Technology and computers are at the core of my work, life, and hobbies. I strive to be a part of open-source development and technological progress.
Respect the cognitive endurance of coworkers and your future self. Clean-up, don't overcomplicate, aim for readability over brevity.
— Unknown
Curriculum Vitae
Senior Web Developer@ grandcentrix GmbH
Responsibilities:
- Requirements engineering
- Frontend development
- UX thinking & conception
- Unit, functional and E2E testing
- Interdisciplinary exchange and planning
- Coaching and supporting junior developers
Head of Development@ VUCX GmbH
Responsibilities:
- Requirements engineering & choice of technologies
- Coaching of junior and intermediate level developers
(team of 2-3 + external freelancers) - Consulting of clients and third-party agencies
- Full-stack development
- QA duties
- DevOps duties
- Sysadmin duties
Project Types:
- Custom CMS, SRM, CRM applications for medium to big datasets (Symfony, API Platform w/ JSON-LD, Vue.js 2, Vue.js 3)
- Website & Hybrid App development (Android + iOS, Headless CMS + React & React Native, GraphQL)
- Multi-Tenant/Multi-Instance platforms with user-generated content
- APIs and search engines
- Landing pages and design implementations
Web Development@ Freelance
- Consulting
- 3D and VR hosting solutions
- Hosting & maintenance
Open Source Development@ Home
- Remote Control System for Interactive Web-3D and Web-XR
- Symfony Bundles
- JS Libraries
Barthy Bonhomme: page 2 of 3
Curriculum (Continuation)
Bachelor of Science@ TH Köln (part-time)
Degree program: | Technical computer science |
Specialization: | Development of complex software systems |
Working Student Web Development@ VUCX GmbH (part-time)
- Development of internal projects (Symfony PHP)
- Development of custom CMS solutions
- Implementation of designs (front-end)
- Hosting & maintenance
Founder and Developer@ keinegrenzen.org (charitable music project)
The project "keinegrenzen.org" exchanged music album of underground artists for donations to "Doctors without Borders". During the course of the project, we have collected and donated around 5.000€.
- Development of custom CMS for album uploads and management
- Development of browsing, streaming and downloads website
- Landingpages for events
- Production of artist profile videos
- Organization of a festival
Web Development@ Freelance
- Consulting
- Custom CMS development
- Front-end design implementation
Voluntary service@ Alexianer Werkstätten GmbH
- Support and assistance in a workshop for vocational rehabilitation
- Production and documentation of industrial components for igus® GmbH, Miele & Cie. KG
Abitur + Baccalauréat@ Gymnasium Kreuzgasse
I acquired both the German and French graduations.
Advanced courses in physics and french.
Barthy Bonhomme: page 3 of 3
Skills & Knowledge
General properties, tools and technologies
An extensive list of tools and technologies can be found at https://barthy.koeln
- Software engineering & development
- Development in agile and interdisciplinary teams
- Backend Stack (RESTful, SQL & No-SQL, SOO & Monolithic, …)
- Frontend Stack (Vue.js & React, Vanilla, …)
- Abstract understanding of programming languages and frameworks
- Fast reading and understanding of documentation and forums
- Knowledge and experience across the full web technology stack
- Reviews & constructive criticism
- Sharing of knowledge & coaching
- Linting, code quality tools and package managers
- Unit-, functional- and E2E testing
- Website and XSS security considerations
- Performance considerations
- Technical SEO
- Symfony // + ecosystem, e.g. Doctrine, Twig, API Platform, …
- Vue.js 2 + 3 // + ecosystem, e.g. pinia, router, …
- TypeScript
- Vanilla JS
- Node.js
- SCSS with aBEM // leaning toward using as much native CSS as possible. Yay CSS variables!
- Shell-Scripting (Bash)
- Linux // Ubuntu preferred for desktop & servers
- Relational databases & SQL
- git (CLI)
- Platform operations & architecture management
- Accessibility and inclusivity considerations
- Three.js
- React.js
- Payload CMS (React / Node.js based)
- Webpack, rollup.js
- Docker, docker-compose
- GitHub Actions CI/CD
- GitLab CI/CD Platform
- Terraform
- Apache Solr // + general search engine knowledge
Infrequent Use Only
- Astro.build
- Deno
- React Native
- Strapi CMS (React / Node.js based)
- Next.js
- Nuxt.js
- Python
- Go
- Java
- … // loads more over the years
Personal Use Only
- C // microcontroller projects e.g. motorized IKEA lamp
- C++ // VST audio plugin development
Other Software skills
- Ableton Live & audio production // experienced hobbyist
- Blender modelling, animation, simulation & rendering // hobbyist
- Adobe Photoshop, Illustrator, Lightroom // hobbyist
- Figma // designing, prototyping, implementation
Languages
French (native) | // born in France |
German (native) | // raised in Germany |
English (C1) | // daily use in work environments since 2014 |
Spanish (A1) | // dónde está la biblioteca |
Freelance Work & Projects
Selection of publicly available freelance projects.
Open Source Projects
Arbitrary Remote Control System (ARCS)
My bachelor thesis in early 2020 revolved around web and browser based virtual reality experiences, that were made accessible by combining several devices into a sigle Human Computer Interface (HCI).
You can use two smartphones, a smartphone and a laptop, or theoretically any connected device to control the VR experience and enjoy all degrees of freedom.
Front-end: Vue.js v3, Three.js and WebRTC through PeerJS
See DemoGitHubScroll-Snap Slider
JavaScript enhanced scroll-snapping used for sliders/carousels.
The goal is to not repeat myself when implementing simple sliders, but also not use one of the huge libraries out there.
Technologies: TypeScript, ES Modules and Classes
See DemoGitHubExperiment (WIP): Vue.js v3 + Three.js Animation
Scrubbing through a keyframed animation, exploration with WASD/Arrow keys controls, and orbit controls. Interaction and reactivity managed in Vue.js.
Technologies: Blender, Vue.js v3, Three.js
See DemoGitHub