My name is Holger Zahnleiter, from Germany. And you are visiting my personal home page on my free, open-source, and non-profit hobby projects. My projects are about programming, vintage computing, electronics, and 3D printing. Links to source code, schematics, and mechanical drawings are included below.
2024-08-01, Holger Zahnleiter
Symbols and footprints for (obscure) vintage components such as HD6445, R6501, MCS6502 and others.
Source code: https://gitlab.com/hzahnlei/kicad-symbols-and-footprints
A direct interpreter library written in Go for parsing and interpreting expressions.
Source code: https://gitlab.com/hzahnlei/goexpr
MSSGen is a super simple generator that produces a single HTML by crawling all my GiLab projects. The generated page lists all my projects in chronological order and links to my sources here on GitLab.
Source code: https://gitlab.com/hzahnlei/mssgen
GenDoc is kind of a preprocessor for docToolchain. It helps you documenting your project following the Arc42 approach. 2023-02-09, Holger Zahnleiter
Source code: https://gitlab.com/hzahnlei/gendoc
Building a serial terminal with a real cathode-ray tube (CRT) in 2023.
Source code: https://gitlab.com/hzahnlei/vt-6502-serial-terminal
A replacement cover for the Atari 800 power indicator LED.
Source code: https://gitlab.com/hzahnlei/atari-800-power-led-cover
Templates for modern C++ projects with dependencies managed by Conan, and Make/CMake used as the build tool.
Source code: https://gitlab.com/hzahnlei/cpp-conan-cmake-templates
Create your own bitmap fonts for vintage computers. Fonted ist built with C++ on Dear ImGui. Therefore it is portable to multiple platforms.
Source code: https://gitlab.com/hzahnlei/fonted
A 3D printable robotics platform to build your own robotics projects upon. CAD files, schematics and code is free and open source.
Source code: https://gitlab.com/hzahnlei/robot-platform-5
Library and aids that support your efforts to build Java applications that follow the "Clean Architecture" approach.
Source code: https://gitlab.com/hzahnlei/casl4j
Gradle plug-in to ensure Java applications are compliant to Clean Architecture design rules. Part of Clean Architecture Support Library for Java.
Source code: https://gitlab.com/hzahnlei/casl4j-archcheck
This project is about 3D printing and assembling a fancy Mini-ITX computer case. The design lends itself to designs and colors from the 50s. The case is supposed to look as if it was formed from sheet metal. This is a non-commecial, open source project. Feel free to print it yourself or to modify it to your liking. 2022-07-21, Holger Zahnleiter
Source code: https://gitlab.com/hzahnlei/legacy-pc-computer-case
Library that helps structure your Java/Spring Boot code according to "Clean Architecture".
Source code: https://gitlab.com/hzahnlei/casl4j-spring
Demonstrate the use of the Clean Architecture Support Library for Spring.
Source code: https://gitlab.com/hzahnlei/casl4j-spring-demo
Logos for printing T-shirts (or whatever).
Source code: https://gitlab.com/hzahnlei/t-shirt-logos
A template for building programs for Nintendo's 3DS console. Uses: * devkitPro G++ compiler and libraries (devkitarm, libcrtu, citro3d, citro2s) * CMake as a build tool * Docker build image for automated CI builds
Source code: https://gitlab.com/hzahnlei/3ds-template
Docker image for building Nintendo 3DS applications/libraries.
Source code: https://gitlab.com/hzahnlei/3ds-build-image
A (not screen accurate) remake of the classic arcade game Q*bert for Nintendo 3DS consoles. I am trying to make it appear three dimensional with all the depth the 3DS' stereoscopic display can provide while preserving the eight bit look and feel.
Source code: https://gitlab.com/hzahnlei/qbert-3ds
Simple project to learn how to use I2S on ESP32. Uses MAX98357A mono amp and an INMP441 MEMS microphone.
Source code: https://gitlab.com/hzahnlei/how-to-esp32-i2s
A brief how-to on programming ESP32 from Arduino IDE.
Source code: https://gitlab.com/hzahnlei/how-to-esp32-arduino
Learn how to program Teensy 4.1 using Arduino IDE.
Source code: https://gitlab.com/hzahnlei/how-to-teensy4.1-arduino
Introduction to I2S on Teensy 4.1.
Source code: https://gitlab.com/hzahnlei/how-to-teensy4.1-i2s
app/SL - Application Scripting Language - A simple (Lisp) scripting engine to be integrated into your applications. Supports streaming/piping syntax and named arguments to make the Lisp code appear more familiar and readable.
Source code: https://gitlab.com/hzahnlei/appsl
Small C++ helpers that come in handy every now and then.
Source code: https://gitlab.com/hzahnlei/cpp-junk-box
Yet another C++ library for handling command line arguments.
Source code: https://gitlab.com/hzahnlei/cpp-yacl
Programmieren lernen (für Kinder) mit der Pico-8 Fantasy Console und Lua.
Source code: https://gitlab.com/hzahnlei/programmierspass-mit-pico-8
Hardware and software for testing vintage integrated circuits. Based on Arduino Micro (ATmega32U4).
Source code: https://gitlab.com/hzahnlei/vintage-systems-development-tool
A Docker image with all tools required for compiling C++ code. This includes latest versions of GCC and Clang, gcov/rcov, Clang Tidy etc.
Source code: https://gitlab.com/hzahnlei/cpp-build-container
TreeJ - Basic tree data structure and algorithms for Java.
Source code: https://gitlab.com/hzahnlei/treej
Docker image for building Go executables and libraries.
Source code: https://gitlab.com/hzahnlei/go-build-container
Wraps JupyterLab within a Docker image. It adds support for other languages (Java) in addition to the standard Python kernel. The Docker image can be used locally or with cloud offerings.
Source code: https://gitlab.com/hzahnlei/jupyter-docker