Hey! My name is Adrian, and I'm a well-rounded software engineer with over 10 years of programming experience. I've been working professionally for the last 5 years and in that time I've worked with a large amount of languages like Rust, C/C++, Java, Javascript/Typescript, PHP, Python, Kotlin, Swift, C#, x86 assembly, and more. I also have experience with an ever-increasing number of related technologies including React/NextJS, Vue/Nuxt, Tailwind, HTMX, Axum, Express, Fastify, PostgreSQL, MongoDB, Docker, Kubernetes, and Git just to name a few.
Over the years I've had the opportunity to explore many different fields such as web development, mobile development, systems programming, embedded firmware development, game/graphics programming, compiler engineering, operating system development, and many others. Currently I'm employed full-time at Adom Industries Inc. where I work all across the software (and hardware) stack tackling exciting problems in robotics and distributed systems.
You can contact me on Discord (preferred) at @wowkster
or by email at [email protected]
. I take commissions if you like my work. If you are contacting me about an issue with a project, please open a GitHub issue on that repository instead. I will tend to it as soon as I can.
Cloaks+ (Founder/Previously CTO)
A character customization utility for Minecraft
- Backend in Node/Rust
- Frontend with Next.js and TS
- Discord Bot in Discord.js and TS
- Various Java/Kotlin Plugins
- Desktop App in Tauri, React, and TS
- etc
A webstore for stylish pixel art mousepads
- Backend in TS with Fastify
- Frontend with Next.js and TS
A next-generation FRC robotics scouting app (data entry and aggregation utility)
- Frontend and backend in NextJS
- MongoDB for dynamic and customizable data storage
- AWS S3 for image storage
Leek (in development)
A custom programming language I'm developing with a unique take on memory management
- Compiler written in Rust
- IDE support written in TS and Textmate grammars
dinOS (in development)
A 32-bit hobby operating system written in x86 assembly made to explore low level computing and the x86 architecture. It features a multi-stage bootloader which includes FAT12 drivers and a spec compliant BIOS disk IO wrapper. The kernel is still in the very early stages but supports interrupt handling, VGA text mode drivers, and memory paging.
- Stage 1 bootloader written in x86 assembly
- BIOS disk IO wrapper
- FAT12 file system driver
- Stage 2 loader
- Error tolerant design with error messages
- All fits into 512 byte boot sector (448 bytes when you subtract space occupied by BPB)
- Stage 2 bootloader written in x86 assembly
- Kernel loader
- GDT initializer
- 32-bit protected mode initializer
- Kernel written in x86 assembly (for now)
- VGA text mode drivers
- PIC programming
- IDT setup
- Interrupt handling
- Memory Paging
- PS/2 Keyboard Drivers
A implementation of musical floppy drives in Rust
- Server written in Rust
- Parses MIDI files
- Sends MIDI events over USB serial to hardware client
- Embedded hardware client written in Rust
- Runs on Raspberry Pi Pico
- Custom USB serial protocol using CBOR
- Parallel and interrupt driven floppy drive driver
drown (in development)
A lightweight SQL server and client implementation
- Custom SQL server written in Rust
- Custom SQL parser and evaluator
- Custom SQL client written in Rust
- Custom network protocol to communicate with server
- SQL statement REPL
A CPU graphics library written in pure Rust
- Supports 2D drawing primatives (lines, circles, triangles, etc)
- Also has helpers for 3D graphics (depth buffering, projection matrices, etc)
SIS16 (on the back-burner until I learn more about CPU design)
A custom CPU architecture with a VM and custom assembly language
- Assembler written in Rust
- VM written in Rust
- PNG sequence to Minecrtaft animation CLI tool
- Rust-based malware for windows
- VIM-style terminal text editor in Rust
- Typescript Minecraft Server Implementation
- Cards Against Humanity Online
- Adding Wi-Fi support for my TI-84 calculator
- Rust JVM implementation
- Rust wrapper for olive.c
- Remaking my personal website