Dashboard Engineer
2020 - 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.
Technologies: JavaScript, Node.js, Swagger, React, PostgreSQL, Docker, Git, D3.js, Plotly, Pandas, Python, Flask, RESTful APIs, SVG.js, Express.js, Microsoft Power BI, Mithril.js, Storybook, YouTrackFull-stack Developer
2018 - 2019SHIFT (via Toptal)- 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.
Technologies: Bootstrap, TypeScript, CoffeeScript, MobX, React, Mithril.js, MySQL, LaravelWeb Developer
2016 - 20172nd Nature, LLC (via Toptal)- Helped develop feature-rich map tools built on top of Leaflet, a JavaScript library for interactive maps.
- 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.
Technologies: Git, Nightwatch.js, Baobab, Nunjucks, LeafletJS, Lumen, PostGIS, GeoJSON, JavaScript, jQuery, PHPFull-stack Developer
2015 - 2017Pareto Solutions (via Toptal)- 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.
- Worked on numerous CakePHP projects and created interactive demos with HTML5 and JavaScript.
- 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.
Technologies: Firebase, Redux, React, Node.js, Stripe API, Facebook API, MongoDB, MySQL, Sass, jQuery, Git, CakePHPSenior Web Developer
2013 - 2015Extension Engine- 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.
- Implemented unit, integration, and acceptance tests for Python and JavaScript code.
Technologies: Jasmine, Vagrant, Sass, ZURB Foundation, Backbone.js, Django, Python, jQuery, CakePHPWeb Developer
2012 - 2013ImadeThis AS- Implemented a publication reader for mobile devices using HTML5, JavaScript, and sophisticated CSS animations.
- Worked on Spreads, a digital publication platform.
- Learned fundamentals in Bootstrap and Less.
Technologies: Git, Bootstrap, Less, jQuery, CodeIgniterWeb Developer
2009 - 2012Extension Engine- Helped build a website for CompStudy, a web service for compensation surveys.
- Implemented a multi-step web-based questionnaire tool with PHP and JavaScript.
- 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.
Technologies: Subversion (SVN), WordPress, jQuery, Drupal 6, MySQL, PHPWeb Developer
2007 - 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.
Technologies: JavaScript, PHP, .NETCo-founder and Web Developer
2006 - 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.
Technologies: JavaScript, Microsoft SQL Server, .NET