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

May 20268 min readFeatured

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.

electronreacttypescriptai-developmentvibe-codingmacos
May 20268 min readFeatured
New post

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.

next-jsperformancetypescriptdrizzle-ormsupabase
May 20265 min readFeatured
New post

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.

productivitypersonal-osbuild-logsdaily-systems
May 20269 min readFeatured
New post

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.

next-jstypescriptsupabasedrizzle-ormproductivitypersonal-os
May 20269 min read
New post

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.

reactvitelocal-firstproduct-design
May 20265 min read
New post

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.

react-nativeexpomobileproductivity
May 20268 min read
Updated post

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.

reactvitedeveloper-toolsfrontend
May 20265 min read
New post

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.

react-nativeexpomobileproduct-design
Apr 20265 min readFeatured

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.

next.jstailwindmdxportfolio
Handling Hierarchical Taxonomies in Sitecore Search cover image
Nov 20257 min readDEVFeatured

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.

sitecoresitecore-searchtaxonomiessearcharchitecture
Advanced Web Crawler 101: Sitemap Trigger Extractors cover image
Aug 20254 min readDEVFeatured

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.

sitecoresitecore-searchcrawlersitemapseo
Preparing Sitecore Data for Search Engine Crawling: A Complete Metadata Implementation Guide cover image
Aug 20259 min readDEV

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.

sitecoremetadatacrawlerseosearch
Mastering the Pages Editor in Sitecore XM Cloud: Managing Page Content and Datasources cover image
Jun 20253 min readDEV

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.

sitecorexm-cloudpages-editorcontent-modeling
Reducing props size in Sitecore XM Cloud Next.js to improve performance cover image
Jun 20254 min readDEVFeatured

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.

sitecorexm-cloudnext.jsperformancearchitecture
Sitecore Hackaton 2025 cover image
Mar 20254 min readDEV

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.

sitecorexm-cloudhackathonvscode-extension
Understanding Content Resolvers in Sitecore XM Cloud cover image
Sep 20244 min readDEV

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.

sitecorexm-cloudcontent-resolverssxaarchitecture
Understanding Partial Designs and Page Designs in Sitecore XM Cloud cover image
Sep 20244 min readDEV

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.

sitecorexm-cloudpage-designssxaarchitecture
Working with Placeholders in Sitecore XM Cloud cover image
Sep 20243 min readDEV

Working with Placeholders in Sitecore XM Cloud

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

sitecorexm-cloudplaceholderssxaarchitecture
XM Cloud: Rendering Variants and Styles cover image
Sep 20245 min readDEV

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.

sitecorexm-cloudrendering-variantssxacontent-modeling
Leveraging Sitecore JSS Tags for Seamless Integration with Next.js in XM Cloud cover image
Jul 20245 min readDEV

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.

sitecorexm-cloudnext.jsjssheadless-cms
Managing JSON-LD Schemas on Sitecore XM Cloud with Next.js and SXA cover image
Jul 20244 min readDEVFeatured

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).

sitecorexm-cloudjson-ldnext.jssxaseo
Troubleshooting Heap Memory Errors in Sitecore XM Cloud Next.js Projects cover image
Jun 20244 min readDEV

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.

sitecorexm-cloudnext.jsperformancedebugging
Comparing Sitecore XP (.NET) and Sitecore XM Cloud (TypeScript): Solr vs. GraphQL for Queries cover image
Jun 20246 min readDEV

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.

sitecorexm-cloudgraphqlsolrtypescript
Handling SEO in Sitecore XM Cloud Projects: Best Practices and Implementation cover image
Jun 20246 min readDEV

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.

sitecorexm-cloudseonext.jsheadless-cms
An Unforgettable Experience at UDLA: Exploring Sitecore XM Cloud and Headless Development cover image
Jun 20243 min readDEV

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.

sitecorexm-cloudheadless-cmsspeaking
Netlify vs Vercel for Sitecore XM Cloud Deployment cover image
Apr 20243 min readDEV

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.

sitecorexm-clouddeploymentvercelnetlify
Streamlining Sitecore XM Cloud with a New VSCode Extension cover image
Feb 20244 min readDEV

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.

sitecorexm-cloudvscode-extensiondeveloper-tools
Sitecore XM Cloud - Webhooks demo cover image
Jan 20244 min readDEV

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.

sitecorexm-cloudwebhooksautomation
Creating your first SXA Module and Rendering on Sitecore XM Cloud cover image
Dec 20235 min readDEV

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.

sitecorexm-cloudsxanext.jsrenderings
Setting up a new Sitecore XM Cloud - Next.js project cover image
Dec 20232 min readDEV

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.

sitecorexm-cloudnext.jsdockersetup
Sitecore XM Cloud Certification Test - Tips and tricks cover image
Dec 20238 min readDEV

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.

sitecorexm-cloudcertificationexam-prep