cben.dev
Curriculum Vitae
Christian Rodriguez Benthake
Senior software engineer and freelancer with an emphasis on PHP backend development.
· cben.dev · Hadano, Japan
Professional experience
since 2023
- Rebuilding the UI piece by piece into an entirely new design with modern technologies (React, ShadCN, Tailwind, TanStack)
- New features: onboarding, incoming invoices, interfaces to external providers
- Mainly backend PHP development: features and maintenance in a Symfony environment
Freelancesince 2025
Senior Software Engineer2023–2025
2021–2023
eCentral GmbH (fgtclb)
Senior Software Engineer
- Designed the architecture for and implemented DAM integrations, including a FAL driver for TYPO3
- Provisioned development environments with automated SSL certificates and server infrastructure
- Built and extended websites and interfaces with TYPO3, PimCore, Symfony and WordPress
- Frontend development with React and Vue/TypeScript, tested with Cypress
- Mentored colleagues, particularly in PHP and TYPO3
2017–2021
anders und sehr GmbH (Pluswerk AG)
(Backend) Web Developer
- Designed and built interfaces along with import and export pipelines
- Created development environments with Docker
- Built and connected search indices to various CMS platforms
- Developed new websites with TYPO3 and PimCore
- Performance tuning and QA of web applications
- Implemented frontend applications with Vue/TypeScript among others
2014–2017
audius AG
Dual study programme, software development
- Learned C# and MSSQL
- Extended the Dashface product
- Cost-benefit analysis of several mapping systems for Dashface
2012–2013
Kurzpraktika, diverse Software-Unternehmen
Short internships at various software companies
- Multi-day internship at OrgaData, software development with C#
- One-day internship at Tridem Leer, web design
- One-day internship at BussData Leer, software development
- One-day internship at ConneData Leer, software development
Education
2014–2017
Duale Hochschule Baden-Württemberg
Applied Computer Science, Bachelor of Science
2006–2014
Gymnasium Rhauderfehn
Abitur (German university entrance qualification)
Freelance work
2020–2021
Geniocon Online Marketing
- Consulting, support, upgrades and further development of the WordPress-based website instances
since 2019
Trainingsinsel GmbH / Sitzkrieger
Tech lead
- Since 2022: building trainer software to test and evaluate employee fitness in companies (including a video platform, courses, and analytics)
- Concept, implementation and hosting of the Sitzkrieger.com website on PimCore, Symfony, ReactJS and Rust
- Before: Support and further development of the Trainingsinsel WordPress instances
since 2018
- Until 2021: relaunch of the Sanogym.com website (WordPress with Gutenberg and a custom Sage theme, ReactJS, Elementor)
- After: individual Gutenberg and Elementor blocks, integrated with MindBody
- Now: Sitzkrieger for SanoGym
2016–2022
Stiftung managerohnegrenzen gGmbH
- 2016-2017: website relaunch with WordPress
- Since 2017: support and further development of the website
- Digitalisation of internal processes
2015–2018
- Built a plugin to manage invoices (with PDF export), products and customers inside the website
Open source
Human-curated code review inside PhpStorm and IntelliJ, driven by a Claude Code loop. Written in Kotlin.
Authored several Docker images
- pimcore-dev: github.com/ChrisB9/pimcore-docker
- php8: github.com/ChrisB9/php8-xdebug
Fetches manga chapters and packages them into EPUB files for an e-reader. Rust, with a Dioxus interface.
A tool for synchronising files and databases between environments
Dockerfiles for Pimcore X on nginx, for production and development. The successor to pimcore-dev.
Dockerfile generator driven by handlebars templates
A library for composing (complex) shell commands in PHP, OOP style
Rust crate for colouring terminal output in a builder style
Other projects
A browser game for two, built with Flutter.
Flutter app for mental arithmetic: find the operators (e.g. 10 ? 3 ? 1 = 13)
- Written in Flutter / Dart with fully randomised formulas and several difficulty levels
freelance-hub
Symfony application for customers, work logs, invoices, expenses and exchange rates, with a Flutter companion app.
Single player and multiplayer shiritori in English and Japanese, for fun and for studying.
- Five modes: local pass-and-play, single player against a CPU, solo survival, online multiplayer over a WebSocket relay, and SRS study
- Cross-language play with one side in English and one in Japanese, the chain always tracked in kana
- Word selection scores continuation, learnability and commonness, and never hands back a losing ん-word when a safe one exists
- Two vocabulary layers: a curated ~22.5k pool the bot plays and teaches, and a full-JMdict acceptance set loaded as per-kana shards so rare words are accepted without ever being played against you
Skills and interests
- Languages
- German: native
- English: fluent
- French: good, recently refreshed
- Japanese: comfortable in everyday conversation
- Languages and tools
- Languages: PHP, JavaScript/TypeScript, Rust, Dart/Flutter, SQL (MySQL/MSSQL), Shell, HTML/CSS (Tailwind, ShadCN), C, C#
- Tools: Docker, Linux, GitHub/GitLab, JetBrains IDEs, Zed, Claude Code
- Interests
- Paragliding: licensed, IPPI4