Personal Projects
Robotic Arm (V1)
- I designed, built, and programmed a 5 Degree of Freedom robotic arm as a solo passion project to learn more about robotics. It has been an extremely fulfilling experience and this is just the first iteration. It was designed to have a payload capacity of 500g at the end effector (gripper) 66cm/26in from the base which was successfully achieved.
- The vast majority of the parts were designed in CAD and then 3D printed in PLA, but of course the motors, electronics, and hardware were all purchased. To get the torque necessary for the arm to actually work I utilize a custom 2-stage planetary gearbox to get a 21:1 gear reduction for each of the joints.
- I built it iteratively rather than designing everything up front which allowed me to tweak the design as I learned. The "eureka" moment of the project was shrinking my original gearbox design to make it smaller and lighter for the other joints, while I left the stronger but larger and bulky initial design as the base joint.
- It is operated by a Raspberry Pi driving an Arduino Mega microcontroller where I can control it using a simple Python GUI to move each joint individually or input coordinates for all the joints to move using inverse kinematics.
- Additionally, I made a simple serial protocol for the two boards to communicate, sharing position data and other instructions.
- Check out the models and code on my Github repo for this project: Robotic Arm


Cryptocurrency Arbitrage Tracker
- I've always had an intellectual (and obviously financial) interest in the concept of a computer performing automated trades in financial markets. While researching different approaches, I learned about the concept of triangular arbitrage which has a low hold time and thus a lower risk.
- Using triangular arbitrage, you take advantage of market inefficiencies where there are price discrepancies between currency pairs (BTC->ETH, USD->BTC) which can allow you to take a profit before the market moves and the prices return to equilibrium. This website has a thorough explanation of the concept: Triangular Arbitrage
- I utilized asyncronous Python code to pull in live data from a cryptocurrency exchange and monitor prices across a series of arbitrage paths to find opportunities where there is a chance to take a profit by executing a series of trades.
- Remarkably, it works and there actually were chances to make a profit! However, with transaction fees on each trade the margins were razor thin and would necessitate a large amount of starting capital to capture real gains, so I opted not to program the process of actually going through with the transactions.
- Check out the code and example output of the live opportunities on my Github repo for this project: Arbitrage Tracker
Portfolio Site (fzach.com)
- The site you're on right now is fully developed and (used to be) hosted by yours truly!
- I had set up a Debian-Linux machine on an old computer which was running a NGINX web server in pairing with a Flask backend to serve the pages.
- For front-end I have utilized GatsbyJS, CSS, and JavaScript.
- My ISP no longer allows me to host public facing webservers so instead this is now running on Github Pages.
Hackathons
Sympto-Bot - January 30th, 2021
A helpful, online symptom checker.
React web app built alongside a team of four which utilized an Apache backend and accessed the Infermedica API for complex symptom analysis.
>My Role
I was responsible for setting up the Apache web server in Google Cloud, along with setting up the link between our web server and our github repository for easy transfer of new files. I additionally acquired our domain and set up the DNS routing.🏆WINNER🏆: Best API Use
DevPost Link
Puddle - January 25th, 2020
A pedestrian's assistant for dodging obstacles or being notified of other campus events.
iOS app designed alongside a team of four which was made in Swift, and utilized Radar.io and the Apple Maps SDK for map display. Best described as a Waze for pedestrians.
>My Role
Myself and another team member figured out how to setup radar.io, store the data sent in by the users, and send it back to the app.🏆WINNER🏆: Most Creative Usage of Radar.io
DevPost Link
