Writing

Thoughts & tutorials

Deep-dives, tutorials, and the occasional postmortem from real production work. No clickbait, no padded listicles.

I write here about the things I keep running into while shipping production software: Laravel architecture decisions, React and Svelte patterns that hold up at scale, Rust experiments, AI tooling that earns its keep, and the occasional postmortem. Use the search to jump to a topic or filter by category.

Filter by category
Filtered by:

All articles

05

CSS can now animate between pages

Cross-document view transitions let plain links fade, slide, and morph between separate HTML pages, no JavaScript framework needed. Here is how to set them up and what to watch for before you ship.

CSS Jun 06, 2026 7 min read
12

Runtime UI Libraries Are Tech Debt You Can't See

Every runtime UI package you install is a future refactor with a delivery date you don't control. Here's the hidden bill — and how laralcn-UI's copy-and-own model kills it for Laravel.

Laravel May 28, 2026 6 min read
31

Dental Clinic Website

BrightSmile Dental is a full-featured dental clinic website with a modern, clean design and professional healthcare aesthetic, featuring a fully responsive layout optimized for mobile, tablet, and desktop devices, interactive components with smooth animations, and comprehensive information architecture.

Website Jan 23, 2026 1 min read
35

Learn These 10 AI Concepts Before It's Too Late

AI familiarity is no longer optional for developers. As we head further into an AI-driven economy, this skill set will become core knowledge for all software developers to understand. No, you don't have to go back to school or retake your statistics class or even know how to train models. But as a software developer, you will be asked to integrate or maintain AI of some sort in your applications, whether it's chatbots, MCP servers, or large-scale systems.

AI Dec 06, 2025 8 min read
36

2026 Web Design Trends: 9 Essential Patterns Shaping the Future of Digital Design

The web design landscape is undergoing a dramatic transformation as we head into 2026. After analyzing hundreds of websites and tracking emerging patterns throughout 2025, clear trends are crystallizing that will define digital aesthetics for the year ahead. Whether you're a web designer, developer, or business owner looking to stay competitive, understanding these nine trends is essential for creating websites that resonate with modern audiences.

Dec 05, 2025 10 min read
37

Anthropic Acquires Bun: What This Means for JavaScript Development and AI Coding Tools in 2025

In a surprising move that sent shockwaves through the JavaScript community, Anthropic announced the acquisition of Bun, the high-performance JavaScript runtime founded by Jared Sumner in 2021. This acquisition comes just six months after Claude Code reached a billion-dollar run rate revenue milestone, marking a significant moment in the evolution of AI-powered development tools.

Dec 03, 2025 9 min read
38

Frontend System Design Essentials: 7 Common Mistakes and How to Avoid Them

Frontend system design isn't just about writing code that works on your local machine. It's about building resilient, scalable, and user-friendly applications that perform well in the real world. Most frontend systems don't fail because of complex technical challenges, they fail due to simple, avoidable mistakes that compound over time.

Dec 01, 2025 12 min read
39

.NET 10 Released: Complete Guide to New Features and Performance Improvements in 2025

The .NET ecosystem continues to evolve with the release of .NET 10, the latest Long-Term Support (LTS) version announced at .NET Conf 2025. This release brings groundbreaking features, significant performance improvements, and innovations that will transform how developers build modern applications. With up to 3 years of support, .NET 10 represents a major milestone for the 7 million .NET developers worldwide.

Dec 01, 2025 11 min read
40

Modern Web Styling Best Practices: Bootstrap vs Tailwind CSS vs Material UI vs Shadcn UI in 2025

Choosing the right styling approach for your web project can feel overwhelming. Should you use Bootstrap for its ready-made components? Tailwind CSS for utility-first flexibility? Material UI for a complete design system? Or shadcn/ui for component ownership? Each approach has distinct advantages, and understanding when to use each one is critical for building maintainable, performant web applications.

Nov 29, 2025 15 min read
42

The Ultimate Guide to Google Search Operators: Master Advanced Search Techniques in 2025

Google search operators are powerful, yet underutilized tools that transform how you gather information online. Whether you're a cybersecurity professional, researcher, or simply someone who wants to search more effectively, mastering these operators is essential. This comprehensive guide will teach you how to think like a white hat hacker and use Google's most powerful search capabilities.

Nov 29, 2025 9 min read
44

ClarifAI: Free AI-Powered Code Analysis for Visual Studio Code

As a developer, I've always struggled with understanding complex codebases, especially when jumping into unfamiliar projects or revisiting old code. That's why I built ClarifAI - a free, privacy-focused Visual Studio Code extension that uses local AI models to explain code and suggest improvements, all running on your own machine.

Oct 23, 2025 7 min read
46

API Design and Architecture: A Complete Developer's Guide to Building Scalable APIs

API design is the foundation of modern software architecture. Whether you're building microservices, mobile applications, or integrating third-party services, well-designed APIs determine the success of your software ecosystem. This comprehensive guide covers everything developers need to know about API design and architecture, from fundamental principles to advanced patterns.

Oct 19, 2025 20 min read
47

Native or Cross-Platform Mobile App? How to Decide in 2025

Choosing between native and cross-platform mobile development isn't just a technical decisionit's a strategic one that affects your budget, timeline, user experience, and long-term maintenance costs. After years of building mobile applications for startups and enterprises alike, I've helped dozens of clients navigate this critical choice.

Oct 18, 2025 9 min read
48

How to Choose the Right Web Development Partner for Your Business

Finding the right web development partner can make or break your digital transformation journey. Whether you're building a customer-facing website, an internal business tool, or a complex web application, the developer or agency you choose will significantly impact your project's success, timeline, and long-term ROI.

Oct 18, 2025 11 min read
49

Prompt vs Context Engineering: A Complete Guide to AI Communication Optimization

In the rapidly evolving world of artificial intelligence and large language models (LLMs), two critical concepts have emerged as fundamental to effective AI interaction: prompt engineering and context engineering. While these terms are often used interchangeably, they represent distinct approaches to optimizing AI communication. Understanding the difference between these two methodologies can dramatically improve your AI outputs, save costs, and unlock more sophisticated use cases.

Oct 15, 2025 16 min read
51

Building a Modern Text-to-Speech Application with AI-Powered Text Optimization

In an era where accessibility and content consumption are evolving rapidly, text-to-speech (TTS) technology has become increasingly important. Whether you're creating audiobooks, accessibility tools, or voice assistants, high-quality speech synthesis is essential. However, converting technical documentation, code snippets, and markdown-formatted content into natural-sounding speech presents unique challenges.

Oct 10, 2025 12 min read
52

React 19.2 Is Here — What Developers Need to Know?

React 19.2 officially dropped in October 2025, marking another solid iteration in the React 19 series. This release refines React’s modern rendering architecture, adds new APIs for developers, and brings notable SSR and DevTools improvements. In this post, we’ll cover what’s new, show real code examples, and help you decide: is now the time to upgrade your React version?

Oct 09, 2025 3 min read
53

Mastering rsync: The Ultimate Command for Fast Code Deployment and Server Syncing

When you’re managing a live web app, keeping your local code in sync with your production server can be a tedious (and risky) process. Uploading files manually or running half-baked FTP scripts is slow and error-prone. That’s where rsync comes in — a lightning-fast, reliable, and secure command-line tool that makes syncing code to your server effortless. In this post, we’ll break down what rsync is, why it’s powerful, and how I’ve automated it in my workflow using npm scripts for one-line deployment.

Oct 07, 2025 3 min read
55

React Native with Expo vs React Native CLI: A Developer’s Complete Guide (2025)

React Native has evolved into one of the most powerful frameworks for building cross-platform mobile apps. But when it comes to starting a new project, developers face a critical question: 👉 Should you use Expo or the React Native Community CLI? In this article, we’ll break down both approaches, with real-world developer insights, code examples, and AI-friendly structure so you can make the right decision for your next app.

Oct 06, 2025 3 min read
56

What is Technical Debt? A Complete Guide for Businesses & Developers

In today’s fast-paced digital world, businesses and developers often prioritize speed and delivery over long-term code quality. While this approach helps get products to market faster, it can create hidden challenges down the road. This challenge is commonly referred to as technical debt. In this article, we’ll break down what technical debt is, why it matters, and how to manage it effectively—whether you’re a startup founder, CTO, or software engineer.

Oct 04, 2025 3 min read
57

Retrieval-Augmented Generation (RAG) with Local PDFs and Ollama: A Developer’s Guide

Large Language Models (LLMs) like GPT-4, Claude, and Llama 2 are powerful, but they have limits: they hallucinate, miss domain knowledge, and can’t stay up-to-date without retraining. Retrieval-Augmented Generation (RAG) solves these challenges by combining retrieval from an external knowledge base with language generation. And best of all—you don’t need OpenAI or Anthropic APIs. With Ollama, you can run LLMs locally on your machine and power them with your own data (like PDFs in a directory).

Sep 30, 2025 5 min read
59

How to Optimize SQL Queries to Run Faster: A Developer’s Guide

When working with relational databases, slow SQL queries can quickly become a bottleneck for your applications. Whether you’re building APIs, dashboards, or analytics pipelines, query performance directly impacts user experience and system scalability. In this guide, we’ll break down proven SQL optimization techniques, complete with code Examples, so developers can speed up queries and reduce server load.

Sep 22, 2025 3 min read
60

Using Partial Views in ASP.NET Core MVC

How to build reusable UI components with Partial Views, This article uses the https://github.com/Abdulkader-Safi/MVC_Components_test) repo by Abdulkader Safi as a working example.

Sep 22, 2025 7 min read
62

Custom HTML & JavaScript Attributes: A Developer’s Guide with Examples

Modern web development often requires attaching extra information to HTML elements so your JavaScript code can act on them. While HTML comes with many built-in attributes (id, class, src, etc.), sometimes you need your own. That’s where custom HTML attributes (specifically data-\* attributes) come in.

Sep 09, 2025 3 min read
66

SQL vs NoSQL: A Look at MongoDB and Its Trade-offs

Databases are the backbone of almost every modern application. For decades, SQL (relational) databases like MySQL, PostgreSQL, and Oracle were the standard choice. Then, as applications needed to scale across millions of users and handle unstructured data, NoSQL databases like MongoDB emerged.

Sep 01, 2025 3 min read
67

Why Developers Choose Shadcn UI Over Radix UI

Modern React development often comes down to choosing the right building blocks. Two libraries you’ll hear a lot about are Radix UI and Shadcn UI. While Shadcn is built on top of Radix, many developers prefer starting with Shadcn rather than Radix alone. Let’s break down why, with examples.

Aug 24, 2025 2 min read
68

Local SEO and Google My Business (GMB) Listings: A Complete Guide

If you want your business to attract more local customers, mastering Local SEO services and optimizing your Google My Business (GMB) listing, now called Google Business Profile (GBP), is a must. Local SEO ensures your business shows up in Google’s Local Pack, Google Maps, and organic search results, connecting you with people actively searching for your products or services in your area.

Aug 22, 2025 3 min read
69

FilamentPHP v4: The Best Laravel CMS Just Got Smarter

FilamentPHP v4 is here. Faster. Smarter. More powerful. Why it matters for devs and content creators: Better performance means less wait time, Tailwind CSS v4 brings cleaner themes and faster builds, MFA adds security without complexity, Nested resources and client-side scripts cut boilerplate, Custom-data tables, rich editing, bulk actions—all built-in.

Aug 15, 2025 3 min read
70

Threads vs Processes in Programming: A Complete Guide

Understanding the difference between threads and processes is essential for developers who want to optimize software performance, resource usage, and responsiveness. These two concepts are fundamental to concurrent programming and parallel computing, yet they’re often confused. This guide explains what they are, how they work, their pros and cons, and when to use each.

Aug 12, 2025 3 min read
71

HTML Best Practices for Login and Signup Forms

Login and signup forms are everywhere. From social media platforms to e-commerce checkouts, users constantly interact with them. But building accessible, secure, and user-friendly forms? That takes more than just a <form>. tag. In this blog post, we’ll dive into HTML best practices that make login and signup forms work better, for humans, browsers, screen readers, and AI models alike. with added context and examples.

Aug 04, 2025 3 min read
72

Razor vs Blazor in .NET: What's the Difference?

If you're building web applications with .NET, you've likely come across two names: Razor and Blazor. While they sound similar, they serve different purposes. In this guide, you'll learn the **key differences between Razor and Blazor**, when to use each, and how they relate in the .NET ecosystem.

Aug 03, 2025 3 min read
73

Electron vs. Tauri: Can We Really Start Relying on Tauri Instead?

In the world of cross-platform desktop app development, Electron has long been the go-to choice for developers who want to build powerful applications using JavaScript, HTML, and CSS. But with the rise of Tauri, a new contender built with Rust, many are asking: Is it time to start relying on Tauri instead of Electron? Let’s dive into the strengths and weaknesses of both frameworks and see what the future holds.

Jul 28, 2025 3 min read
76

7 Signs It’s Time to Upgrade Your Mobile App (and How I Can Help)

Your app was great when it launched. Maybe even ahead of its time. But tech moves fast. User expectations move even faster. If your app hasn’t kept up, chances are… your users have noticed. And your competitors? They’re probably already ahead. Here are 7 signs it’s time to upgrade your mobile app, plus what you can do about it.

Jul 23, 2025 3 min read
78

How AI Is Influencing Today’s Design Workflows

AI isn’t just a trend anymore. It’s part of the design team now. From logos to full web layouts, AI tools are helping designers move faster, get inspired, and create smarter. It's changing how things are done behind the scenes. And in some cases, it’s even suggesting what to design next.

Jul 22, 2025 3 min read
79

Top 5 SVG Icon Libraries for Any Project or Framework (2025)

Icons speak louder than words. Whether you’re building a website, mobile app, or SaaS dashboard, clean, scalable SVG icons are a must. They improve UX, guide users, and make interfaces feel alive. But not all icon libraries are equal. Here are the top 5 SVG icon libraries you can use in any project, with any frontend framework (React, Vue, Angular, Laravel, Next.js, you name it).

Jul 20, 2025 3 min read
83

Dia – The AI Browser That’s Changing How We Use the Web (2025 Guide)

Ever wish your browser could actually help you? Like, really help, summarize that 20-tab rabbit hole, refine your email, pull quotes from a YouTube video, or even stop you from buying that random gadget at 2 AM? Say hello to Dia, the AI-first browser built by The Browser Company. If you’ve heard of Arc, this is its smarter, AI-powered sibling.

Jul 10, 2025 4 min read
84

How I Designed a Full UI in 2 Hours Using UX Pilot AI

The secret weapon behind my latest project, designing a good UI, takes time. Great UI? Even more. But what if I told you I designed a full project layout, clean, responsive, and modern, in just 2 hours? Thanks to UX Pilot, that’s exactly what happened.

Jul 06, 2025 3 min read
85

The Easiest Way to Run LLM Models Locally: A Practical Guide Using Ollama and LM Studio

Running large language models (LLMs) on your local machine has become increasingly popular for privacy, cost-efficiency, and performance. While cloud-based solutions like Azure or Google Cloud offer powerful computation, they often come with costs and dependency on internet connectivity. Fortunately, tools like Ollama and LM Studio make it easier than ever to run LLMs locally, without requiring a developer's degree. In this guide, we’ll walk you through the easiest way to set up these tools and suggest the best models based on your device’s hardware.

Jul 05, 2025 4 min read
86

Why 90% of Projects Don’t Need More Than SQLite

Let’s be real. Not every project needs a heavyweight database system like PostgreSQL or MySQL. In fact, **90% of the time**, you’re better off keeping it simple. And for me? I use **SQLite** in most of my personal projects. Here’s why.

Jul 05, 2025 3 min read
87

The Ultimate Claude Code Workflow Guide: From Setup to Supercharged Automation

Claude Code isn’t just an AI assistant for writing code. Used right, it’s your research buddy, pair programmer, test writer, and dev-ops tool, all rolled into one. But to get the most out of it, you need the right workflow. In this guide, we’ll walk through the **optimal Claude Code pipeline**. From setting it up to automating repetitive tasks and scaling with multiple agents.

Jul 05, 2025 4 min read
89

How to Write a Product Requirements Document (PRD) with AI Tools

In the world of product development, clear communication is the cornerstone of success. Whether you're launching a new app, redesigning a service, or iterating on an existing product, a **Product Requirements Document (PRD)** serves as the blueprint that aligns everyone from stakeholders to developers. This blog will explain what a PRD is, why it’s essential, how to create one from scratch, and how to leverage **LLMs (Large Language Models)** like myself to draft detailed PRDs efficiently.

Jul 04, 2025 5 min read
90

Frontend Frameworks vs. Meta Frameworks: When to Use React/Vue and When to Choose Next.js/Nuxt.js

In the ever-evolving world of frontend development, choosing the right tool for your project can make all the difference. While React and Vue.js have become the go-to frontend frameworks for building dynamic user interfaces, there’s another category of tools that’s gaining traction: meta frameworks like Next.js (built on React) and Nuxt.js (built on Vue). These meta frameworks offer additional features like server-side rendering (SSR), static site generation, and built-in routing, making them ideal for certain project types. Let’s break down the differences and help you decide when to use a front-end framework versus a meta framework.

Jun 30, 2025 4 min read
91

Everything You Need to Know About ES2025: What’s New in JavaScript

JavaScript keeps evolving. Every year, the ECMAScript standard (aka “ES”) gets updates. And ES2025 is here with a fresh set of features. Some updates are small quality-of-life improvements. Others change the way we write code. Here’s a breakdown of what’s new, why it matters, and how you can start using these features today.

Jun 28, 2025 3 min read
92

When to Use REST, GraphQL, or gRPC: A Practical Breakdown

In the world of API development, choosing the right tool for your project can make a significant difference in performance, maintainability, and scalability. REST, GraphQL, and gRPC are three popular approaches to building APIs, each with its own strengths and ideal use cases. Let’s dive into a practical breakdown of when to choose each.

Jun 23, 2025 4 min read
93

Securing Your API: Auth Strategies for REST vs GraphQL with Spring Boot

In the modern web development landscape, APIs are essential for connecting frontend applications with backend services. Whether you're building a RESTful API or leveraging GraphQL for flexible data queries, securing your endpoints is critical to protect sensitive data and ensure user privacy.

Jun 21, 2025 5 min read
94

Should You Migrate from REST to GraphQL? What to Consider

In the world of API development, choosing between REST and GraphQL often comes down to balancing flexibility, performance, and developer experience. While REST has been the dominant architecture for decades, GraphQL’s rise has sparked debates about whether to migrate from REST to this query language. Let’s break down the key factors to consider before making the leap.

Jun 19, 2025 3 min read
95

Vibe Coding: The Good, The Bad, and the Future of Software Development

In an era where artificial intelligence is reshaping nearly every industry, software development is no exception. Enter vibe coding, a new approach to coding that leverages large language models (LLMs) like ChatGPT, Claude, and others to generate code from natural language prompts. Instead of writing lines of code manually, developers describe their goals in plain English, and the AI does the rest. But what does this mean for software development? Let’s explore when vibe coding shines, and when it falls short.

Jun 19, 2025 3 min read
96

Building Scalable APIs: REST Best Practices You Shouldn’t Ignore

In today’s fast-paced digital world, scalable APIs are the backbone of modern applications. Whether you’re building a small project or a large-scale service, adhering to REST best practices ensures your API remains efficient, maintainable, and capable of handling growing traffic. In this article, we’ll explore essential REST best practices for building scalable APIs using **Node.js and Express**, complete with practical examples.

Jun 19, 2025 4 min read
97

Mastering Self-Hosting with Reverse Proxy Servers: A Beginner's Guide

In an era where self-hosting has become a go-to solution for developers and tech enthusiasts, the concept of reverse proxy servers has emerged as a critical tool. This blog post dives into the world of reverse proxies, exploring their role in self-hosting and why they're indispensable for managing multiple applications, enhancing security, and streamlining development workflows.

Jun 18, 2025 4 min read
98

Cross-Platform Excellence with React Native and Expo: A Developer's Guide to Building Apps Fast

In the world of mobile app development, building a single app that runs seamlessly on both iOS and Android can feel like a mythical goal. But with React Native and the Expo framework, this dream is now a reality, without sacrificing developer efficiency or code quality. In this article, we’ll walk through how to harness the power of React Native with Expo, use it for cross-platform magic, and explore stack integrations to build full-featured apps.

Jun 18, 2025 4 min read
99

Where Should You Host Your App? Hosting Providers Compared

So… You built your app. It works. It’s cool. Now the big question, where the heck should you host it? We get it. Hosting is no longer just about throwing code on a server. It’s about choosing the right setup, at the right cost, with the right performance for your users. Let’s break it down.

Jun 18, 2025 4 min read
101

Top Project Management Tools in 2025: ClickUp, Obsidian, Notion & More

In today’s fast-paced work environment, effective project management is the key to success. Whether you’re leading a small team or managing large-scale initiatives, the right tools can streamline workflows, improve collaboration, and keep projects on track. With so many project management platforms available, choosing the best one can feel overwhelming. In this article, we’ll explore some of the most popular tools in 2025, including **ClickUp**, **Obsidian**, and **Notion**, comparing their features, strengths, and use cases to help you find the perfect fit for your team.

Jun 16, 2025 5 min read
103

Exploring API Types: REST, GraphQL, gRPC, and More

In today’s interconnected digital landscape, Application Programming Interfaces (APIs) are the backbone of modern software development. They enable different systems to communicate seamlessly, allowing developers to build scalable applications without reinventing the wheel. But with so many API types available, REST, GraphQL, and even newer protocols like gRPC, choosing the right one can be overwhelming. Let’s break down the most common API types, their use cases, and how they compare.

Jun 05, 2025 4 min read
104

Introducing MCP: The Next Evolution in API Architecture

In the ever-evolving landscape of software development, APIs have become the backbone of modern applications. From RESTful services to GraphQL and serverless architectures, the tools available to developers are constantly advancing. Now, a groundbreaking new API type, Machine Communication Protocol (MCP), is emerging as a transformative force in how systems interact. Let’s dive into what MCP is, why it matters, and how it could redefine the future of API design.

Jun 05, 2025 3 min read
105

When & Why You Should Containerize Your Application: A Comprehensive Guide

In the ever-evolving world of software development, containerization has emerged as a cornerstone of modern application deployment. From streamlining development workflows to ensuring seamless scalability in production environments, containers offer a powerful solution for developers and DevOps teams. If you're new to the concept or looking to understand its value, this article will guide you through when and why containerizing your application is the right move.

Jun 04, 2025 4 min read
106

Exploring the Laravel Ecosystem

Laravel, renowned for its elegant syntax and robust features, has grown into a thriving ecosystem that empowers developers to build scalable, modern web applications. From its core functionalities to a vast array of packages and plugins, the Laravel ecosystem is designed to streamline development workflows, enhance productivity, and adapt to evolving project needs. In this blog, we’ll delve into the core components of Laravel and highlight some of my top-used plugins/libraries that have become essential in my toolkit.

Jun 03, 2025 4 min read
107

Mastering SEO: A Comprehensive Guide for Any Website

Search Engine Optimization (SEO) is the backbone of online visibility. In a world where over 5 billion people use search engines daily, SEO helps your website rise above the noise. Whether you run a blog, e-commerce store, or portfolio site, mastering SEO ensures your content reaches the right audience. Let’s break down how to set up and execute effective SEO for any website.

May 30, 2025 4 min read
108

Beyond "Click Here": A Guide to Different Types of Links You Need to Know

They're the backbone of the internet, connecting us to information, products, and experiences. But did you know there's more than one kind of link? Understanding the different types of links isn’t just for web developers; it's valuable for anyone involved in online marketing, content creation, or even just navigating the web effectively. Let's break down some of the most common types you’ll encounter.

May 30, 2025 4 min read
109

Mastering Efficiency: A Guide to Vim, NeoVim, and Motion Commands

Text editors have come a long way from the early days of simple command-line tools. Among the most enduring and powerful is Vim, a text editor that has shaped the workflows of developers, writers, and sysadmins for decades. Its modern counterpart, NeoVim, builds on Vim’s legacy while embracing new features and improved performance. If you’re looking to unlock faster, more intuitive editing workflows, understanding Vim and NeoVim and their motion commands is a game-changer.

May 27, 2025 4 min read
FAQ

Common questions

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.

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.

Yes, with attribution and a link back to the original. For full reprints, drop me a message via the contact page first.

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.

Building something
interesting?

Let's talk →