# Eric Mulhern > Software Engineer at AstrumU (ex IBM) Location: Greater Seattle Area, United States Profile: https://flows.cv/ericmulhern Passionate software engineer experienced in working as part of a team to develop performant and scalable full-stack applications. Contributor to the open-source ecosystem responsible for improving developer- and user-experience. Recent speaker for the SingleSprout Speaker Series | “Test Driven Development in the Age of AI” | https://youtu.be/kBIr46RNxVI Excelling in React Hooks and reconciliation process, D3, TypeScript, Node.js, and PostgreSQL Passionate about creating • connecting • sharing ideas • music. I co-host a podcast | www.post-wave.com https://github.com/eric-mulhern ## Work Experience ### Software Engineer @ AstrumU® Jan 2023 – Present | Bellevue, Washington, United States • Planned, architected & delivered distributed system for generating automatic & on-demand billing reports, using Cosmos DB, Power BI & Azure Function Apps to create a scalable and resilient service with intuitive UI and enable company to charge clients for our SaaS • Re-normalized & designed TypeORM PostgreSQL database and GraphQL schemas for compatibility between LLM-generated content, platform data assets and document ingestion pipelines, enabling partner integration to expand user base by 25x • Continually collaborating with Product, Client, Data Science and DevOps teams to refine/iterate requirements and inform architecture decisions, integrating in-house ML & LLM models with RegExp logic in our SaaS flow to reduce client onboarding time by 30% • Re-architected SaaS with modular API design leveraging Azure API Management and Function Apps, improving scalability by supporting configuration of features for multiple clients and enabling 3x more integration methods • Configured Pulumi to reliably deploy monorepo across multiple environments, containerizing VMs in Github Actions CI/CD workflow to encapsulate and integrate Python and TypeScript function apps with declarative Azure API Management endpoints ### Software Engineer @ IBM Jan 2022 – Jan 2023 • Contract via KFORCE consulting agency • Lead initiative to implement user feedback and monitoring systems, researching the viability of different tools and collaborating with teams across multiple domains to gather feedback and track users interacting with our sites, generating insights and leveraging funnel analysis to isolate key features and pain points • Leveraged TypeScript generics, unions and enums with abstract classes in the template method design pattern to enforce type consistency in calls to an external API, improving developer experience by separating environment and method-specific functionality • Wrote custom SQL queries to extend TypeORM’s Query Builder functionality, sorting preferentially by many fields of varying data type and composition across multiple tables and enabling pagination through ‘skip’ and ‘take’ methods to provide tailored user experience • Defined GraphQL schemas along with resolvers, service providers and TypeORM entities, and associated queries and mutations to allow client to read and write to the database, filtering by owner permissions to protect user data and improving performance by reducing the need to over/under-fetch via RESTful APIs • Configured Angular modules to handle dynamic component injection, writing custom lifecycle logic to enable use of asynchronous @Input() decorators while re-using modular components for multiple use-cases and rendering different displays to different user groups • Composed SQL queries to create a portable way to reliably migrate data into our local, QA & Prod databases, loading in key pieces of data from a JSON format and joining with columns from an existing table to populate the new table and create appropriate relations • Served as iteration manager, presenting recent developments in monthly playback meetings, leading stand-ups, retrospectives, and making near-daily deployments to production to maintain an incremental CI/CD pipeline and decrease time to market, reducing MTTR by 77% ### Software Engineer @ CS Engineering Jan 2022 – Jan 2022 • Conducted technical interviews for prospective engineers, screening for analytical problem solving, advanced JavaScript concepts and technical communication to cultivate an inclusive, empathetic and productive working/learning environment. • Directed engineers’ development and understanding of software development principles and design patterns in full-stack open-source applications to promote best practices and uniformity across the codebase, including focus on algorithms, data structures, DOM manipulation, AJAX, React/Redux, Node.js/Express, NoSQL/SQL databases, testing and authentication procedures. • Guided engineers in making system design and architectural decisions by leading group code reviews, 1 on 1 mentoring sessions and whiteboarding reviews in order to provide actionable feedback ### Software Engineer @ d3reactor Jan 2021 – Jan 2022 • Used React to build modular & configurable chart components, taking advantage of React’s reconciliation process to minimize unnecessary repaints & reflows and to control D3’s access to the DOM to avoid conflict of rendering methodologies • Improved performance by 11x using React’s memo, useMemo & useCallback hooks to reduce DOM re-renders, resulting in faster load times • Created custom React hooks to reuse stateful logic, organize lifecycle functionality and conditionally handle server-side and static rendering, making library adaptable to multiple use cases without adding complexity • Leveraged D3’s scaling and data transformation functionality to interpret data and build geometric forms employed in svg components to efficiently construct interactive data visualizations Implemented Next.js static page rendering and code splitting to improve load times and SEO on our library’s docs site by pre-rendering HTML at build time, reducing FCP by 8x • Configured CI/CD GitHub Actions workflow using .yml markdown to run tests & ESLint formatting on PRs to dev, deploy new package releases to npm registry, and automatically deploy dev updates to private GitHub registry to aid development • Ran Jest functional and unit-testing in CI workflow with Testing Library React and jest-dom’s data & event mocking to mitigate edge cases and side effects through use of assertions and matchers • Crafted Cypress end-to-end tests to prevent regression from new feature development, leveraging headless mode to accelerate testing speed and provide Quality Assurance sign off before deployments • Product developed under tech accelerator OS Labs (opensourcelabs.io) ### TravelApp | Trip planner & blogging tool @ Open Source Jan 2021 – Jan 2022 • Ensured schema validation for our database by using object data modeling library mongoose within the Node.js framework to consistently structure our NoSQL database collection and take advantage of fast lookup times for one-to-one and one-to-many relationships • Employed bcrypt’s variable-depth salt generation to hash user’s personal data for secure storage with 1-way encryption, enhancing our application’s authentication security • Authenticated users both locally and using Passport.js’ Google oAuth strategies to secure api routes ### Habit Tribes | Goal-tracking community platform @ Open Source Jan 2021 – Jan 2022 • Modeled a relational database structure from scratch with PostgreSQL to persist data in a scalable, ACID-compliant format • Configured Webpack to manage module dependencies and aid developer experience with live-reloading dev server, and to bundle code for production, taking advantage of ES6+ transpilation, minification and uglification to decrease bundle size • Used JWTs to validate user’s session ID and allow access to protected API paths, increasing security through signed tokens and decreasing query times by providing a validation process without requiring repeated queries to the database • Used Cross Origin Resource Sharing (CORS) to block cross-origin queries, protecting against unauthorized cross-resource queries that could steal user’s personal info & falsely access protected API routes • Incorporated node-cron to schedule daily housekeeping events to our database, taking advantage of the plugin’s efficiency and the concise syntax of the middleware design pattern in express/Node.js ### Founder @ Innervate Wearable Technologies Jan 2016 – Jan 2018 | Boulder, Colorado, United States • Used C++ Arduino environment to interface with analog and digital microcontroller ports and route sensor data to serial channels, invoking accelerometer API methods to transform and scale data into a MIDI-compatible format. • Collaborated with electrical engineers to design, print & solder PCB board, routing leads and miniaturizing layout to incorporate microcontroller, bluetooth transmitter, sensors, LEDs and USB port into a condensed, space-efficient embedded system. • Modeled electronics housing unit with Autodesk inventor CAD modeling software, incorporating professional design aesthetics with structural integrity considerations to create a durable, sleek product ## Education ### Bachelor's degree in Business Minor University of Colorado Boulder Jan 2013 – Jan 2017 ### Software Engineering Immersive in Computer Science Codesmith Jan 2021 – Jan 2022 ## Contact & Social - LinkedIn: https://linkedin.com/in/eric-mulhern - Website: https://post-wave.com --- Source: https://flows.cv/ericmulhern JSON Resume: https://flows.cv/ericmulhern/resume.json Last updated: 2026-03-29