CTO and Senior Full-stack Engineer
2021 - PRESENTGenetic Design- Designed and built a complex HTML5-based interactive UI component. The final version was made using SVG and Vue 3 and prototyped in EaselJS and Konva. The component is a complex, variable diagram with over 100 interactive features.
- Designed and built a web app in Nuxt.js, Vue 3, and TypeScript for an MVP, with intake forms and responsive design.
- Integrated Google Maps API for city lookup and autocomplete.
- Developed a client-side store using Pinia, with the first version implemented in Vuex.
- Created a back end in TypeScript with Nest.js/Express.js that includes third-party API integration with Azure Maps Time Zone API.
- Deployed the back-end server to Google Compute Engine (GCE) in a Docker container using Cloud Build CI/CD.
- Deployed the back-end server to a Linode compute instance. Hardened the Linux server and manually configured SSL via Certbot.
- Set up and connected a Strapi headless CMS instance as a POC back end.
- Deployed Nuxt/Vue front end to Vercel on a CI/CD integration with Bitbucket.
Technologies: Node.js, Vue, Vue 3, Strapi, SwissEph, JavaScript, Scripting, Bash Script, Back-end, Front-end, Full-stack, APIs, API Development, API Integration, REST, REST APIs, Web Security, PostgreSQL, Tailwind CSS, Databases, Web App Development, CTO, HTML5, HTML5 Canvas, Konva, EaselJS, CreateJS, Responsive Design, Mobile-first Design, SVG, CSS, Linux, TypeScript, Back-end Architecture, Software Architecture, Front-end Architecture, Vuex, Pinia, Communication, Vuetify, Open Source, Git, Architecture, GitHub, Unit Testing, Relational Databases, JSON, NestJS, Jest, Express.js, Supabase, Vercel, Google Cloud Build, Google Compute Engine (GCE), Bitbucket, Microsoft Edge, Serverless, Nuxt.js, CI/CD Pipelines, Nuxt3, Docker, MVC Frameworks, Web App UX, Web App UI, React, Next.js, SDKs, Webpack, Algorithms, Data Structures, HTML, Cloud, LinodeSite Reliability and DevOps Engineer
2017 - 2019Google Cloud- Built part of a C++ back end to integrate Google Cloud AI with their new quota management system. I received a special award for my performance on this task in recognition of speed, accuracy, and thoroughness.
- Developed Java code as part of a project to integrate Google Cloud AI with their new quota management system. I received a special award for my performance on this task.
- Provided support to Google Cloud AI outages being on call on a rotation of first responders.
- Transitioned a new Cloud AI product into the SRE production ecosystem, working directly with developers and setting up monitoring and redundancy.
- Maintained the production infrastructure of Google Cloud AI, supporting developers to follow best practices for highly reliable services.
Technologies: C++11, C++14, C++, Protobuf, Java, Google App Engine, Google Cloud, Google Cloud AI, Google Cloud Platform (GCP), Site Reliability Engineering (SRE), gRPC, Databases, Web Development, Kubernetes, Web Security, Python 3, Python, Scripting, Bazel, Back-end, Go, SQL, Linux, Back-end Architecture, Software Architecture, Communication, Perforce, DevOps, Cloud, Borg, Container Orchestration, Architecture, Machine Learning, TensorFlow, Data Engineering, CI/CD Pipelines, Unit Testing, Integration Testing, REST APIs, Microservices, MySQL, HTML, JavaScriptSoftware Engineer
2016 - 2017Google- Developed a pipeline processor module in C++ to transform shopping data passing through Google Merchant Center. The system was designed for massive throughput, so the processor module needed to be efficient and integrate with the pipeline's API.
- Worked with a tech lead to design a solution that would integrate a new feature with a complex back-end pipeline.
- Maintained Google Merchant Center front end in AngularDart.
- Fixed bugs in a Java-based datacenter software tool designed to manage maintenance workflows within physical data centers.
Technologies: C++11, C++, Protobuf, Google Cloud AI, Bazel, Back-end, AngularDart, HTML, Angular, Web Development, C++14, Front-end, Full-stack, Data Centers, Java, Linux, Communication, Dart, Perforce, Borg, Container Orchestration, Data Engineering, Unit Testing, MVC Frameworks, Python 3, Algorithms, Data Structures, gRPC, Back-end ArchitectureIntern
2012 - 2013InterSystems- Developed software in Cache, an object-oriented version of MUMPS used primarily in healthcare database software.
- Designed and built a virtual machine cloning tool using Cache, adding it to an in-house virtual machine management system.
- Fixed bugs in an in-house virtual machine management tool.
Technologies: Caché, Virtual Machines, Databases, Perforce, Graph Theory, Algorithms, SQL, CommunicationIndependent Contractor
2009 - 2010Title CD- Developed a Java application that allowed the client to select documents and configure a presentation layout, all of which would then be loaded onto a CD for sharing with their clients.
- Built a CD burning feature in C++ using Windows Image Mastering API, which was then integrated with the main Java application using Java Native Interface.
- Developed an intuitive UI using Java Swing, including a wizard workflow.
- Communicated with the client to learn their needs and create the software solution they needed.
Technologies: Java, C++, Windows API, Java Native Interface (JNI), Swing, Software Architecture, Communication, Windows, Architecture, GUI, MVC Frameworks, Back-end Architecture