2024 KiCad Symbols and Footprints GoExpr - Go Expression Interpreter Library Most Simple Site Generator
2023 GenDoc VT-6502 Serial Terminal Atari 800 Power LED Cover Conan and CMake Templates for C++ Development Fonted - Bitmap Font Editor
2022 Robot Platform V Clean Architecture Support Library for Java Architecture Support Library for Java - Architecture Check Legacy-PC Computer Case
2021 Clean Architecture Support Library for Java - Spring Clean Architecture Support Library for Java - Spring Demo T-shirt logos 3ds-template 3ds-build-image Q-bert 3DS How To I2S On ESP32 How To ESP32 With Arduino IDE How To Teensy 4.1 With Arduino IDE How To I2S On Teensy 4.1
2020 Application Scripting Language CPP Junk Box CPP YACL Lib Programmierspaß mit Pico-8
2019 Vintage Systems Development Tool CPP Build Container
2018 TreeJ go-build-container jupyter-docker

Welcome to Computers 'n' Robots!

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

2024

media/kicad-symbols-and-footprints/avatar.png

KiCad Symbols and Footprints

Symbols and footprints for (obscure) vintage components such as HD6445, R6501, MCS6502 and others.

Source code: https://gitlab.com/hzahnlei/kicad-symbols-and-footprints

footprint
kicad
kicad footprints
kicad symbols
symbol
through hole
vintage
vintage computing

media/kicad-symbols-and-footprints/teaser.png
media/goexpr/avatar.png

GoExpr - Go Expression Interpreter Library

A direct interpreter library written in Go for parsing and interpreting expressions.

Source code: https://gitlab.com/hzahnlei/goexpr

expression
go
golang
interpreter
library

assets/no_teaser.png
media/mssgen/avatar.png

Most Simple Site Generator

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

go
golang
static site generator
static website

media/mssgen/teaser.png

2023

media/gendoc/avatar.png

GenDoc

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

Architektur
arc42
architecture
asciidoc
docToolchain
docker
documentation
enterprise
go
software

assets/no_teaser.png
media/vt-6502-serial-terminal/avatar.png

VT-6502 Serial Terminal

Building a serial terminal with a real cathode-ray tube (CRT) in 2023.

Source code: https://gitlab.com/hzahnlei/vt-6502-serial-terminal

3D printing
6502
CRT
cathode-ray tube
hd6345
serial terminal
terminal
vintage computing

media/vt-6502-serial-terminal/teaser.png
media/atari-800-power-led-cover/avatar.png

Atari 800 Power LED Cover

A replacement cover for the Atari 800 power indicator LED.

Source code: https://gitlab.com/hzahnlei/atari-800-power-led-cover

3D
3D printing
Atari
Atari800
print

assets/no_teaser.png
media/cpp-conan-cmake-templates/avatar.png

Conan and CMake Templates for C++ Development

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

C++
cmake
conan
template
template-project
templates

assets/no_teaser.png
media/fonted/avatar.png

Fonted - Bitmap Font Editor

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

C++
Dear ImGui
Font Editor
bitmap
cmake
conan
editor
font
opengl

media/fonted/teaser.png

2022

media/robot-platform-5/avatar.png

Robot Platform V

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

3d druck
3d print
D435
I2S Audio
T265
arduino
autonom
autonomous
camera
depth
i2s
intel
jetson nano
mobil
mobile
realsense
robot
roboter
robotics
robotik
teensy
tracking

media/robot-platform-5/teaser.png
media/casl4j/avatar.png

Clean Architecture Support Library for Java

Library and aids that support your efforts to build Java applications that follow the "Clean Architecture" approach.

Source code: https://gitlab.com/hzahnlei/casl4j

clean architecture
clean code
java
software architecture

assets/no_teaser.png
media/casl4j-archcheck/avatar.png

Architecture Support Library for Java - Architecture Check

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

ArchUnit
architecture check
clean architecture
clean code
java
software architecture

assets/no_teaser.png
media/legacy-pc-computer-case/avatar.png

Legacy-PC Computer Case

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

3D
3D printing
Mini-ITX
case
computer
computer case
fifties
print
retro

media/legacy-pc-computer-case/teaser.png

2021

media/casl4j-spring/avatar.png

Clean Architecture Support Library for Java - Spring

Library that helps structure your Java/Spring Boot code according to "Clean Architecture".

Source code: https://gitlab.com/hzahnlei/casl4j-spring

architecture
clean architecture
clean code
java
software architecture
spring

assets/no_teaser.png
media/casl4j-spring-demo/avatar.png

Clean Architecture Support Library for Java - Spring Demo

Demonstrate the use of the Clean Architecture Support Library for Spring.

Source code: https://gitlab.com/hzahnlei/casl4j-spring-demo

clean architecture
clean code
demo
java
software architecture
spring

assets/no_teaser.png
media/t-shirt-logos/avatar.png

T-shirt logos

Logos for printing T-shirts (or whatever).

Source code: https://gitlab.com/hzahnlei/t-shirt-logos

assets/no_teaser.png
media/3ds-template/avatar.png

3ds-template

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

3ds
C++
citro3d
cmake
devkitpro
docker
home-brew
homebrew
libcrtu
nintendo
template

assets/no_teaser.png
media/3ds-build-image/avatar.png

3ds-build-image

Docker image for building Nintendo 3DS applications/libraries.

Source code: https://gitlab.com/hzahnlei/3ds-build-image

3ds
C++
build
cmake
docker
nintendo

assets/no_teaser.png
media/qbert-3ds/avatar.png

Q-bert 3DS

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

3ds
C++
citro3d
devkitpro
game
home-brew
homebrew
libcrtu
q*bert
q-bert
qbert
retro

media/qbert-3ds/teaser.png
media/how-to-esp32-i2s/avatar.png

How To I2S On ESP32

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

INMP441
amp
audio
esp32
how to
how-to
howto
i2s
max98357a
microelectromechanical systems (MEMS)
microphone

assets/no_teaser.png
media/how-to-esp32-arduino/avatar.png

How To ESP32 With Arduino IDE

A brief how-to on programming ESP32 from Arduino IDE.

Source code: https://gitlab.com/hzahnlei/how-to-esp32-arduino

assets/no_teaser.png
media/how-to-teensy4.1-arduino/avatar.png

How To Teensy 4.1 With Arduino IDE

Learn how to program Teensy 4.1 using Arduino IDE.

Source code: https://gitlab.com/hzahnlei/how-to-teensy4.1-arduino

Teensy 4.1
arduino
how to
how-to
howto
teensy

assets/no_teaser.png
media/how-to-teensy4.1-i2s/avatar.png

How To I2S On Teensy 4.1

Introduction to I2S on Teensy 4.1.

Source code: https://gitlab.com/hzahnlei/how-to-teensy4.1-i2s

INMP441
SD
Teensy 4.1
arduino
audio
how to
how-to
howto
i2s
max98357a

assets/no_teaser.png

2020

media/appsl/avatar.png

Application Scripting Language

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

C++
interpreter
lisp
scripting
scripting language

media/appsl/teaser.png
media/cpp-junk-box/avatar.png

CPP Junk Box

Small C++ helpers that come in handy every now and then.

Source code: https://gitlab.com/hzahnlei/cpp-junk-box

Algorithm
C++
assertion
escaping
format
helper
library
text
util
utility

assets/no_teaser.png
media/cpp-yacl/avatar.png

CPP YACL Lib

Yet another C++ library for handling command line arguments.

Source code: https://gitlab.com/hzahnlei/cpp-yacl

C++
argument
command line
options

assets/no_teaser.png
media/programmierspass-mit-pico-8/avatar.png

Programmierspaß mit Pico-8

Programmieren lernen (für Kinder) mit der Pico-8 Fantasy Console und Lua.

Source code: https://gitlab.com/hzahnlei/programmierspass-mit-pico-8

beginner
children
lua
programming
tutorial

assets/no_teaser.png

2019

assets/no_avatar.png

Vintage Systems Development Tool

Hardware and software for testing vintage integrated circuits. Based on Arduino Micro (ATmega32U4).

Source code: https://gitlab.com/hzahnlei/vintage-systems-development-tool

assets/no_teaser.png
media/cpp-build-container/avatar.png

CPP Build Container

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

assets/no_teaser.png

2018

media/treej/avatar.png

TreeJ

TreeJ - Basic tree data structure and algorithms for Java.

Source code: https://gitlab.com/hzahnlei/treej

java tree

assets/no_teaser.png
media/go-build-container/avatar.png

go-build-container

Docker image for building Go executables and libraries.

Source code: https://gitlab.com/hzahnlei/go-build-container

assets/no_teaser.png
media/jupyter-docker/avatar.png

jupyter-docker

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

beakerx
docker
java
jupyter
python

assets/no_teaser.png