Thoughts & Tutorials
Writing about software engineering, web development, and everything in between
I write here about the things I keep running into while shipping production software, Laravel architecture decisions, React and Svelte patterns that actually hold up at scale, Rust experiments, AI tooling that earns its keep, and the occasional postmortem when something goes sideways. Most posts are deep-dives or tutorials I wish existed when I first hit the problem.
If you're a developer trying to get unstuck, an engineering lead evaluating a stack, or a founder sketching out an MVP, you'll find practical, opinionated takes here, no clickbait, no padded listicles. Use the search above to jump straight to a topic, or browse by category below.
The Vibe Coding Lie: Wrapper Tools vs Foundation Tools
"I built an app in 3 hours." Sure, but with which tool? Lovable and Claude Code aren't playing the same game. Here's the difference before you start.
Claude Skills: 8 Markdown Files That Replaced My NPM Scripts
May 12, 2026 • 7 min read
24 Zed Editor Hidden Gems That Made Me Drop VS Code for Good
May 10, 2026 • 8 min read
Migrating from VS Code to Zed: The Honest Walkthrough for Switchers
May 09, 2026 • 7 min read
Self-Hosted Security: The 17-Point Checklist That Stops You Getting Pwned
May 09, 2026 • 8 min read
I Built an MCP Server for My Portfolio. Here's Why It Matters.
May 09, 2026 • 9 min read
Filament v1 to v5: Five Years of Shipping the Damn Thing
May 06, 2026 • 8 min read
Why Your Auth System Is Probably Wrong (And How to Fix It)
May 05, 2026 • 10 min read
Laravel Brain Review: I Mapped My Whole App in 60 Seconds
May 04, 2026 • 8 min read
Freelance vs Agency for Website Design and Development: An Honest Comparison
May 04, 2026 • 8 min read
Zed 1.0 Is Here: A GPU-Rendered Editor That Outpaces VS Code
May 04, 2026 • 6 min read
Open-Source VS Code Extension Starters: React and Svelte with Tailwind
Apr 22, 2026 • 6 min read
Using Zustand with Svelte: Why You'd Want To, How the Wrapper Works, and When to Skip It
Apr 21, 2026 • 7 min read
Building a Game Engine from Scratch with C# and C++: Architecture, Vulkan Rendering, and Lessons Learned
Feb 10, 2026 • 7 min read
Dental Clinic Website
Jan 23, 2026 • 1 min read
Platform Engineering in Practice: Building Your Internal Developer Platform
Jan 05, 2026 • 13 min read
Building VS Code Extensions in 2026: The Complete Modern Guide
Jan 03, 2026 • 12 min read
RAG for Developers: Building Context-Aware Documentation Assistants
Jan 01, 2026 • 10 min read
Learn These 10 AI Concepts Before It's Too Late
Dec 06, 2025 • 8 min read
2026 Web Design Trends: 9 Essential Patterns Shaping the Future of Digital Design
Dec 05, 2025 • 10 min read
Anthropic Acquires Bun: What This Means for JavaScript Development and AI Coding Tools in 2025
Dec 03, 2025 • 10 min read
Frontend System Design Essentials: 7 Common Mistakes and How to Avoid Them
Dec 01, 2025 • 12 min read
.NET 10 Released: Complete Guide to New Features and Performance Improvements in 2025
Dec 01, 2025 • 11 min read
Modern Web Styling Best Practices: Bootstrap vs Tailwind CSS vs Material UI vs Shadcn UI in 2025
Nov 29, 2025 • 15 min read
How to Reduce Docker Image Size from 1.2GB to 10MB: A Complete Optimization Guide
Nov 29, 2025 • 11 min read
The Ultimate Guide to Google Search Operators: Master Advanced Search Techniques in 2025
Nov 29, 2025 • 9 min read
I Built a Better File Explorer for VSCode Because macOS Finder is Painful
Nov 01, 2025 • 6 min read
ClarifAI: Free AI-Powered Code Analysis for Visual Studio Code
Oct 23, 2025 • 8 min read
AWS US-East-1 Outage October 2025: Complete Analysis and Impact Report
Oct 20, 2025 • 5 min readAPI Design and Architecture: A Complete Developer's Guide to Building Scalable APIs
Oct 19, 2025 • 20 min read
Native or Cross-Platform Mobile App? How to Decide in 2025
Oct 18, 2025 • 10 min read
How to Choose the Right Web Development Partner for Your Business
Oct 18, 2025 • 13 min read
Prompt vs Context Engineering: A Complete Guide to AI Communication Optimization
Oct 15, 2025 • 16 min read
Building an AI-Powered Image Renaming Desktop App with Python, tkinter, and Ollama
Oct 15, 2025 • 12 min readBuilding a Modern Text-to-Speech Application with AI-Powered Text Optimization
Oct 10, 2025 • 12 min read
React 19.2 Is Here — What Developers Need to Know?
Oct 09, 2025 • 3 min read
Mastering rsync: The Ultimate Command for Fast Code Deployment and Server Syncing
Oct 07, 2025 • 3 min read
PyTorch vs TensorFlow: A Beginner Developer’s Guide to Choosing the Right Framework
Oct 07, 2025 • 4 min read
React Native with Expo vs React Native CLI: A Developer’s Complete Guide (2025)
Oct 06, 2025 • 3 min read
What is Technical Debt? A Complete Guide for Businesses & Developers
Oct 04, 2025 • 3 min read
Retrieval-Augmented Generation (RAG) with Local PDFs and Ollama: A Developer’s Guide
Sep 30, 2025 • 5 min read
Next.js Middleware: A Developer’s Guide with Real Use Cases and Code Examples
Sep 25, 2025 • 4 min read
How to Optimize SQL Queries to Run Faster: A Developer’s Guide
Sep 22, 2025 • 3 min readUsing Partial Views in ASP.NET Core MVC
Sep 22, 2025 • 7 min readHow to Use Claude Code Right: The Ultimate Guide to AI-Powered Development Best Practices in 2025
Sep 11, 2025 • 5 min readCustom HTML & JavaScript Attributes: A Developer’s Guide with Examples
Sep 09, 2025 • 3 min readIs It Still Worth Using Bootstrap in 2025 When Tailwind and shadcn/ui Exist?
Sep 07, 2025 • 3 min readNext.js 15.5: A Developer’s Guide to Turbocharged Builds, Full-Node Middleware & Smarter TypeScript
Sep 03, 2025 • 3 min readReact 19 Memoization: Is useMemo & useCallback No Longer Necessary?
Sep 01, 2025 • 3 min readSQL vs NoSQL: A Look at MongoDB and Its Trade-offs
Sep 01, 2025 • 3 min readWhy Developers Choose Shadcn UI Over Radix UI
Aug 24, 2025 • 2 min readLocal SEO and Google My Business (GMB) Listings: A Complete Guide
Aug 22, 2025 • 3 min readFilamentPHP v4: The Best Laravel CMS Just Got Smarter
Aug 15, 2025 • 3 min readThreads vs Processes in Programming: A Complete Guide
Aug 12, 2025 • 3 min readHTML Best Practices for Login and Signup Forms
Aug 04, 2025 • 3 min readRazor vs Blazor in .NET: What's the Difference?
Aug 03, 2025 • 3 min readElectron vs. Tauri: Can We Really Start Relying on Tauri Instead?
Jul 28, 2025 • 3 min readHow I Used AI to Instantly Generate a Postman JSON Collection (and Why You Should Too)
Jul 27, 2025 • 2 min readDesign Systems Explained: Atoms, Molecules, Organisms, Templates, and Pages
Jul 25, 2025 • 3 min read7 Signs It’s Time to Upgrade Your Mobile App (and How I Can Help)
Jul 23, 2025 • 3 min readProgressive Web Apps (PWAs) vs. Native Apps: A 2025 Comparison
Jul 22, 2025 • 3 min readHow AI Is Influencing Today’s Design Workflows
Jul 22, 2025 • 3 min readTop 5 SVG Icon Libraries for Any Project or Framework (2025)
Jul 20, 2025 • 3 min readBackend as a Service (BaaS): What It Is, Why It Matters, and the Top Tools to Know
Jul 18, 2025 • 4 min readBuilding My First .NET Core MVC RSVP Platform for a Banking Association Event
Jul 15, 2025 • 3 min readLibSQL: The Cloud-Native, Distributed Version of SQLite
Jul 14, 2025 • 3 min readDia – The AI Browser That’s Changing How We Use the Web (2025 Guide)
Jul 10, 2025 • 4 min readHow I Designed a Full UI in 2 Hours Using UX Pilot AI
Jul 06, 2025 • 3 min readThe Easiest Way to Run LLM Models Locally: A Practical Guide Using Ollama and LM Studio
Jul 05, 2025 • 4 min readWhy 90% of Projects Don’t Need More Than SQLite
Jul 05, 2025 • 3 min readThe Ultimate Claude Code Workflow Guide: From Setup to Supercharged Automation
Jul 05, 2025 • 4 min readTrying Vibe Coding for the First Time with Claude Code: I Built an Invoice Generator in One Day
Jul 04, 2025 • 3 min readHow to Write a Product Requirements Document (PRD) with AI Tools
Jul 04, 2025 • 5 min readFrontend Frameworks vs. Meta Frameworks: When to Use React/Vue and When to Choose Next.js/Nuxt.js
Jun 30, 2025 • 4 min readEverything You Need to Know About ES2025: What’s New in JavaScript
Jun 28, 2025 • 3 min readWhen to Use REST, GraphQL, or gRPC: A Practical Breakdown
Jun 23, 2025 • 4 min readSecuring Your API: Auth Strategies for REST vs GraphQL with Spring Boot
Jun 21, 2025 • 5 min readShould You Migrate from REST to GraphQL? What to Consider
Jun 19, 2025 • 3 min readVibe Coding: The Good, The Bad, and the Future of Software Development
Jun 19, 2025 • 3 min readBuilding Scalable APIs: REST Best Practices You Shouldn’t Ignore
Jun 19, 2025 • 4 min readMastering Self-Hosting with Reverse Proxy Servers: A Beginner's Guide
Jun 18, 2025 • 4 min readCross-Platform Excellence with React Native and Expo: A Developer's Guide to Building Apps Fast
Jun 18, 2025 • 4 min read
Where Should You Host Your App? Hosting Providers Compared
Jun 18, 2025 • 4 min read
Why Figma Bought Payload CMS — And Why It Actually Makes a Lot of Sense
Jun 18, 2025 • 3 min read
Top Project Management Tools in 2025: ClickUp, Obsidian, Notion & More
Jun 16, 2025 • 5 min read
What Are the Core On-Page SEO Elements I Should Focus on Before Launching?
Jun 15, 2025 • 3 min read
Exploring API Types: REST, GraphQL, gRPC, and More
Jun 05, 2025 • 4 min read
Introducing MCP: The Next Evolution in API Architecture
Jun 05, 2025 • 3 min read
When & Why You Should Containerize Your Application: A Comprehensive Guide
Jun 04, 2025 • 4 min read
Exploring the Laravel Ecosystem
Jun 03, 2025 • 4 min read
Mastering SEO: A Comprehensive Guide for Any Website
May 30, 2025 • 4 min read
Beyond "Click Here": A Guide to Different Types of Links You Need to Know
May 30, 2025 • 4 min read
Mastering Efficiency: A Guide to Vim, NeoVim, and Motion Commands
May 27, 2025 • 4 min readCommon questions
What topics do you cover? +
Software engineering, web development with Laravel and React, mobile apps, Rust systems work, AI tooling and developer tools, plus VS Code extension development. Most posts are technical deep-dives, tutorials, or postmortems based on real production work.
How often do you publish? +
Roughly weekly when a problem is worth writing up. I do not publish on a fixed schedule, every post is something I needed to learn or build first, then turned into a guide.
Can I republish or quote your articles? +
Yes, with attribution and a link back to the original. For full reprints, drop me a message via the contact page first.
Do you take requests? +
I take suggestions. If there is a stack, library, or tradeoff you want me to write about, send it through the contact form, I keep a list.
Let's Build Something Together
Whether you have a project idea, want to collaborate on a web or mobile app, or just say hello