8 YEARS ON SITE · 6 YEARS IN SOFTWARE · CONCRETE → CODE
General arrangement — the platform I build at work
Shares are non-merge commits on each default branch, measured 2026-09-18. Names of partners, brands and carriers are withheld.
Front-ends: Check-in funnel, one deploy, every brand · 8 locales, 229 of 297 commits; Newer checkout funnels, an open login-link hole closed across three, contributor; Member zones, single sign-on across the group, contributor; Tickets storefront, seat maps · 3-D Secure, 314 of 456 commits; Back-office, the operations console, since 2022, contributor.
Outside: Browser robots ×10, Patchright workers, 105 of 107 commits; Payment gateways, card tokenisation · 3-D Secure; Mail · SMS · voice, webhooks in, messages out; Travel inventory · eSIM · top-ups, partner APIs; LLM, three API modules, a fallback pair in the robots.
Section A–A, one check-in, from click to boarding pass. The path runs Check-in funnel, then Platform API, then Redis · BullMQ, then Browser robots ×10, then Object storage.
Not to scale — client work, no public stills.
A–A · 1Nine browser runs per booking became one retry authority.
A–A · 2A killed job now leaves a verdict, so a starved fleet no longer reads as idle.
A–A · 3Success is the document — parsed, verified, covering every passenger — never the page state.
An independent electricity-tariff comparator for the Portuguese market. Users upload a power bill, a Gemini-powered pipeline extracts their consumption, and a regulatory engine fed by ERSE data synced daily ranks every plan by real annual cost.
A quantitative trading-research system that scans stocks and crypto and pushes buy/sell/hold calls to Telegram. Short- and long-term engines for each market cross technical indicators, news sentiment and fundamentals, size positions with volatility-scaled half-Kelly, and score every call against what the price did next. Runs 24/7 as a daemon since March 2026 and is still being built, behind a test suite as large as the system it guards.
A public FastAPI service that compresses, converts, OCRs, redacts, protects and repairs PDFs. Heavy tools run as subprocesses with timeouts, and repair runs in a separate process under a memory limit, so a hostile file cannot take the worker down. It ships to Cloud Run through a keyless pipeline whose smoke test demands a 401.
4,923 contributions in the last 12 months on GitHub, 288 active days of 366.
General notes
Software is a structure
Note 01
The engineer
Full Stack Developer leading a team of 4 at Sanjow, with 6+ years building scalable React/Next.js and Python applications that serve live customer traffic. I ship products end to end — from payment platforms and automation systems to AI features powered by OpenAI, Claude, and Gemini.
Note 02
The site
My background includes 8 years in Civil Engineering — managing infrastructure projects, leading field teams, and diagnosing complex structural problems — which shaped how I approach software: methodically, with attention to performance, reliability, and real-world impact across 30+ delivered projects.
Specification
Ten materials. The rest is in the resume.
TypeScript
React
Next.js
Node.js
PostgreSQL
Python
Redis
Prisma
Playwright
Stripe
Borehole log — BH-01
From site to systemFrom site to system
Twelve years of ground, drilled top to bottom. Software is the made ground; civil engineering is the bedrock.
0.00Top of log, level 0.00Made ground — software, from level 0.00 to -4.00
Full Stack Developer & Team Lead
@ Sanjow
Leading a team of 4 across multi-tenant payment, travel, and automation platforms — front-end architecture plus a TypeScript backend serving live customer traffic.
Lead a team of 4: code review, architecture, and mentoring
Multi-gateway payment processing across multi-tenant platforms