Hi there, welcome to HawaiiOS

David Erik García Arenas

Software Engineer · C++ · Python · graphics, simulation, developer tools & 3D pipelines

I build software and tools that help teams test and fix complex graphics and simulation systems.

Ask about David — guest@hawaiios
HawaiiOS 26.10 (web)
💡 This shell speaks bash, cmd and PowerShell.
Type a question, or help.

Click a question or type your own. It's a real shell too: try ls, cd projects, cmd or help.

HighlightsStart

press a tile for the detailslive tiles · press one
Sonic 4: Episode IIC++17
In plain words
Rebuilding a 2012 Sonic game in modern C++. Every checked routine matches the original.
Sonic 4: Episode II526 tests passing
Your time, right now
--:--…
…
Paradox Cat · 2026
Built the tool that checks BMW 3D car data before delivery
Automotive 3D Pipeline Validationcase study →
BMW 3D delivery data
~1,800 automated tests, 26 real car models
Internal alphacase study →
Quick facts
  • Work permitEU citizen, none needed
  • LanguagesSpanish · English C1
RYU6RecompVulkan · SPIR-V
In plain words
Bringing a PS4 game demo to Windows.

Research prototype, not playable. 99.73% of its pixel shaders translate cleanly.

RYU6RecompC++
3D graph of a year of GitHub commits, updated daily
Live · updated daily
GitHuba year in 3D
Tools · hover or clicktap one to see where I used them
Hover or click a tool to see where I used it.

Projects

↑ ↓ to choose · Enter to open

Experience & education

Full history →
Timeline · press an entry for detailsWorld map · press a stage for details◆ done · ◇ in progress◆ cleared · ◇ in progress

3D Pipeline Validation & Tooling · Paradox Cat GmbH

Munich · Apr – Sep 2026 · internship · BMW automotive work

  • Sole author of the team's pre-delivery validation framework for BMW automotive 3D data: one core serving a Qt/QML desktop app, a web dashboard and a CLI.
  • Native layer in C++/CMake against the Ramses rendering SDK; the Python core validates its report before recording evidence.
  • Around 1,800 automated tests across 21 surfaces, run against 26 real car models.

Blog

All posts →

About me

Why I do this

I started in testing, asking why a test fails and whether I can trust what it reports. That led to diagnostics, then to validating 3D pipelines, and now to building runtime, simulation and graphics software. In my spare time I rebuild games, because making something behave exactly like the original is the hardest test of understanding it. Long term, I want to make games.

Certifications & languages

  • C1 Advanced (CAE) · Cambridge English
  • Foundations of Software Testing and Validation · University of Leeds
  • Agile with Atlassian Jira · Atlassian

Spanish (native) · English (C1) · German and French (learning)

Prefer it as a terminal? Type neofetch up top.

What colleagues say

Erik quickly demonstrated a strong sense of ownership, curiosity and professionalism. Despite being an intern, he consistently approached tasks with the mindset of a full team member, taking responsibility for his work and striving to deliver high-quality results.

Thomas KräuterTechnology & Strategy, Paradox Cat

David is the kind of engineer who quickly moves from learning a system to finding ways to improve it. … I watched him grow into an increasingly independent engineer who consistently went beyond what I would normally expect from an intern.

Leandro MirandaSenior QA Engineer, Paradox Cat
Full recommendations on LinkedIn →

ExtrasGo deeper

optional · same facts, more fun

Why these exist: the rest of this page is the CV; these are the playground. Each one is the same portfolio behind a different front end, and each is real engineering: HawaiiOS is a Windows-style desktop I wrote in TypeScript and Three.js, and Work Adventure is a console-style game menu in C++, compiled to WebAssembly. Rendering, input, state and performance, just with more fun. Work Adventure builds on the UI work of the UnleashedRecomp project.

Get in touch

Email is the quickest way to reach me: daviderikgarciaarenas@gmail.com. Based in Munich, Germany; I work in English and Spanish.

Achievement Unlocked!