Updated: 2021-09-30
View the CV online at https://leolabs.org/cv

Leo Bernard
Software Engineer
I am passionate about developing apps, websites, and services that leverage the newest technologies to provide the best possible user experience.
Technical Skills
Programming Languages
- JavaScript
- TypeScript
- HTML5
- (S)CSS
- PHP
- SQL
- Python
Databases
- MySQL
- PostgreSQL
- SQLite
- MSSQL
- MongoDB
- Firebase
Frameworks / Libraries
- React
- React Native
- Next
- Gatsby
- Vue
- Polymer
- Express
- Electron
- Styled JSX
- Styled Components
- Linaria
Infrastructure / Tools
- Google Cloud
- AWS
- Cloud Functions
- Heroku
- Netlify
- Vercel
- Nginx
- Docker
- Git
Work Experience
Tempo GmbH
Full-Stack Software Engineer (04/2020 – 10/2021)
Tempo is an app that minimizes distractions and helps building healthy email habits.
Highlights:
- Implemented a new onboarding, accounts, better search, avatars, a newsletters tab, deeplinking, and more.
- Lead the development of Dark Mode, including automatic conversion of emails to dark mode.
- Co-directed the transition to TypeScript and Firebase.
- Improved the rendering of emails.
Crisp Studio GmbH
Lead Product Developer / Co-Founder (11/2018 – 03/2020)
Crisp Studio is a Design Sprint agency focused on supporting companies in validating and developing innovative product ideas.
Highlights:
- Co-facilitation of Design Sprints for our customers.
- Creation of realistic prototypes in React and Framer.
- Management and development of websites and custom web apps for our legacy customers.
- Maintenance of SaaS infrastructure (Google Cloud, Firebase, AWS, Netlify).
DEKEMA Dental-Keramiköfen GmbH
Full-Stack Software Engineer (07/2018 – Present)
DEKEMA produces smart furnaces and 3D printers for dental applications.
Highlights:
- Transitioned the website from WordPress to Gatsby.
- Lead the development of analytical tools for uploaded furnace logs.
- Implemented a service area where customers can manage their furnaces.
- Developed a custom FTP server for legacy furnaces to access the service area.
Leo Bernard - Medienproduktion
Freelance Web Developer (05/2013 – Present)
Highlights:
- Creation of websites (Wordpress, Hugo, Gatsby) for various clients.
- Development of web apps (React, vanilla JS).
- SEO and Analytics for existing websites.
Alex Jacobi / Voices Music Audiopost
Freelance Software Engineer (10/2016 – 12/2016)
Highlights:
- Co-developed the Wundervoices web app.
Duplexmedia GmbH & Co. KG
Web Developer (04/2011 – 09/2018)
Duplexmedia is a creative agency offering web development, design, and film production.
Highlights:
- Developed websites and web applications for customers and internal usage.
- Introduced the team to new frameworks and tools like CodeIgniter, PhpStorm, YouTrack, and Git, optimizing dev workflows.
- Planned and developed Simfolio, a simple one-page builder, in PHP & MySQL, hosted on Heroku and AWS.
- Managed SaaS infrastructure for internal and external projects (Heroku, AWS, Netlify).
Education
Bachelor’s Degree: Fachhochschule Aachen
Media and Communication for Digital Business
09/2015 – 10/2019 // GPA: 1.6 (1: best, 5: worst)
Languages
German
Native Proficiency
English
Professional Proficiency
Dutch
Casual Proficiency
French
Limited Proficiency
Public Speaking
React ❤️ TypeScript
03/2019 // React Meetup Aachen
Redux Saga
11/2018 // React Meetup Aachen, React Meetup Düsseldorf
SPAs with Web Components, lit-html, and Redux
03/2018 // Webworker NRW Meetup
Projects
iConnectivity JS
07/2022 // TS
A wrapper around Web MIDI to communicate with iConnectivity audio devices
LTC to MTC Converter for Ableton Live
12/2021 // Rust, Max
Decodes the LTC timecode embedded in an audio signal and converts it to MTC
LTC Display for Ableton Live
12/2021 // Rust, Max
Decodes the LTC timecode embedded in an audio signal and displays it
Visual Metronome for Ableton Live
12/2021 // Max
Displays a rectangle that flashes on each beat
iCloud Passwords for Alfred
11/2021 // AppleScript
Quickly find and copy iCloud passwords and OTPs to your clipboard
AbleSet
05/2020 // TS, Python
The easiest way to manage and control your Ableton setlist
YesterGit
05/2020 // TS
List your past commits grouped by date and branch
Ableton.js
06/2019 // TS, Python
Control your instance or instances of Ableton Live using Node.js
JSON Autotranslate
05/2019 // TS
Translate a locale folder containing multiple JSON files into multiple languages using Google Translate, DeepL, or manually
You Need A Parser
04/2019 // TS
Convert CSV statement files from a variety of banks into a format that can easily be imported into You Need A Budget
Gitmoji for Alfred
02/2018 // Python
Search for gitmoji using Alfred and copy them to the clipboard easily
Simplicity
06/2017 // Ulysses Style
A minimalistic export template for creating beautiful PDFs with Ulysses
Festify
04/2015 // TS
A free, Spotify-powered app that lets your guests choose which music should be played using their smartphones
Publications
[German] Component Sprints: Entwicklung eines neuartigen Ansatzes zur Optimierung des Übergangs vom Prototypen zum MVP
04/2014
Ziel dieser Bachelorarbeit ist es, ein Konzept für einen Sprint zu entwickeln, der den Übergang vom Prototyp aus einem Design Sprint zum fertigen Minimum Viable Product (MVP) optimal überbrückt.
[German] Datenbanken - Big Data
04/2014
Big Data ist ein seit 2010 in der Informatik sehr häufig verwendeter Begriff, speziell in Verbindung mit dem World Wide Web, welcher als Hype angesehen werden kann.
What It's like to Work with Me
We hired and had the pleasure of working with Leo for 18 months at Tempo. Leo helped us to overcome important technical challenges, and made essential contributions to the product. He's an incredible developer with a lot of experience. His optimism, eagerness, and humbleness make him an absolute pleasure to work with. Any company will be lucky to have him in the team.