I don't clearly remember, but thoses days mig33 was in hype. I was in class 8. I was learning HTML, CSS and found JS since a year so, started new project to hold mig33 community and named LuMig33 and rebranded as HitMig33. It was just a static website build with inline css for mig33 app view.
Drag n Drop builders like blogspot, Dreamweaver were available but I always wanted full control. I was full-time learner and programming in general was what I wanted at that time. Finding PHP and It's easy DB connection boosted my interest in web development. Dynamic web pages and exploration of globals, auth with session was kind of cool for me.
SLC was around corner and learning continued in background. My schooling completed at Ex-Servicemen Children Academy.
Joined Kasthmandap College for +2. Worked on custom PHP framework to build social networking site. Pitched in class, found useful tips and tricks about product and marketing. Joined Microsoft Student Partner Program. Found CodeIgniter PHP framework and started working as a freelance contractor with few of internet friends as beginner full stack developer. Got my own very first client to develop product showcase site. Using Ubuntu with dual-boot and sublime-text.
Academic study was not fulfilling. Found Laravel and loved everything that was not available in CI. Found composer and git to be very helpful. Still taking projects as freelance developer. Started teaching for few months then joined Blue Muffin Studio as full-time full stack web developer. Found WordPress and fall in love with it. Easy development with less effort. Experienced office life and different software development process. I got to work on different projects with different developers. Joined Ambition College for Bachelor in Computer Science and Information Technology (B.Sc.CSIT) degree.
Tried C, C++ in college. Completed GUI thin client chat application with C++ and Laravel backend server. Found Angular, AngularJS and ReactJS. Angular was on hype and backed by google so picked it and completed serval projects using Angular. Worked on custom eCommerce project build on Laravel and Angular. Found React Native, Phonegap and Kotlin. Completed few sample projects with React Native, Phonegap and Kotlin. Found MongoDB and started using redis as cache server. Started using WHM, CDN, VPS, full page cache and lot others. Found knockoutJS and modified existing product. Found Magento 1 & 2. Experienced Magento projects on job and freelance. Using Ubuntu and PhpStorm.
Academic study was never fulfilling. Found python and it's fun. Continued digging PHP, MySQL, Laravel, WordPress, JavaScript, Angular, React Native. After 2 years of working, I took small break and joined Rillmark as full-time Laravel developer. Meet new people and got to work on multi level marketing like product. Switched to Javra Software as Software Engineer and started working on heavily customized Magento2 EE (B2B). Found Flutter and started tweaking. Hopped into different linux distro.
Experienced Agile/Scrum Methodology, best practices & coding patterns, Magento2 Enterprise Edition architecture, Custom Magento2 Erp Connector flow, Custom Magento2 PIM Connector flow, elasticsearch, varnish & reverse proxy, load balancer, distributed computing, scaling strategies, bash automation, containerized development and super git flow for controlled deployment and development. Promoted to Senior Software Engineer. Experienced swagger, openAPI specification, graphQL, HTTP versions and caching. Taking symfony5 and react pwa seriously. Hopped into different linux distro.
Experienced CI/CD and better way of software development with different development tools. Found serverless, notebook, online vscode or editors, remote development flow, WSL2, WSL2 + docker for software development. Working with Magneto2 Venia PWA. Exploring symfony5 and bundle architecture. Exploring microservice architecture and event sourcing for distributed system. Build few opensource development docker and github actions with ReadyMadeHost. Hopped into Arch, WSL2 and using vscode + PhpStorm.
Exploring asynchronous PHP, coroutine and alternative PHP runtime. Completed final year college project as Catalog Stickers with symfony5, magento2 and image processing with edge detection algorith written in python, used RabbitMQ for queue process, used GD library for image manupulation. Started EveryWorkflow project with ReactJS, symfony and MongoDB. Using Ant design UI for frontend development, Symfony with lots of custom build bundles for backend development. Switched to Sastodeal as Tech Lead. Keeping eye on PHP8, Rust and Flutter. Hopped into Arch, WSL2 + GWSL and using vscode + Neovim + PhpStorm.
Magento2 EE Marketplace ecommerce development and maintainance. Exploring PHP, symfony and MongoDB integration. Exploring multiple frontend development by sharing components. Exploring turborepo and symfony encore with webpack. Found ansible and automated Arch with AwesomeWM complete setup and WSL2 setup with dot files. Exploration on docker swarm cluster and Kubernetes cluster for software deployment. Found Rust actix web framework. Found SolidJS and liked it, due to its Fine-grained reactivity and no virtual DOM. Found Bun JS runtime. Found Svelte frontend framework which uses compiler to directly generate minimal javascript code to ship. Keeping eye on PHP, SolidJS and Rust. Hopped into Arch with DWM or AwesomeWM, Windows, MacOS and using Neovim + vscode.
Development of everyworkflow platform. Separated frontend and backend projects for more headless experience. Turborepo is used for frontend using which React ViteJS and NextJS apps are integrated together. Found Rust leptos frontend framework and using it for sample projects. Found HTMX and loved the idea of Hypertext as engine of application state. Found cargo-component, wasmtime, wasm-tools and JCO for nodejs WASM toolchain. Found Rust spin framework, it can run multiple language projects as microservice with direct function call for inter communication bound by wit files, seems better then RPC, gRPC and tRPC. Switched to Aerion Technologies as Solutions Architect. Found RedwoodJS, has ReactJS in frontend, graphql and prisma in backend. Keeping eye on JavaScript, HTMX and Rust. Hopped into Arch with AwesomeWM or Hyprland, Nix, Windows, MacOS, Neovim and using Codeium or Github Copilot.
Lots of rust in life, tera is incomplete, waiting for tera2, rust with mongodb ecosystem is non-existing, love for sqlx, serde, actix and anyhow. After all these years, I wrote lots of python and it's still fun. Found OpenAI, self hosted LLM via ollama, hugging face transformers and gorq with super high inference with their own custom made LPU. Meta's LLAMA is super cool and ChatGPT as well. Found LangChain, vector store & retrival of information, RAG, Summarization, Translation, and Agents. ReAct is super cool but LLMs seems can't follow through complex tasks. With LangGraph, we can control agents and supervise them in a state machine. RedwoodJS has a lot of potential as full stack framework. ReactJS is still good for complex frontend interaction and HTMX seems good for most of the tasks. Keeping eye on GenAI, Javascript and Rust. Hopped into Arch, Windows, MacOS, using Neovim and sometimes with Github Copilot...