Dashboard Engineer2020 - 2021Lam Research (via Toptal)
- Designed and built REST API endpoints to feed the dashboards using Node.js and Swagger.
- Created powerful web-based visualizations based on the Power BI files provided, using the Plotly graphing library and Pandas for data analysis.
- Laid the groundwork for a new React front end and helped re-implement a portion of the existing codebase into React.
- Improved an interactive map tool built with SVG.js to support loading external data. Implemented new features based on the provided designs.
- Participated in technical discussions with the engineering team and helped plan the new architecture and project structure.
Full-stack Developer2018 - 2019SHIFT (via Toptal)
Technologies: Bootstrap, TypeScript, CoffeeScript, MobX, React, Mithril.js, MySQL, Laravel
- Wrote understandable, testable code with an eye toward maintainability.
- Developed full-stack features, including psychometric tests, surveys, dashboards, reports, and data visualizations.
- Participated in technical architecture discussions and helped drive technical decisions.
- Solved technical problems in collaboration with other engineers on the team.
- Performed code reviews in conjunction with the other developers.
- Developed new front-end product features with a focus on creating a seamless user experience.
- Integrated web analytics and customer experience platforms into the product.
Web Developer2016 - 20172nd Nature, LLC (via Toptal)
- Created a CSV import of map features with data validation, preview, and ability to remap fields.
- Developed auditing back-end code to keep track of user actions.
- Created basic end-to-end tests with Nightwatch browser automation framework.
- Implemented single sign-on access control, based on web tokens, for a suite of online tools.
- Rewrote and refactored existing PHP back-end code with the Lumen framework.
- Fixed bugs and cleaned up code in the existing codebase.
- Implemented export functionality for PostGIS map features, with support for shape files and XLS format.
Full-stack Developer2015 - 2017Pareto Solutions (via Toptal)
Technologies: Firebase, Redux, React, Node.js, Stripe API, Facebook API, MongoDB, MySQL, Sass, jQuery, Git, CakePHP
- Created a multi-step checkout page with Stripe API.
- Created a CSV tool to update database rows in bulk with preview functionality.
- Implemented required functionalities for a web app that uses Facebook API for reporting, analytics, and marketing automation.
- Created a prototype web tool for automating bids with Facebook's advertising platform.
- Created an editing tool prototype based on React Data Grid that saves data to Firebase.
Senior Web Developer2013 - 2015Extension Engine
Technologies: Jasmine, Vagrant, Sass, ZURB Foundation, Backbone.js, Django, Python, jQuery, CakePHP
- Implemented new features on PaintNite, a website for organizing painting parties.
- Created a web tool for uploading and managing files with endless scrolling and quick file preview.
- Implemented Backbone.js UIs for search and course discovery on Open edX, an online learning platform.
- Worked on a proprietary social learning platform that integrates Open edX via RESTful API.
- Contributed features and bug-fixes to Open edX.
Web Developer2012 - 2013ImadeThis AS
Technologies: Git, Bootstrap, Less, jQuery, CodeIgniter
- Worked on Spreads, a digital publication platform.
- Learned fundamentals in Bootstrap and Less.
Web Developer2009 - 2012Extension Engine
Technologies: Subversion (SVN), WordPress, jQuery, Drupal 6, MySQL, PHP
- Helped build a website for CompStudy, a web service for compensation surveys.
- Built an interactive charting tool to allow a user to chart, graph, filter, and sort data in different ways.
- Worked on Parent School Network, a school information and engagement platform.
- Created several websites on Drupal and WordPress.
Web Developer2007 - 2009Booking IT
- Created a solution to seamlessly integrate an e-booking web form into hotel websites.
- Supported a centralized booking system using .NET and MS SQL.
- Improved the design and usability of several PHP and .NET websites.
- Created a Joomla website for a local municipality.
Co-founder and Web Developer2006 - 2007Kinitos
- Worked in a small team to envision and develop a real time online booking system for yacht charters.
- Helped design a complex relational database for the booking system.
- Created elaborate .NET web forms for administering boats, equipment, and services.
- Implemented optimized SQL procedures for MS SQL server.