Alex Walley is an Albany, NY based Software Engineer with a lifelong passion of computer science. He fell in love with programming from the age of 12 and has been enthralled ever since. His main interests are C/C++, chip architecture, high-performance code, realtime applications, video game development, embedded programming, and radio communications.
November 2024
This Geneology Desktop Application is a personal project to enable me to do geneology work without the use of subscriptions or internet. Users are able to add/remove people to the family tree, create relationships, and link media. There is both a details view and fan view to explore your family tree.
Users can add and remove panels to see their family tree through multiple views at once. This also allows the user to view multiple people at once. Users can also add events to people such as birth, death, marriage, and even define their own. Each even has an associated date and location.
August 2024
The ADSB flight tracker is inspired by flight tracker websites like flightradar24. The desktop application reads in I/Q signals using the RTL-SDR Blog V3 and detects then decodes ADS-B packets to find aircraft overhead. It then takes this data and maps it on a 3D globe. The map data was taken from open source SHP files and converted to 3D lines using a custom file reader.
A blue flash indicates a new packet from that aircraft was received. A red aircraft indicates we have lost signal with them. The right panel shows a list of all knows aircraft along with some specs associated with them.
October 2023
This project is a 3DS port for the 2001 game Loonyland: Halloween Hill Since the game was written with a CPU renderer, the port was quite simple. I just needed to hook up the result to a texture for the homebrew'ed 3ds's swapbuffer. The main downside is I had to downsize the resulting texture by 1/2 due to the 3DS smaller screen size.
I made a button box which allows me to run code on my computer from the push of a button. I mostly use it for simulation games on my computer. It uses an Arduino Mega and sends messages over a serial usb to my windows machine. Future upgrades could be a native USB driver interface and proper soldering board.