Full-stack Engineer
2022 - 2022Chainstarters- Implemented front-end Web3 integration with Alchemy and Polygon for a client NFT drop site to load NFT data, connect wallets, make smart contract calls, and purchase NFTs.
- Created new GraphQL endpoints, PostgreSQL tables, and configured GraphQL Code Generator.
- Used TailwindCSS, React, and TypeScript to implement marketing sites based on Figma designs.
Technologies: React, GraphQL, Node.js, Web3.js, Tailwind CSS, APIs, Cryptocurrency, API IntegrationReact Native Developer
2022 - 2022Toptal Client- Worked on an async audio app for sales teams. Implemented screens, components, and features based on Figma designs.
- Helped improve GraphQL schema for consumption by Apollo Client. Suggested pagination methodologies, cache key improvements, code generation, configured Apollo Client, and refactored several screens to fully utilize Apollo's capabilities.
- Fixed bugs, improved authentication flow, and contributed to design meetings.
Technologies: React Native, TypeScript, GraphQL, Apollo, Mobile App Development, APIs, API IntegrationPrinted Circuit Board Designer
2021 - 2022Client (via an online freelance agency)- Used Autodesk Fusion 360 to create schematics, a PCB layout, a 3D model, and PCB manufacturing files based on a hand-sketched wiring diagram for 18 relays.
- Designed for high currents on specific signals and fitted everything in a small footprint according to the requirements.
- Helped the client through phases of design and PCB manufacturing and testing.
Technologies: PCB Design, PCB, PCB Layout, Autodesk Fusion 360Full-stack Developer
2014 - 2022Cru- Led a team rewriting an old AngularJS app into React, Next.js, Material UI, and created serverless functions to integrate GraphQL with some existing REST endpoints.
- Implemented a serverless function to pull article recommendations from BigQuery, sort and filter them, and then push JSON files to S3 grouped by page with diff support for easy front-end use by content sites.
- Worked as technical lead to rewrite a mobile app and align it with the new product direction using React Native, TypeScript, and GraphQL.
- Collaborated with the product team to scope new features, made tech stack decisions, mentored coworkers, and improved code quality.
- Helped migrate a contact management tool out of Rails views and into AngularJS, Babel, and Webpack, and helped architect and implement a product split aimed at streamlining two feature sets that historically were developed in the same codebase.
- Created a modern user experience for our donors on our giving site. Worked on gift configuration, the checkout process, managing payments, editing recurring donations, and the user's profile.
- Developed an npm library for validating, encrypting, and tokenizing bank account and credit card info. Written in TypeScript as a wrapper library for our payment processor. Provided a clean API for web apps to consume.
Technologies: JavaScript, TypeScript, GraphQL, React, React Native, AngularJS, Apollo, Babel, Webpack, Next.js, GitHub, GitHub Actions, Jira, HelpScout, Travis CI, AWS Amplify, Netlify, Node.js, Tachyons CSS, Continuous Integration (CI), CSS, HTML, Front-end, Web App Development, Amazon Web Services (AWS), AWS, Vercel, AWS Lambda, Apollo Server, CI/CD Pipelines, Mobile App Development, Android, APIs, MySQL, API IntegrationMobile and Embedded Developer
2021 - 2021Freelance- Created prototype device using an ESP32 microcontroller and small screen to display data in a small form factor.
- Developed a React Native app to control the microcontroller using Bluetooth Low Energy (BLE).
- Implemented UI with Tailwind CSS to send new data to the microcontroller over BLE.
Technologies: Bluetooth LE, ESP32, React Native, Mobile App Development, iOS, BluetoothSoftware Architecture Consultant
2021 - 2021Client (via Toptal)- Researched and documented the AWS cloud architecture needed for deploying the app back end to periodically ingest data from a government dataset, run a data processing pipeline, and store that data for easy access.
- Scoped React Native work based on Figma screens and investigated and documented needed tooling and libraries.
- Provided context for chosen technologies and implementations, suggested alternatives, and shared general software development best practices.
Technologies: AWS, PostgreSQL, React Native, Front-end, Web App Development, Amazon Web Services (AWS), APIs, API Integration