🗂️Project WITHOUT React/Vite (Python backend + plain HTML/CSS/JS frontend)
Backend:
source .venv/bin/activate
python app.py
Frontend (no build tool needed — just serve the static files):
python3 -m http.server 5500
or right-click index.html → "Open with Live Server" if you're in VS Code.
⚛️ Project W...
Some of our resellers run the platform under their own brand. Their customers build apps on infrastructure that says someone else's name everywhere — the reseller's, not ours.
From a distance, that looks like a feature you add: swap the logo, change a color, done. From inside, it's the opposite kind of work. White-label is a subtraction job: finding every place your own name hides in yo...
Friday, 6:47 PM. You push a branch, open a PR, and get back to your coffee. Monday morning, your reviewer comments: "What if data is null?" You know that feeling. The one where you wish a second pair of eyes existed, one that never sleeps and never gets annoyed.
That second pair of eyes is now free. MonkeyCode, an open-source project, ships with free model access and a free...
The workflow had been running for six hours when the first alert fired. The apply stage was exiting with a JSONDecodeError, the supervisor was restarting it, and every restart died on the same line of the same file. The queue showed zero unacked messages, which meant the work was already marked done. I had a crash loop that would not die, and a set of decisions that were recorded but never appl...
How I Automated a 3-Tier Application CI/CD Pipeline with Docker, Azure & GitHub Actions
I recently completed a hands-on DevOps project where I took FocusFlow, a 3-tier application built with React, Node.js/Express, and PostgreSQL, from raw source code to a live deployment on an Azure Linux VM.
I started by understanding and testing the application locally before touching any...
I keep a terminal in a browser tab open most of the day. The tools I tried all had the same problem: the ones that worked looked like a 2010 admin panel, and the ones that looked nice didn't really work. So I wrote my own. It's called