Let's talk.
Email, call, or send a message below, whichever is easiest.
Pick a topic to start your message.
Hello, I'm
Principal Data Engineer
Data engineer with 8+ years building high-throughput services, OLAP/OLTP databases and middleware. I specialize in supply chain data (ERP, WMS, TMS), turning many operational sources into one scalable data warehouse, and in tuning SQL Server, PostgreSQL and Redshift.
Avid soccer fan who follows matches closely on weekends, and an active tennis player who loves hitting the court for rallies and competitive sets.
Nothing beats a 20-minute sauna session after a long day of engineering. It is my reset button for recovery and deep thinking.
Lifting heavy and staying mobile. Consistency in the gym translates directly to discipline and focus at the keyboard.
Always on the hunt for the best local eats, from hidden street food gems to trying my hand at cooking new cuisines at home.
Rank the 36-club league phase, settle the knockout play-offs, then run the bracket through to the final in Madrid. Picks save in your browser and travel as a share link.
No sign-in Picks saved locally Share link Open
Predict the group stages, advance the best third-place wildcards, and simulate the knockout stage all the way to crowning the champion.
No sign-in Picks saved locally Share link Open
2048, Tetris, Flapper, Stack, Snake and Breaker, written from scratch in vanilla JavaScript — no framework, no game engine, no third-party code. Keyboard or touch, and your best score for each stays in your browser.
No sign-in Scores saved locally Six games Open
Translate 5-part cron schedules into plain English, inspect the next 10 triggers on a live timeline, and match regex patterns in real time with syntax color-coding and capture group breakdowns.
No sign-in Stays in your browser Share link Open
Hash text, encode and decode Base64, hex, URL and binary, generate UUIDs, and read Unix timestamps.
No sign-in Stays in your browser Web Crypto API Open
Format, validate and repair malformed JSON with line-accurate errors, query it live with JSONPath or dot-notation filters, explore it as a collapsible tree, and convert between JSON, YAML, CSV and TypeScript interfaces.
No sign-in Stays in your browser Nothing stored Open
Compare two files with Myers diff and character-level highlighting, switch
between split and unified views, paste a git diff and read it back as a side-by-side, and
copy the result out as a standard unified patch.
Email, call, or send a message below, whichever is easiest.
Pick a topic to start your message.
Three fields, about a minute.