[{"data":1,"prerenderedAt":322},["ShallowReactive",2],{"navigation":3,"now":51},[4],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Blog","/blog","blog",[9,13,35,39,43,47],{"title":10,"path":11,"stem":12},"Using the official exchange rate in Venezuela's e-commerce","/blog/bcv-scraper","blog/bcv-scraper",{"title":14,"path":15,"stem":16,"children":17,"page":34},"Case Studies","/blog/case-studies","blog/case-studies",[18,22,26,30],{"title":19,"path":20,"stem":21},"Rebuilding an e-commerce platform on NestJS + Next.js + Medusa in three months","/blog/case-studies/retail-ecommerce-rebuild","blog/case-studies/retail-ecommerce-rebuild",{"title":23,"path":24,"stem":25},"Stabilizing an inherited e-commerce platform on NestJS + Strapi","/blog/case-studies/retail-ecommerce-recovery","blog/case-studies/retail-ecommerce-recovery",{"title":27,"path":28,"stem":29},"A nationwide mobile sales-quotation app, integrated with SAP","/blog/case-studies/retail-sap-quotation-app","blog/case-studies/retail-sap-quotation-app",{"title":31,"path":32,"stem":33},"Shipping a high-scale PWA from an inherited e-commerce project","/blog/case-studies/supermarket-pwa-recovery","blog/case-studies/supermarket-pwa-recovery",false,{"title":36,"path":37,"stem":38},"From Nuxt to Hugo and Back Again","/blog/from-nuxt-to-hugo","blog/from-nuxt-to-hugo",{"title":40,"path":41,"stem":42},"The Intern is downloading movies again","/blog/intern-movie-torrent","blog/intern-movie-torrent",{"title":44,"path":45,"stem":46},"Japanese input in openSUSE Tumbleweed's KDE","/blog/japanese-input","blog/japanese-input",{"title":48,"path":49,"stem":50},"Jhey Pi: an official landing site for an aspiring musician","/blog/jp-landing","blog/jp-landing",{"id":52,"title":53,"body":54,"description":312,"extension":313,"links":314,"meta":315,"navigation":316,"ogImage":314,"path":317,"seo":318,"stem":319,"updated":320,"__hash__":321},"pages/now.md","Now",{"type":55,"value":56,"toc":303},"minimark",[57,62,69,81,100,108,111,114,146,156,164,210,218,237,245,252,269,286,289],[58,59,61],"h1",{"id":60},"now-q2-2026","Now — Q2 2026",[63,64,65],"p",{},[66,67,68],"em",{},"Last updated: May 13, 2026.",[70,71,73,80],"h2",{"id":72},"working-on",[74,75],"u-icon",{"className":76,"name":79},[77,78],"mr-2","align-[-2px]","i-lucide-hammer"," Working on",[82,83,84],"ul",{},[85,86,87,91,92,95,96,99],"li",{},[88,89,90],"strong",{},"Crazy Imagine Software (full-time, remote)."," Building a unified support and notification system on ",[88,93,94],{},"Laravel + Vue + Inertia.js",", integrated with HubSpot for CRM handoff. The companion piece is a ",[88,97,98],{},"Knowledge Base on Inertia.js + Laravel Nova"," with full-text search and Markdown-driven authoring — turning internal documentation into a first-class product surface.",[70,101,103,107],{"id":102},"learning",[74,104],{"className":105,"name":106},[77,78],"i-lucide-book-open"," Learning",[63,109,110],{},"I'm working through a sequenced study plan with one goal: get good enough at data platforms on GCP to contribute meaningfully on those teams, without giving up the full-stack and DevOps fluency I already have.",[63,112,113],{},"This quarter's focus:",[82,115,116,130,136],{},[85,117,118,121,122,125,126,129],{},[88,119,120],{},"IBM DevOps & Software Engineering Professional Certificate"," — currently working through the ",[88,123,124],{},"Containers & Kubernetes"," and ",[88,127,128],{},"CI/CD"," modules. Getting these two right pays off across almost any project.",[85,131,132,135],{},[88,133,134],{},"Generative AI for Software Developers (IBM)"," — using AI as a tool in the loop, not a replacement for the thinking.",[85,137,138,141,142,145],{},[88,139,140],{},"First GCP labs"," — small, scoped experiments on ",[88,143,144],{},"Cloud Run + BigQuery"," to make the destination concrete before the certification track starts in earnest.",[63,147,148,149,125,152,155],{},"Next up (Q3): ",[88,150,151],{},"Google Cloud Professional Data Engineer",[88,153,154],{},"DataOps: Automation & Reliability",".",[70,157,159,163],{"id":158},"shipping-next",[74,160],{"className":161,"name":162},[77,78],"i-lucide-rocket"," Shipping next",[82,165,166,180,193,199],{},[85,167,168,171,172,125,176,179],{},[88,169,170],{},"The paired retail e-commerce case studies (recovery + rebuild)"," — ",[173,174,175],"a",{"href":24},"Act 1: stabilizing the inherited platform",[173,177,178],{"href":20},"Act 2: rebuilding it in three months",". One engagement, two pages — first in a short series on platforms I've helped recover and rebuild.",[85,181,182,185,186,189,190,155],{},[88,183,184],{},"Two more case studies in the series:"," ",[173,187,188],{"href":32},"high-scale PWA recovery"," and the ",[173,191,192],{"href":28},"nationwide SAP quotation app pattern",[85,194,195,198],{},[88,196,197],{},"One open-source repo"," to publish this quarter — likely a small, useful tool at the intersection of Laravel and BigQuery. (TBD; I'd rather ship one good thing than three half-finished ones.)",[85,200,201,204,205,209],{},[88,202,203],{},"English CV"," added to ",[206,207,208],"code",{},"/about"," alongside the Spanish one.",[70,211,213,217],{"id":212},"reading-watching",[74,214],{"className":215,"name":216},[77,78],"i-lucide-book-marked"," Reading & watching",[82,219,220,227,234],{},[85,221,222,223,226],{},"Re-reading the SRE book chapters on ",[88,224,225],{},"error budgets and toil"," — they read very differently when your study plan has \"DataOps\" in it.",[85,228,229,230,233],{},"A steady diet of ",[88,231,232],{},"GCP architecture talks"," from the last two Cloud Next conferences. Less about features, more about how experienced practitioners frame trade-offs.",[85,235,236],{},"Slow-cooking my way through more Japanese — currently somewhere on the long road between \"comfortable with kana\" and \"comfortable with kanji.\"",[70,238,240,244],{"id":239},"available-for",[74,241],{"className":242,"name":243},[77,78],"i-lucide-briefcase"," Available for",[63,246,247,248,251],{},"I'm currently full-time at Crazy Imagine, and I'm ",[88,249,250],{},"open to a conversation"," about:",[82,253,254,260],{},[85,255,256,259],{},[88,257,258],{},"Full-time roles"," — mid-level IC, senior, or lead — in Full-Stack, Platform, or Data Engineering. Remote-first, ideally with teams shipping (or moving) to GCP.",[85,261,262,125,265,268],{},[88,263,264],{},"Fractional engagements",[88,266,267],{},"code or architecture audits"," on e-commerce or SAP-integrated platforms.",[63,270,271,272,280,281,285],{},"If any of that sounds like your situation, ",[88,273,274],{},[173,275,279],{"href":276,"rel":277},"https://calendar.app.google/mdouT7hy7xS8XUcd9",[278],"nofollow","book a 30-minute call"," or ",[173,282,284],{"href":283},"/contact","drop me an email",". No pressure — even an exploratory chat is welcome.",[287,288],"hr",{},[63,290,291],{},[66,292,293,294,299,300,302],{},"This page follows the ",[173,295,298],{"href":296,"rel":297},"https://nownownow.com/about",[278],"/now page convention",". It's updated every quarter — if you're reading it more than three months after the date above, please assume it's stale and check ",[206,301,283],{}," for the latest.",{"title":304,"searchDepth":305,"depth":305,"links":306},"",2,[307,308,309,310,311],{"id":72,"depth":305,"text":80},{"id":102,"depth":305,"text":107},{"id":158,"depth":305,"text":163},{"id":212,"depth":305,"text":217},{"id":239,"depth":305,"text":244},"What I'm working on, learning, shipping, and available for this quarter. Updated quarterly. Inspired by nownownow.com.","md",null,{},true,"/now",{"title":53,"description":312},"now","2026-05-13T00:00:00.000Z","2Aph0TgS7xC-EsHQXleNmI9rgVlUjH3gn7-3TU9BkMI",1779739958180]