Software Engineer
Kongsberg Geospatial
April 2022 - Present
212CD CDSS
Ansible | Vagrant | Python | Pygeoapi | Docker | Typescript | React | Redux
- Provisioned and managed multiple VMs using Vagrant to replicate production environments, ensuring consistency and reliability.
- Configured database replication between primary and secondary VMs, enhancing data redundancy and system resilience.
- Automated VM configuration with Ansible, including SSL/TLS setup for secure communication across the domain controller VM.
- Refactored status reporting module to utilize the Observer pattern, improving code modularity and maintainability.
- Developed scalable UI components with OpenLayers, React, and Vite, optimizing performance and user experience.
- Migrated project from Create React App to Vite and Vitest, implemented comprehensive linting, and updated end-to-end Puppeteer tests to validate system requirements.
Ocular
TypeScript | React | Redux-Saga | Docker | Postgres | Microservices
- Developed a microservice with Prisma, PostgreSQL, and TypeScript to implement a new approach for cataloging mission data, enhancing data management efficiency.
- Optimized animation performance by leveraging CSS transforms and compositing, resulting in smoother visual transitions.
- Created a React component to handle asynchronous parsing of multiple files, improving data processing workflows.
- Resolved usability issues in Material-UI, enhancing the overall user experience and interface consistency.
- Designed scalable components and custom hooks to promote reusability and streamline development processes.
- Introduced component testing with Storybook, ensuring component quality and fostering collaborative development.
DDS Viewer
TypeScript | React Query | React | WebSocket | DDS
- Developed the frontend application from scratch using Vite and Vitest, creating a real-time data monitoring tool.
- Integrated WebSockets with DDS Data using the JSON-RPC standard, enabling efficient real-time communication.
- Utilized React Query to enhance application performance and modularity, optimizing data fetching and state management.
- Collaborated closely with the backend team to align on requirements and ensure seamless integration.
JSON Viewer
NodeJS | TypeScript | React | JSON | WebSocket
- Engineered a frontend application using React, Vite, and Vitest, featuring a tree view for JSON data with editing capabilities.
- Implemented custom configurations through URL query strings, providing flexible user interactions.
- Collaborated with stakeholders in an iterative process to ensure accurate implementation of requirements.
- Utilized TypeScript and Zod to validate inputs, enhancing data integrity and application reliability.
Software Engineering Team Lead
Countable Web Productions
March 2018 - April 2022
Cortico EMR Plug-In
Preact | Mobx | Vite | Jest | Docker | Manifest v3
- Led the design and architecture of a Firefox/Chrome EMR plugin, enhancing messaging capabilities directly within the application.
- Mentored junior developers through support, pair programming, workshops, and QA sessions, fostering team growth and skill development.
- Implemented advanced automations to streamline repetitive tasks for MOAs and doctors, significantly improving workflow efficiency.
- Integrated deeply with EMR systems, enabling seamless email attachments of files directly from the EMR.
- Optimized bundle size by transitioning to Preact and vanilla implementations, and through advanced image optimizations.
- Played a key role in UI/UX design, focusing on user needs from MOAs and doctors, and facilitated sprint meetings to drive project progress.
Cortico Website
Nuxt | Docker | Nginx | NodeJS | Strapi | Redux
- Led SEO optimizations, achieving a 90% improvement in indexing and significantly enhancing search visibility.
- Architected the website from scratch using Nuxt for Server-Side Rendering (SSR), managed version updates, and reduced technical debt.
- Optimized conversion funnels and CTAs, resulting in a 50% increase in demo requests from leads.
- Enhanced website performance by optimizing assets, leading to faster load times and improved user experience.
- Played a key role in refining site design to effectively showcase the product and clearly communicate the company's value proposition.
Rheumview
JavaScript | Flask | TailwindCSS | React
- Initiated the project with a stack choice of React and Tailwind, ensuring compatibility with IE 11 under Citrix browser for legacy support.
- Developed modular code for scalable UI and dockerized the entire project for streamlined deployment and consistency across environments.
Cortico
RiotJS | Webpack | Babel | PostCSS | Docker | Django
- Rewrote the online booking system using Riot.js, transitioning from Vanilla JS to enhance maintainability and scalability.
- Implemented build systems with Babel and PostCSS, providing legacy browser support for a broader user base.
- Optimized network performance by concurrently spawning multiple requests, significantly improving load times.
- Enhanced stability by migrating to an opinionated frontend library, streamlining code maintenance.
- Developed a custom transpiler to facilitate Jest testing, ensuring robust test coverage.
- Dockerized the entire application process for consistent deployments and environment management.