I've worked extensively with relational databases (PostgreSQL and MySQL), and I'm also familiar with non-relational databases like MongoDB.
My clients typically need updates to existing Django or Node apps, frequently involving frontend integration with React or Angular. In addition to web apps, I've also built REST APIs and command line tools for clients.
Experienced in TDD and agile. For CI/CD, I've worked with Jenkins & Travis. For deployment, I prefer Google Cloud.
Want the personal details? Learn about me.
A Python Flask web application that allows you to try your hand at trading stocks. Currently v2.0.
Uses real data from the IEX API, and stores user portfolios, transactions, and cash balances in a PostgreSQL database. Uses SQLAlchemy for database models and queries. Front end is Bootstrap 4, HTML, CSS, and Jinja templates.
100% test coverage. CI/CD via Travis. Automatic deploys of passing builds to Heroku.
An anonymous chat application that uses SocketIO to instantly push new messages to all connected clients. Can deploy as a standalone app or as a chat component in a larger application.
Uses jQuery and the SocketIO client on the frontend. NodeJS backend. All message data is stored client-side, meaning chats disappear once you've left the session and the backend has no storage overhead.
Deployed to Google Cloud with manual worker scaling so sockets are consistent for all users.
Clone and work in an existing open source codebase from mss.nyc to launch a Ruby Middleman static site for lyrics and guitar chords for a summer camp.
Makes use of the SongPro guitar chord parser and PDF generation tools to create individual song sheets and an entire downloadable songbook that campers and counselors can use.
Bootstrap & React frontend. Deployed to Google Cloud Platform with custom domain and SSL forwarding.
A command line Connect 4 game I implemented from scratch. The basic game allows two human players to compete against one another.
A more advanced version uses a min-max machine learning algorithm to power an AI competitor that rarely loses a game by weighing options and future board positions.
Makes use of Numpy arrays for fast calculations of all the options. Written using test-driven development.
As an independent contractor, develop and maintain a Python command line interface (CLI) that collects and filters articles from the Feedly API for use in Intertech's weekly dev digest publication. Flexible application supports multiple command line arguments to fetch various types and quantities of articles.
A bot that automates most of my Twitter interactions, including favoriting tweets that mention me, thanking users who share my Medium articles on Twitter, and following back users who mention me.
Uses the Tweepy Python wrapper for the Twitter standard API. Runs via a bash alias from the command line or can be deployed on any cloud platform as a Flask app.
Developed a Django application for managing clients, projects, and field reports for a leading dam engineering firm in Western North Carolina. Uses MySQL database and deployed with Google Cloud's Google App Engine and Cloud SQL. Incorporates Django user authentication and uses Django templating, HTML, Bootstrap 4, and custom CSS for the front-end.
Also responsible for creation and maintenance of Garner Engineering's public website--a WordPress site that ranks in Google's top spots for target SEO keywords.