Increase sales and reduce costs for your business with mobile-friendly web applications and automation.
Some of the services I offer are:
- Creating mobile-friendly web applications for your startup or for a new product line in your existing business
- Automation of phone calls, texts, emails, spreadsheets, data processing, and web tasks
- Building internal business applications that turn existing processes done on paper or in error-prone spreadsheets into automated applications saving you time, adding data verification, and improving quality
- Creating a website for your business to generate credibility, attract customers, and get them to book your services or buy your products.
Check out some of my work below, and schedule a call to discuss your project.
Work Projects
- Call Center App For Loan Origination (2019)
- Worked on a call / sms Twilio plugin to be integrated into Salesforce
- Hiring / Recruitment App (2018β2019)
- Architected a web application for a startup in the hiring/recruitment space. Built a development roadmap and provided general consultation on the software development process and external API integration.
- Irish Dance Competition App (2017β2018)
- Built features to enable competition organizers to efficiently administer competitions and dancers. The mobile-friendly web app ran on iPads during competitions to greatly reduce the amount of paperwork required. Paperwork that was necessary was printed from the app.
- Built with AngularJS, React/Redux (via ng-redux), AngularJS Material, Node, Express, and Neo4j
- Film Industry Analytics (2016β2017)
- Created D3 data visualizations to enable studios, producers, and financers to quickly understand and plan the financial aspects of producing a movie.
- Built with D3, jQuery, Bootstrap, and Django
- Delmondo (2016) – Social Media Analytics
- Implemented the backend API for exporting analytics reports as PDFs using PhantomJS, and added an Angular PDF export directive to allow reuse across the frontend.
- Built with AngularJS, Node.js, PhantomJS, Express, and Jade
- Zedi (2016) – Oil Pipeline Technology
- Built a server that receives, processes, and stores data transmitted from Canusa-CPS's IntelliCOAT® system. This system controls the application of heat shrinkable sleeves for the anti-corrosion protection of pipeline field joints (video).
- Built the corresponding web application that visualizes the data and generates PDF reports
- Built with Node.js/Koa, ArangoDB, C3.js, Handlebars, jQuery, and Joi. Tested with Mocha. Used Materialize as the CSS framework.
- Real Estate ETL (2015–2016)
- Loaded real estate CSV data (in REISource and CoreLogic formats) from Amazon S3
- Performed data transformation with Pandas, loaded the data into an AWS RDS MySQL database, and created dependent tables with JOINs.
- Built with Python, Pandas, Luigi, Boto
- VoloMetrix (2014–2015) – Enterprise People Analytics Platform
- Acquired by Microsoft and integrated into Office 365
- Built report and dashboard frontends for customers like Boeing, Facebook, and Genentech.
- Responsible for the frontend codebase.
- Worked on the analytics backend in F# (OCaml on .NET) and contributed to the REST API and ETL tools in C#.
- Optimized web application to load 10x faster in Chrome and 100x faster in Internet Explorer for one of our clients.
- Frontend built with: jQuery, Highcharts, D3, Handlebars, Bootstrap 3.
- SecureWallet (2013) – Money Transfer Web App
- Service that transfers money with low fees and no chargebacks. Emphasis on privacy and control over your data.
- Built with: Python with Flask and uWSGI, PostgreSQL, jQuery, nginx, various financial APIs, Bootstrap 3, AWS
- Advanced Internal Medicine (2013) – Medical office website
- Contains staff bios, reviews, new patient forms, hours, location, and services offered
- Static site served from nginx on a DigitalOcean droplet (previously, an EC2 instance) with a Makefile for asset pipelining and deployment
- Built with: CoffeeScript, Jade, Stylus, and Bootstrap 3
- HDRT Enhancer (2012) – Integrated Internal IT Support Tools Into Help Desk Ticketing Website
- Enhanced usability of the help desk support ticket website by adding "smartlinks", LDAP account lookups, inline commenting, and support queue highlighting directly into the page with cross-site AJAX
- Deployed via Greasemonkey/Tampermonkey browser extensions to the department
Team Projects
- Gemini Connect (Nov 2013) – Mobile App for Booking Vacation Packages
- I wrote the majority of the RESTful API backend and did some of the conversion from Bootstrap 2 to 3
- Built with: MEAN (MongoDB, Express, AngularJS, Node.js) stack
- Timebanks of Puget Sound (Oct 2013) – Administrative Email Dashboard (for a nonprofit)
- I wrote the AngularJS frontend except for the login page, set up Node.js on AWS and Heroku to serve the content and accept file uploads, and wrote a wrapper around the backend processing tool to integrate it with the Node server
- Crowdlit (Aug 2013) – Windows Phone App to Report Seattle Streetlight Outages
- I wrote the RESTful API backend in Python and deployed it to both AWS and Heroku.
- My API validated user input and submitted outages to the city government. I used the Twilio API to allow submissions via SMS. I also implemented basic user sessions, history of submitted lights, and displaying a map with markers at all locations where broken streetlights were submitted
- Magneeto (Jun 2013) – Portable Magnetic Rep Counter and Exercise Tracker
- Won 1st place at Startup Weekend – HackThings article, GeekWire article
- I wrote C code for the Arduino microcontroller that sent the rep count to the server
- IDAPI (Jun 2013) – SaaS Background Check Service
- I wrote the command line Python tool that scraped public datasets such as the Missouri sex offender database and arrest information for 237 counties. Then, I loaded these datasets as fixtures in Django and helped set up the ORM code for them
Personal Projects
- Facebook Event Exporter Userscript
- Export full text of individual Facebook events (including ones that you're not "Interested" in or invited to) to Google Calendar.
- Meetup Better Event Exporter Userscript
- Export full Meetup event description to Google calendar
- validator.js – Data/Type Validation Library
- Lightweight extensible module for validating JSON responses, internal data models, and function arguments. It can also be used for form validation. Written in Javascript.
- btc – Realtime BTC Exchange Rate Ticker
- Allows bitcoin purchases via Coinbase API as well. Written in Python.
- squats – Workout Generator and Tracker
- For Powerlifting and Olympic Weightlifting style workouts. Written in Python.
Open Source Contributions
- oh-my-fish/plugin-foreign-env – Plugin to capture exported environmental variables in foreign bash scripts
- 1 pull request accepted
- fixed bug for equal sign not being encoded properly
- donpark/html2jade (npm) – CoffeeScript tool that converts HTML into Jade
- 2 pull requests accepted
- added options for not html encoding text and for indenting with tabs
- github/linguist – 1 pull request
Professional Development
- Stanford's Machine Learning course (current)
- Covers regression, classification, neural networks, SVM
- Programming coursework done in MATLAB
- IEEE Rockstars of Cybersecurity conference (Sep 2016)
- Parallel and Concurrent Programming in Haskell (Apr 2016–May 2016)
- Application Security Conference by Arxan/Cigital (Oct 2013)
- Stanford's Startup Engineering course (Sep 2013) – earned 99.8%
- Technologies: NodeJS, Express, PostgreSQL, AWS, Heroku, Bootstrap
- Travis Oliphant on the Role of NumPy/SciPy/PyData in Big Data (Sep 2013)
- Mobile App Development by Apigee (July 2013)
- Learned HTML5 Phonegap development using Javascript and jQuery Mobile with an Apigee backend
Other interests
- Powerlifting
- Squatted 474lb (215kg) and deadlifted 419lb (190kg) in a USAPL competition
- Benched 5x255lb (116kg) in training
- Search and Rescue
- In-field team member since 2018
- Missions include wilderness searches/rescues, evidence searches, body recoveries, and urban searches.
- Communications operator (in-town) since 2019
- Certified in:
- First Aid / CPR / AED
- Wilderness First Aid
- Avalanche I
- Basic Snow
- FEMA ICS 100 / 700
- Additional volunteer contributions to the team:
- Document Drafting Committee - discuss and draft rules for the Code of Conduct, Conflict of Interest, Violations Review documents (2019-2020)
- Training Improvement Committee (2018-2019)
- Basic training staff member (2018)
- I have also taken Stop The Bleed medical training independently of SAR
- Politics
- Ran for state legislature as an Independent. Received 3.5% of the vote in a 3-way jungle primary against the 20+ year incumbent and a major-party challenger
- Researched voter base and crafted campaign messaging to target the segments of voters most likely to support me
- Managed multiple social media accounts, scheduled posts, and tracked social media analytics
- Set up email hosting with Zoho and a campaign phone number with text and call forwarding using Twilio
- Used image editing tools to create campaign materials
- Ran Facebook ads
- Attended endorsement interview with a major regional newspaper