Blog

Case studies, side projects, and notes from building and helping recover platforms over the last few years.
Jhey Pi: an official landing site for an aspiring musician

Side Project nuxt side-projectJhey Pi: an official landing site for an aspiring musician

Official landing site for Jhey Pi, built with Nuxt 4 and Nuxt UI to combine Spotify releases and YouTube videos into a single feed.
Stabilizing an inherited e-commerce platform on NestJS + Strapi

Case Study e-commerce platform-recovery+2Stabilizing an inherited e-commerce platform on NestJS + Strapi

A recovery-shaped engagement on an inherited NestJS + Strapi storefront: stabilize the runtime, contain the SAP integration behind a single boundary, containerize the deploy path, and keep Strapi to editorial content. This is the recovery half of a paired engagement; the rebuild that followed is its own story.
A nationwide mobile sales-quotation app, integrated with SAP

Case Study e-commerce integrations+1A nationwide mobile sales-quotation app, integrated with SAP

Architecting and shipping a mobile-first sales-quotation application on Laravel + Filament, integrated with SAP as the source of truth for catalog and pricing, and rolled out to sales teams across the country.
Shipping a high-scale PWA from an inherited e-commerce project

Case Study e-commerce platform-recovery+1Shipping a high-scale PWA from an inherited e-commerce project

How a stalled Node.js + Angular e-commerce project was diagnosed, recovered, and shipped end-to-end as a PWA and mobile apps for a high-volume customer base — with a Docker registry and CI/CD pipeline that made continuous delivery possible for the team that came after.
Rebuilding an e-commerce platform on NestJS + Next.js + Medusa in three months

Case Study e-commerce nestjs+1Rebuilding an e-commerce platform on NestJS + Next.js + Medusa in three months

After the recovery, the next engagement was a from-scratch e-commerce build on NestJS + Next.js + Medusa, delivered with a team of 4 inside a three-month window. SAP stayed as the source of truth, the integration boundary from the recovery was reused as a contract, and the cutover was planned from day one.
The Intern is downloading movies again

Article venezuelaThe Intern is downloading movies again

What happens when you give tech-savvy people eight hours of internet access a day? Welcome to the The Intern is downloading movies again problem.
From Nuxt to Hugo and Back Again

Side Project nuxt platform-recoveryFrom Nuxt to Hugo and Back Again

Why I migrated this site from Nuxt 2 to Hugo and later returned to Nuxt—what changed, what stayed, and the decisions that kept the rebuild manageable.
Using the official exchange rate in Venezuela's e-commerce

Side Project venezuela integrationsUsing the official exchange rate in Venezuela's e-commerce

Venezuela has unique challenges for e-commerce. Local laws and tax regulations require invoices in bolívares while prices are quoted in USD. A simple Python and FastAPI scraper helps developers fetch the Banco Central de Venezuela exchange rate—here's when it makes sense and how to build it.
Japanese input in openSUSE Tumbleweed's KDE

Article linuxJapanese input in openSUSE Tumbleweed's KDE

Here are the steps to install fcitx5 and fcitx5-mozc input method for Japanese in openSUSE Tumbleweed.