Software EngineeringChunking Strategies for RAG, MeasuredAI answers from your documents only work if search hands the model the right passage. How you cut the documents decides that: from 74% to 95% found.Oct 18, 2026 · 9 min readRead
Software EngineeringA* Search: Dijkstra With a Sense of DirectionFinding the shortest route in maps and games: Dijkstra searches in every direction, A* aims at the goal. Same route, a tenth of the squares checked.Oct 9, 2026 · 11 min readRead
Software EngineeringBackpressure: Bounding Queues Before They Bound YouWhen a server gets more work than it can handle, an unlimited waiting line turns a 30% overload into six-minute waits. A capped line keeps it to 168ms.Sep 3, 2026 · 10 min readRead
Software EngineeringConsistent Hashing: Adding Nodes Without Losing the CacheAdd one server to a cache cluster and the usual approach moves 89% of the cached data. Consistent hashing moves 12%. How it works, built and measured.Aug 27, 2026 · 9 min readRead
Software EngineeringBloom Filters: Skipping Lookups That Can Only MissSkip slow lookups for things that were never stored: a Bloom filter answers "definitely not here" for a million keys in 1.14 MiB instead of 88 MB.Aug 20, 2026 · 9 min readRead
Software EngineeringRate Limiting: Token Buckets and Sliding Windows in PracticeRate limits stop one client from flooding an API. The four common ways to enforce them, and why the simplest one can let through double the limit.Aug 16, 2026 · 8 min readRead
Software EngineeringLRU Caches: Constant-Time Eviction for Real SystemsWhen a cache fills up, something has to go. An LRU cache drops whatever was used longest ago, instantly. How to build one, and when to pick another rule.Aug 9, 2026 · 6 min readRead
Software EngineeringPractical Graph Algorithms for Real-World ServicesA checkout request touches many services. Four graph algorithms answer the useful questions: what is reachable, what starts first, and the fastest path.Dec 6, 2025 · 8 min readRead
Software EngineeringGreedy Algorithms and Priority Queues in JavaScript SystemsPicking the best option at each step solves scheduling and top-10 problems quickly. How greedy algorithms pair with priority queues, in JavaScript.Nov 21, 2025 · 9 min readRead
Software EngineeringHeaps for Event-Driven Systems: A Deep DiveA scheduler always needs the next task that is due. A heap hands it over instantly and keeps adding new tasks cheap. Building one in TypeScript.Nov 14, 2025 · 10 min readRead
Software EngineeringStacks: Structure, Behavior, and Practical InsightUndo, the back button and every function call work the same way: last in, first out. How stacks shape memory, execution and everyday code.Nov 9, 2025 · 5 min readRead
Software EngineeringFast and Slow Pointer Technique: Detecting Cycles and BeyondHow do you tell if a chain of linked records loops back on itself without remembering every step? Send two pointers at different speeds.Nov 1, 2025 · 3 min readRead
Software EngineeringLinked Lists in Systems: Structure, Context, and Practical InsightArrays beat linked lists in most code because of how computers read memory. Where linked lists still earn their place, from kernels to networking.Oct 25, 2025 · 4 min readRead
Software EngineeringUnderstanding HashMaps: Constant-Time Lookups in PracticeHash maps find any key almost instantly however much data they hold, until they don't. How they work, when they slow down, and what to use instead.Oct 16, 2025 · 4 min readRead
Software EngineeringEfficient by Design: The Two-Pointer Pattern and System PerformanceFinding matching pairs in a sorted list does not need every combination. Walk inward from both ends and a single pass does it.Oct 11, 2025 · 4 min readRead
Cloud InfrastructureAWS VPN Options ExplainedConnecting an office, remote staff or branch sites to AWS? Site-to-Site VPN, Client VPN and VPN CloudHub each fit one of those jobs.Mar 29, 2025 · 8 min readRead
DevelopmentDynamic vs. Static Site StrategiesA static site is built ahead of time and served as ready-made pages; a dynamic site builds each page on request. How that affects speed, cost and editing.Mar 22, 2025 · 4 min readRead
PrivacyNavigating the Legal Requirements for Cookies on Your WebsiteDoes your site need a cookie banner? Most U.S. state laws require a way to opt out of data sales; GDPR requires consent first. What applies to you.Mar 16, 2025 · 5 min readRead
DevelopmentWhat is Responsive Design?Responsive design keeps one website readable on phones, tablets and desktops. The principles behind it and how to apply them.Mar 1, 2025 · 4 min readRead
Open SourceOur Open Source RSS Feed GeneratorRSS, Atom and JSON Feed let readers follow a site without social media. Our open-source Node.js library writes all three, with no dependencies.Dec 30, 2024 · 4 min readRead
DevelopmentHow to Generate an SSL Certificate for DevelopmentTest HTTPS on your own machine without browser warnings: create a self-signed certificate and serve it locally with Nginx and Docker Compose.Dec 24, 2024 · 3 min readRead
DevOpsIntegrating Lighthouse CI into GitHub CI/CD WorkflowCatch slow pages and accessibility problems before they ship: run Lighthouse audits automatically on every pull request with GitHub Actions.Dec 13, 2024 · 4 min readRead
Digital MarketingWhy Your Website Needs SEOPaid ads stop bringing visitors when the budget runs out; search rankings keep working once earned. Why SEO matters for a small business site.Nov 30, 2024 · 5 min readRead
DevelopmentWhat Is the Difference Between Front-End and Back-End Development?Front-end developers build what you see and click in the browser; back-end developers build the servers and data behind it. What each does.Feb 23, 2024 · 5 min readRead
Software EngineeringA Brief Look at MVC Architecture in ReactToday I am exploring what MVC Architecture is, and how we can apply some of those concepts to a React Application.Oct 18, 2023 · 2 min readRead
SecuritySecuring your API: Defense in LayersIn this article, I explore different strategies of implementing security controls at various levels of the OSI model.Oct 15, 2023 · 2 min readRead
Software EngineeringChoosing between gRPC and RESTful APIAs I prepare to build an application using gRPC, I figured the best way to start is finding out what it is and how it is different from a RESTful API.Oct 7, 2023 · 2 min readRead
Software EngineeringA Quick Glance at Golang for API DevelopmentReflecting on some of the strengths and weaknesses of the Go programming language and its use in API development.Oct 1, 2023 · 2 min readRead
Software EngineeringMy Favorite Web Development Tool - SanitySanity is my favorite tool I reach for when developing websites for clients. In this post, I detail out 3 reasons why it's my go to.Sep 30, 2023 · 2 min readRead
Ham RadioBecoming a HAM Radio OperatorThis blog posts summarizes my reflections over the past month as I studied for the HAM Radio Operator Technician exam.Sep 30, 2023 · 2 min readRead
Software EngineeringPart 2: Deploying an Apollo GraphQL Odyssey React App with AWS AmplifyWelcome to Part 2 of deploying our Apollo GraphQL Castronaut App with Amazon Web Services. In this post, we deploy the React client using AWS Amplify to complete the full-stack journey.Apr 24, 2022 · 2 min readRead
Software EngineeringPart 1: Deploying an Apollo GraphQL Odyssey Server with AWS LambdaAs I approached the finale of my Apollo Odyssey GraphQL journey, my adventure took an unexpected turn. Due to a recent event involving Heroku and GitHub tokens, Heroku revoked all OAuth tokens, pushing me to deploy with AWS Lambda instead.Apr 23, 2022 · 2 min readRead