Writing
Build logs, architecture notes,
and product decisions.
A filterable archive of product build logs, Sitecore XM Cloud notes, Next.js implementation details, and headless CMS architecture work.
31 posts
Building PortPilot: one afternoon, one pain, zero terminal guessing
How I vibecoded a macOS menu bar app in an afternoon using AI for the full implementation — from idea to deployed .dmg — without a single unverified bug.
From 53 to 93: how I fixed performance in my Next.js app
A walkthrough of the real fixes that took Life OS from a Lighthouse score of 53 to 93 — font loading, loading skeletons, N+1 queries, and why performance in Next.js is not just about adding suspense boundaries.
What changes when you actually live inside a system you built
Six weeks of daily use, unplanned feature additions, and the difference between a system that looked right in development and one that works at 8 AM on a Monday.
Building Life OS: replacing Notion with a personal operating system I built from scratch
What it took to design and build a full personal productivity system — ten modules, a strict architecture, a custom design system, and a real Notion data migration — as a solo Next.js project.
Building Dream Journal: a local-first journaling app built for privacy and low friction
Why I built Dream Journal, why IndexedDB and Dexie made sense, and the product and architecture tradeoffs that came from keeping the app private, local, and intentionally small.
Building FocusLock: why I made a focus timer that counts your failures
The reasoning behind FocusLock, the app architecture, and why I intentionally kept the product smaller and harsher than a typical productivity app.
Building Forge: why I made eleven developer tools with zero backend
The product thinking behind Forge, the browser-only architecture, and the frontend work behind features like the Before / After Comparator and Background Remover.
Building Pantry Burn: a food waste app that refuses to become a recipe app
Why I built Pantry Burn, how the local-first architecture works, and the product decisions that kept it focused on urgency instead of content.
Building sebasab.dev — decisions, tradeoffs, and why I didn't use Webflow
How I built this portfolio from scratch with Next.js App Router, Tailwind v4, and MDX — and the reasoning behind every major library choice.

Handling Hierarchical Taxonomies in Sitecore Search
How to implement hierarchical taxonomies in Sitecore Search when native hierarchical facets aren't supported — custom extractors, query architecture, and filtering patterns.

Advanced Web Crawler 101: Sitemap Trigger Extractors
When working with Sitecore Search , the foundation of a good experience is how well your crawler is configured.

Preparing Sitecore Data for Search Engine Crawling: A Complete Metadata Implementation Guide
Search engine optimization (SEO) is crucial for any modern website, and when working with Sitecore headless implementations, properly structuring your metadata is essential.

Mastering the Pages Editor in Sitecore XM Cloud: Managing Page Content and Datasources
How to use the Sitecore XM Cloud Pages editor to manage page content, inline editing, and datasource assignment across components and multi-site layouts.

Reducing props size in Sitecore XM Cloud Next.js to improve performance
In this post, I’ll walk through how I solved this by creating a plugin that trims the props down to only the necessary fields, reducing payload size and improving performance.

Sitecore Hackaton 2025
How team 404 Bugs Not Found built a VSCode extension for automated Sitecore XM Cloud component creation during the 2025 Sitecore Hackathon — architecture, challenges, and outcome.

Understanding Content Resolvers in Sitecore XM Cloud
Content Resolvers in Sitecore XM Cloud allow developers and content authors to dynamically determine the source of data for individual renderings.

Understanding Partial Designs and Page Designs in Sitecore XM Cloud
Sitecore XM Cloud provides a flexible and scalable way to structure page layouts through Partial Designs and Page Designs.

Working with Placeholders in Sitecore XM Cloud
Placeholders in Sitecore allow us to define areas within a layout where components can be inserted.

XM Cloud: Rendering Variants and Styles
Rendering Variants and Styles in Sitecore XM Cloud allow developers and content authors to have more control over the appearance and behavior of components.

Leveraging Sitecore JSS Tags for Seamless Integration with Next.js in XM Cloud
In the ever evolving landscape of web development, integrating content management systems (CMS) with modern JavaScript frameworks has become a crucial aspect of creating.

Managing JSON-LD Schemas on Sitecore XM Cloud with Next.js and SXA
This blog post will guide you through the process of managing JSON LD schemas on Sitecore XM Cloud using Next.js and Sitecore Experience Accelerator (SXA).

Troubleshooting Heap Memory Errors in Sitecore XM Cloud Next.js Projects
Heap memory errors can be a daunting issue to face, especially when working on complex projects like those involving Sitecore XM Cloud with Next.js.

Comparing Sitecore XP (.NET) and Sitecore XM Cloud (TypeScript): Solr vs. GraphQL for Queries
A technical comparison of Sitecore XP (.NET) and Sitecore XM Cloud (TypeScript): Solr vs. GraphQL querying, architecture differences, and what changes in a headless migration.

Handling SEO in Sitecore XM Cloud Projects: Best Practices and Implementation
Best practices for SEO in Sitecore XM Cloud: metadata fields, canonical URLs, sitemap configuration, robots setup, and Open Graph tags in a headless Next.js delivery layer.

An Unforgettable Experience at UDLA: Exploring Sitecore XM Cloud and Headless Development
Receiving an invitation from a professor at Universidad De Las Americas (UDLA) to talk about Sitecore XM Cloud and headless development was both an honor and an enriching experience.

Netlify vs Vercel for Sitecore XM Cloud Deployment
Deploying Sitecore XM Cloud requires a platform that not only supports your technology stack but also complements your development workflow.

Streamlining Sitecore XM Cloud with a New VSCode Extension
A VSCode extension that automates component scaffolding, configuration, and deployment steps for Sitecore XM Cloud — cutting repetitive setup work from your development workflow.

Sitecore XM Cloud - Webhooks demo
Step-by-step demo of Sitecore XM Cloud webhooks: configuring event triggers, handling payloads, and automating publish workflows with real code examples.

Creating your first SXA Module and Rendering on Sitecore XM Cloud
In this guide I'll show you how to create you first SXA Module and Rendering on Sitecore XM Cloud using Next.js and SXA.

Setting up a new Sitecore XM Cloud - Next.js project
In this blog post, we will guide you through the process of creating a new project using the Sitecore starter template, breaking down the steps for a clear understanding.

Sitecore XM Cloud Certification Test - Tips and tricks
Practical tips and study strategies for passing the Sitecore XM Cloud Developer certification exam, including key topics, question patterns, and what to review.