This page lists a few hobby projects of mine. For the most part they are unrelated to what I do at my day job.
I've built two 8-bit single-board computers inspired by the 1980-s home microcomputers. I've borrowed ideas from excellent projects such as RC2014, Grant Searle's homebuilt electronics and Sergey Kiselev's computers.
The first computer is built from only 6 chips, it runs BASIC. At its heart is a Z80 CPU running at around 7 MHz. It has 32 KiB of static RAM and 32 KiB of ROM.
The second computer is a little bit more advanced. It runs at whopping 10 MHz and includes a few extra features such as:
This is a basic digital clock using soviet IN-12 tubes and K155ID1 driver ICs. The enclosure is 3D-printed.
A small internet-connected clock inspired by classic Macintosh computers. I keep it on my bedside table.
The bigger part of this project was designing and 3D-printing the enclosure. It's powered by Onion Omega running OpenWRT-based embedded Linux. The screen is a 128x64 OLED from Adafruit. Software is written in Go, uses periph library, and includes implementation of SSD1325 display controller protocol.
I took a cheap toy traffic light and turned it into a WiFi-connected indicator. It can be used e.g. to show status of a Jenkins build. In this project I used the ubiquitous ESP8266 WiFi module. The firmware is based on MongooseOS.
Kamaji is a purpose-built device for playing in-person quiz games similar to Jeopardy. It's a lock-out device which also tracks user scores and time according to the game's rules.
I worked on this project with a few friends. We designed several versions of the device and built around a dozen of units.
VictoriaOS is one of my oldest projects. It's a primitive DOS-like operating system. I wrote it to learn x86 assembly and computer architecture when I was in high school.