Skip to content
cben.dev

cben.dev

Curriculum Vitae

Christian Rodriguez Benthake

Senior software engineer and freelancer with an emphasis on PHP backend development.

Professional experience

  • since 2023

    easybill GmbH

    • 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

    SanoGym GbR

    • 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

    Lauer-Repair GmbH

    • Built a plugin to manage invoices (with PDF export), products and customers inside the website

Open source

  • ai-inline-review

    Human-curated code review inside PhpStorm and IntelliJ, driven by a Claude Code loop. Written in Kotlin.

  • Docker images

    Authored several Docker images

    • pimcore-dev: github.com/ChrisB9/pimcore-docker
    • php8: github.com/ChrisB9/php8-xdebug
  • manga_epub_creator

    Fetches manga chapters and packages them into EPUB files for an e-reader. Rust, with a Dioxus interface.

  • phpsu/phpsu

    A tool for synchronising files and databases between environments

  • chrisb9/pimcorex-docker

    Dockerfiles for Pimcore X on nginx, for production and development. The successor to pimcore-dev.

  • rust_dockerfile_generator

    Dockerfile generator driven by handlebars templates

  • phpsu/ShellCommandBuilder

    A library for composing (complex) shell commands in PHP, OOP style

  • terminal_color_builder

    Rust crate for colouring terminal output in a builder style

Other projects

  • 3939adventure

    A browser game for two, built with Flutter.

  • delta mental math

    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.

  • shiritori

    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