Hi there
Welcome to my personal page, giving information and resources about recent and past projects, and open-source work.
If you are interested in collaborating, do not hesitate to get in touch with me.
Blog Posts
You can check out recent posts over at posts.
Recent Projects
DATE N’ RULE
A narrative game based on UNDERTALE created to propose to my girlfriend, built using Tweego and Snowman story format.
Yogi’s Choice
An open database of yoga classes, built using Meteor.
Yogi’s Choice spreads the diversity and love of yoga by easily helping you find a class, style, or teacher across dozens of studios.
You can even compare timetables across studios, so there’s no more need to have five browser tabs in order to find the right class.
You can find the code for the class scraper and frontend on GitHub.
pomo.fish
A terminal pomodoro timer with desktop and sound notifications, created entirely as a fish shell script.
Simply kick it off for your desired amount of time and you will get a notification at the end of your pomodoro (25 minutes by default).
Check out the project page for more information and how to install, use, and customize it.
Cryptocurrencies and APIs
A presentation given to kick off the Bloomberg cryptocurrency hackathon and as a Recurse Center talk, giving the background on the rise of cryptocurrencies, seen through the lens of Bitcoin and Ethereum.
Additionally, it provides information on how to use a popular cross-exchange REST API library called ccxt, allowing you to automate cryptocurrency exchange trading.
Slides were created using reveal-md, and can be found here.
Recent Consulting Work
Information about all professional work can be found on LinkedIn, but feel free to ask me any questions directly!
Recent Open-Source Contributions
dx-react-grid-grommet
- Project maintainer
- Update project to TypeScript
- Add inline cell editing
- Fix cell focus after row creation
grommet-nextjs
- Project maintainer
- Update project to TypeScript and other depenencies
- Add grid editing example
alpha_vantage
- Add asyncio variants to entire project
- Reuse all synchronous code, so only base component modified for async
ccxt
- Enhancements to exchanges functions
- Fix Python implementation bugs due to transpilation
- Updates to proprietary exchange name mapping
quickfix
- Update library to Python 3, including SWIG bindings from Python to C++
- Package whole library for both Python 2 and 3
- Ability to dynamically create FIX client sessions, an important feature for long-running applications
ServiceStack
- Fix client library re-using bad authentication token