Projects
Noodle Gallery
Mar 2025
A high-performance, self-hosted photo and video management solution. Features AI-powered search, facial recognition, and mobile apps for iOS and Android.
TypeScript Svelte NestJS Flutter PostgreSQL Python Astro Docker S3
https://opennoodle.de
Portfolio
Apr 2024
Built & open sourced this portfolio website
React Next.js TailwindCSS TypeScript
https://github.com/Deeds67/portfolio/
Rolling-Aggregator
Mar 2024
Implemented an application that consumes a stream of data and does a 60 second rolling aggregation of the data. Provides the aggregated result in O(1) time.
Kotlin Ktor Concurrency Locks
https://github.com/Deeds67/rolling-aggregator
Redis-Clone
Mar 2024
Built a Redis clone in Rust to learn about the internal workings of Redis and the RESP-protocol.
Rust Redis RESP Concurrency
https://github.com/Deeds67/redis-clone
QR-File-Transfer
Oct 2023
Developed a website that enables you to transfer files between devices without an internet connection. Converts files into QR codes.
React Javascript File Compression ZLib
https://github.com/Deeds67/qr-file-transfer
Backup & restore utility
Mar 2023
Built scripts used to spin up a full linux dev environment with all of my required software and custom settings.
Bash
https://github.com/Deeds67/backup-and-restore
Cryptocurrency Arbitrage
Nov 2022
Implemented an algorithm that detected arbitrage between different currencies by representing them in an undirected graph and using the Bellman Ford algorithm to detect negative weight cycles.
Scala scala-cli Algorithms Graph traversal
https://github.com/Deeds67/cryptocurrency-arbitrage
OrderBook parser
Jun 2022
Wrote an OrderBook implementation that would parse very large XML files containing millions of order book entries. Used efficient data structures like PriorityQueues (Heaps) to reduce parsing time to a few seconds.
Kotlin XML Trading OrderBook Data Structures
https://github.com/Deeds67/order-book
Candlestick price histories
Jun 2022
Implemented an application that consumed a stream of json, persisted into a time-series database (TimescaleDB), and exposed an endpoint that would summarize this data and extrapolate missing data.
Kotlin Ktor TimescaleDB WebSockets REST Docker
https://github.com/Deeds67/candlestick