Home | About | Contact | Articles | Books | Mailing List
I'm a web developer with a focus on back-end development using Python (Flask, Django) or JavaScript (NodeJS, Express).
I've worked extensively with modern database (PostgreSQL, MySQL) and caching (Redis) technologies. Heavy Celery user for backgrounding data-intensive tasks.
For deployment, I prefer Google Cloud Platform but I've worked a lot with AWS. CI/CD evangelist & Docker user.
You might like my articles about software development on my Medium blog.
I'd love to have you join my email list - no spam, just emails about software development, nice community, and updates when I publish something new.
If you want to dive deeper, check out the books I've written.
Want the personal details? Learn about me.
I have a goal of reading all the Pulitzer Prize winning novels. However, every time I go to the library, I have to look up a list of the winners and remember which ones I've already read. This site is a basic checklist that solves that problem.
The backend is a Django application that uses REST Framework to serialize Book and Author models. Postgres database. Front end is React using CSS flexbox. Makes AJAX calls to the API when a checkbox is clicked.
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.
A Python Flask web application that allows you to try your hand at trading stocks.
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.
CI/CD via Travis. Automatic deploys of passing builds to Heroku.
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.
Interested in something you've seen? Get in touch. PRs and healthy discussion welcome.