Skip to content
View erdesigns-eu's full-sized avatar
β˜•
$ root@erdesigns
β˜•
$ root@erdesigns

Highlights

  • Pro

Block or report erdesigns-eu

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
erdesigns-eu/README.md

Hi, I'm Ernst Reidinga πŸ‘‹

Software Engineer Β· Cloud & Web Β· Runtime & Compiler Engineering Β· Embedded Systems

I build software across the stack β€” from cloud platforms and web applications to virtual machines, compilers, embedded systems and connected hardware.

Website Β· ERD-TSVM Playground Β· Engineering Journal


πŸ‘¨β€πŸ’» About me

I'm a software engineer from Belgium with a strong interest in understanding and building systems from the ground up.

My work spans high-level web and cloud applications, SaaS platforms and frontend development, all the way down to runtime architecture, compiler design, virtual machines, embedded systems and hardware integration.

I enjoy building complete systems rather than isolated pieces: designing the architecture, implementing the low-level foundations, creating the developer tooling around them, and making the result approachable enough for others to build upon.

Some of the areas I work in:

  • Cloud-native web applications and SaaS platforms
  • Runtime & virtual machine architecture
  • Compiler engineering
  • Embedded systems and microcontrollers
  • TypeScript / JavaScript language tooling
  • C++ systems programming
  • Delphi / Object Pascal
  • Developer tooling and IDEs
  • Industrial IoT and automation
  • Hardware/software integration
  • Networking and connected devices

πŸš€ ERD-TSVM

One of my largest ongoing projects is ERD-TSVM, a complete TypeScript execution platform consisting of an AOT compiler, bytecode format, virtual machine, runtime, debugger and development toolchain.

The goal is to make it possible to write modern TypeScript and execute the same application architecture across constrained embedded devices, desktop systems, servers and WebAssembly.

TypeScript β†’ Lexer/Parser β†’ Analysis β†’ Type Checking β†’ Optimizer β†’ Code Generator β†’ Bytecode β†’ ERD-TSVM
                                                                                              β”œβ”€ ESP32 / FreeRTOS
                                                                                              β”œβ”€ Linux / Server
                                                                                              β”œβ”€ macOS / Windows
                                                                                              └─ WebAssembly

Highlights

  • Modern TypeScript / ECMAScript support
  • Self-hosted AOT compiler
  • Hybrid register/stack bytecode VM
  • Generational moving garbage collector
  • Hidden classes and inline caches
  • Multi-pass optimizer
  • DAP-compatible and native debugger
  • ESP32, desktop, server and WebAssembly targets

ERD-TSVM is not open source yet. The project is currently being developed towards its first public release, with the intention of open-sourcing the platform in 2027.

In the meantime, architecture documentation, technical articles, platform information and a working browser playground are already publicly available.

πŸ‘‰ Explore ERD-TSVM πŸ‘‰ Technical architecture πŸ‘‰ Try the ERD-TSVM Playground πŸ‘‰ Read the engineering journal


Open-source projects

I maintain several open-source Delphi projects covering automotive diagnostics, hardware integration, custom VCL components and connected devices.

Some of them are pinned below, including Delphi-OBD, HID Macro Keyboard, Delphi Inspector and Philips Hue.

πŸ‘‰ Browse all repositories


πŸ”§ Technologies

I don't really define my work by a fixed technology stack β€” the technology depends on what layer of the system I'm working on.

Languages

C++ Β· TypeScript Β· JavaScript Β· Delphi / Object Pascal Β· C Β· WebAssembly Β· PHP Β· Python

Web & Cloud

SaaS Β· Web Applications Β· REST APIs Β· HTTP Β· WebSockets Β· Docker Β· Cloud Infrastructure Β· MongoDB Β· Authentication Β· Multi-tenant Applications

Runtime & Compiler

VM Architecture Β· Bytecode Β· AOT Compilation Β· Garbage Collection Β· Language Semantics Β· Optimization

Embedded

ESP32 Β· ESP-IDF Β· FreeRTOS Β· GPIO Β· IΒ²C Β· SPI Β· UART Β· BLE Β· WiFi

Application Development

Node.js Β· TypeScript Β· React Β· Vue Β· Meteor Β· VCL Β· Native Desktop

Systems & Tooling

CMake Β· DAP Β· VS Code Β· Docker Β· Linux Β· macOS Β· Windows


🧠 Engineering interests

I'm particularly interested in the boundary between high-level developer experience and low-level system design.

A lot of my work revolves around one question:

How much low-level complexity can we hide without giving up control, determinism or performance?

That applies equally to a TypeScript VM running on a microcontroller, a compiler toolchain, an embedded hardware API or a Delphi component.

I like systems where developers can start at a high level, but where every layer underneath remains understandable and accessible.


🌐 ERDesigns

ERDesigns is where I publish my larger engineering projects, experiments and technical documentation.

The main focus is currently on embedded runtimes, compiler engineering, developer tooling and industrial IoT.

🌍 https://erdesigns.be

There you'll find:

  • ERD-TSVM architecture and documentation
  • The online TypeScript playground
  • Embedded projects
  • Technical articles
  • Runtime and compiler development updates
  • Industrial IoT projects
  • Downloads and tooling

From idea to impact.

erdesigns.be

Pinned Loading

  1. Delphi-Inspector Delphi-Inspector Public

    Custom component for Delphi, Inspector like component.

    Pascal 24 4

  2. Delphi-Philips-Hue Delphi-Philips-Hue Public

    Delphi Philips Hue Bridge component, quick connecting to Philips Hue bridge, switching/editing/adding/removing lights, groups, scenes and more!

    Pascal 8 3

  3. HID-Macro-Keyboard HID-Macro-Keyboard Public

    Custom application for a Macro keyboard bought on Amazon

    Pascal 17 5

  4. Delphi-OBD Delphi-OBD Public

    Comprehensive Delphi library for OBD-II diagnostics, vehicle protocols, and automotive utilities.

    Pascal 26 8

  5. Fiat-Daiichi-Calculator Fiat-Daiichi-Calculator Public

    Radio code calculator for Fiat Daiichi and Lancia Ypsilon

    Pascal 2 1

  6. Fiat-VP1-VP2-Calculator Fiat-VP1-VP2-Calculator Public

    Radio Code Calculator for Fiat Continental VP1 and VP2 Radio's

    Pascal 1 1