-
Running Local LLMs with Ollama: A Practical Guide
Install Ollama on Linux, pull your first models, call the local REST API from Python, and build a custom Modelfile tuned for your own use case.
-
Encrypting MySQL Data at Rest
Encrypting MySQL data at rest with InnoDB tablespace encryption, and why it’s not a substitute for application-level encryption of sensitive fields.
-
Building a Local AI Coding Assistant with Open-Source Models
Set up a fully local AI coding assistant in VS Code using Ollama and Qwen2.5-Coder, plus a scripted pre-commit review tool built on the same local…
-
Running AI Models in the Browser with Transformers.js
Running real AI model inference directly in the browser with Transformers.js, no server or API key required.
-
Automating Linux Server Configuration with Ansible
Automating Linux server configuration with Ansible playbooks, and why idempotency is the core concept that makes it safe to re-run.
-
Building a Simple Chatbot Using an LLM API
Building a working chatbot with an LLM API in a few lines of code, and the real engineering work — context management and guardrails — that…
-
API Versioning Strategies Compared
API versioning strategies compared, and why the deprecation policy behind whichever one you pick matters more than the mechanism itself.
-
Windows System Restore Explained: What It Actually Saves
What Windows System Restore actually saves (system state, not personal files), and how to create and use restore points via PowerShell.
-
Writing Your First REST API in Python with FastAPI
Building a minimal REST API with FastAPI, understanding automatic Pydantic validation, and adding async endpoints for I/O-bound work.
-
Rate Limiting APIs: Strategies and Trade-offs
Rate limiting strategies compared: fixed window’s burst problem vs token bucket’s smoother behavior, and how to communicate limits to API clients.
-
Async Generators and for-await-of in JavaScript
Async generators and for-await-of in JavaScript, with a practical paginated-API-fetching example.
-
Customizing the Windows 11 Right-Click Context Menu
Customizing the Windows 11 right-click context menu, including the registry tweak to restore the full classic menu.
-
Getting Started with Node.js for Backend JavaScript
Getting started with Node.js for backend JavaScript, and why its non-blocking I/O model suits APIs better than CPU-heavy work.
-
Making HTTP Requests with the JavaScript Fetch API
JavaScript Fetch API basics, request cancellation with AbortController, and the response.ok gotcha that catches new developers.
-
JavaScript Destructuring, Spread, and Rest Operators Explained
JavaScript destructuring, spread, and rest operators explained clearly, and how to tell spread and rest apart despite identical syntax.
-
GraphQL vs REST: Real Trade-offs, Not Just Hype
GraphQL vs REST: the real trade-offs around over-fetching, caching, and complexity — not just hype in either direction.
-
Backing Up and Restoring MySQL Databases with mysqldump
Backing up and restoring MySQL databases with mysqldump, and why –single-transaction is essential for live production backups.
-
Self-Hosted AI vs Cloud APIs: A Practical Cost Comparison
Self-hosted AI vs cloud APIs: a practical cost comparison covering the genuine crossover point, plus the control factors that matter beyond raw cost.
-
Building a REST API in Plain PHP Without a Framework
Building a working JSON REST API in plain PHP without pulling in a framework, for small internal services.
-
A Beginner’s Guide to the Linux Filesystem Hierarchy
A tour of the standard Linux directory layout — what /etc, /var, /proc, and the rest actually contain, and why the structure is so consistent across…
-
Understanding NTFS Permissions vs Share Permissions
Why NTFS permissions and share permissions are evaluated differently, the most-restrictive-wins rule, and a best-practice setup that avoids the confusion entirely.
-
API Pagination Strategies: Offset vs Cursor-Based
Offset vs cursor-based API pagination, and why cursor pagination is the correct choice for data that changes while being paginated.
-
Building a Local RAG Chatbot Over Your Own Documents
A fully local, offline RAG chatbot using Ollama and ChromaDB: indexing your own documents and querying them with no API keys and no data leaving your…
-
Custom Events in JavaScript: Building a Simple Pub/Sub System
Custom events in JavaScript, and building a simple decoupled pub/sub event bus on top of the native EventTarget API.
-
RESTful API Design Best Practices
RESTful API design best practices: resource-based URLs, proper HTTP methods, and the status codes worth using precisely, not loosely.
-
Troubleshooting Windows Network Adapter Issues
A systematic approach to troubleshooting Windows network adapter issues, from a quick adapter restart to a full network stack reset.
-
What AI Code Generation Still Gets Wrong
What AI code generation still genuinely gets wrong: security patterns, outdated APIs, and subtle logic errors that pass a casual glance.
-
Idempotency in APIs: Why It Matters
Idempotency in APIs explained through payment processing, and why POST requests specifically need an explicit idempotency key.
-
Writing Safe, Idempotent Database Migrations
Writing idempotent database migrations that are safe to re-run, and why this matters for automated deployment pipeline reliability, not just manual errors.
-
Windows Print Spooler: Common Issues and Fixes
The classic clear-queue-and-restart fix for a stuck print spooler, diagnosing recurring crashes, and why disabling it entirely is sometimes the right call.
-
Drawing Graphics with the JavaScript Canvas API
JavaScript Canvas API basics: drawing shapes and building a smooth animation loop with requestAnimationFrame.