Hi, I'm Thierry

Better known online under my alias "TeyKey1". I'm an electrical engineer specializing in software and everything concerning bits and bytes. I have experience in a wide range of software-related fields, from bare-metal embedded systems to web apps and many things in between.

As an electrical engineer, I feel at home in embedded systems. I can accompany you, starting from the hardware design (KiCAD, VHDL) up to the development and testing of embedded software (C, Rust, Assembly).

Projects

The following projects are all production-ready / actively used in production. For even more projects, feel free to check out my GitHub profile.

Probe-rs Hive

open-source, Rust, Vue, PCB and hardware design

probe-rs is a modern open-source embedded debugging toolkit and an alternative to OpenOCD. Hive is a hardware-based test rack that can automatically test the probe-rs software against many combinations of debug probes and microcontroller targets.

FliegerWeb.com

SvelteKit, Rust, TypeScript, Directus, Meilisearch, MySQL

FliegerWeb is one of the largest aviation news and information websites in the German-speaking region since 2008.

svelte-konva

open-source, Svelte, TypeScript

svelte-konva is the official Svelte wrapper for the Konva 2 HTML5 canvas library.

PCA9535 embedded-hal driver

open-source, Rust

A Rust embedded-hal compatible driver for the PCA9535 IO-Expander chip.

About me

My passion for programming was originally sparked at the age of 15 when I started creating modifications (like this one) for the video game Minecraft. At the time, those mods were written in Java, which I taught myself using online resources. Quickly followed the need to create custom websites for various gaming-related things. First using basic HTML and CSS, later using WordPress.

After finishing mandatory school, I completed an apprenticeship as an automation technician, where I learned about various industrial-grade electronic equipment and technology such as PLCs and manufacturing robots. During the last two years of the apprenticeship, I was part of a team of engineers at General Electric, planning and coordinating the installation of electrical retrofits and upgrades for gas turbine power plants worldwide.

Due to my general interest in computers and electronics, I chose to pursue a BSc in electrical engineering at the university of applied sciences FHNW where I specialized in embedded systems design.

I had a fair share of education in languages such as Java, C, Python, Assembly, and VHDL during my studies. As I'm also interested in anything involving the web, I dived into technologies such as Node JS servers and Vue frontends for personal projects to connect embedded systems with beautiful web-based frontends.

Out of personal interest (and growing necessity), I have spent considerable time learning and using various technologies and methodologies of software testing and CI/CD pipelines. Ever since this topic has been close to my heart as it has saved me a lot of time and worries :)

Due to my BSc thesis (probe-rs Hive), I got pulled into open-source software development. Since then, I have contributed to and maintain several open-source projects. I have knowingly or unknowingly used and benefited from tons of (mostly free) open-source projects in my day-to-day life, and it is important to me to give something back to the best of my abilities.

When I'm not programming, I might be building fancy computers or just generally hand-crafting or repairing something in my workshop. I do bodyweight training to stay in shape. To kill time, I play video games or read books. I also listen to a lot of music and recently started to collect my favorite tracks as vinyl records.

Made with ❤️ and SvelteKit - source