Blog
Articles, news, tutorials, and real-world lessons from modern builders.
Flask JSON APIs: Request Bodies, jsonify, and Status Codes
Build a Flask JSON API that reads request bodies, validates payloads, stores notes, and returns consistent responses and status codes.
PHP2Shell (CVE-2026-109618): Why Every PHP Server Needs Patching Today
In-depth breakdown of the PHP2Shell vulnerability (CVE-2026-109618 & CVE-2026-109619), longjmp OOM corruption during multipart parsing, and patching guide.
Layered Architecture vs Clean Architecture: A Comparison
Compare Layered Architecture and Clean Architecture through dependency direction, testing, complexity, and when to choose each for a project.
Flask Authentication: Login, Sessions, and Logout
Build Flask authentication with password hashes, login sessions, a current user, protected routes, and logout without storing plaintext passwords.
Flask CRUD with SQLAlchemy: Create, Read, Update, Delete
Build Flask and SQLAlchemy CRUD to create, read, update, and delete notes with validation, forms, and redirects.
Connection Pooling: Maximizing Database Performance
Understand database connection pooling, how to size it, diagnose saturation, and avoid common serverless and transaction pitfalls.
Flask SQLAlchemy: Database Connection and Models
Connect Flask to SQLite with Flask-SQLAlchemy, create models and tables, then understand add, commit, and querying data.
Flask Project Structure: Blueprints, Templates, and Config
Organize a Flask project with an application factory, Blueprints, route modules, templates, static files, and separate configuration.
Redis for Backend: Cache, Sessions, and Pub/Sub
A practical guide to using Redis safely for caching, sessions, queues, and Pub/Sub, including expiration, eviction, and operational trade-offs.
Page 1 of 17