Aaron Jensen is a Principal Software Developer based in Seattle with 18 years of experience leading teams to launch resilient, production-grade products across Ruby, Elixir, TypeScript, and React stacks. He combines deep engineering architecture skills with strong people leadership and a data-driven approach to process improvement, having built event-sourced autonomous components and established team culture at client engagements like Wilson Sonsini’s Neuron. A hands-on practitioner, Aaron has driven infrastructure and deployment improvements—from Heroku and AWS to Kubernetes and Terraform—and improved build tooling and asset pipelines within projects like Phoenix. He is an active open-source contributor with notable work on widely used projects such as Spacemacs and the Phoenix framework, where he optimized asset management and developer workflows. He also brings non-obvious strengths in QA and test automation, having enhanced test suites for Emacs and parallel test tooling to improve reliability and speed. Known for mentoring hires through to leadership and for turning prototypes into revenue-generating products, he blends product sensibility with robust technical execution.
18 years of coding experience
21 years of employment as a software developer
California Polytechnic State University, San Luis Obispo
Easily update nested frozen objects and arrays in a declarative and immutable manner.
Role in this project:
Full-stack Developer
Contributions:10 reviews, 230 commits, 48 PRs in 7 years 6 months
Contributions summary:Aaron's contributions center around the development of the `updeep` library, which focuses on declarative and immutable updates to nested data structures. Their initial work involved setting up the project with initial code and tests, and they subsequently introduced and implemented core features for updating various data types, including arrays, objects, and nested structures. The user also refactored the code to incorporate ES6 modules, add utility functions like `omit`, `in` and `if`, and enhance overall functionality by freezing results for immutability, and adding tests.
Machine.Specifications is a Context/Specification framework for .NET that removes language noise and simplifies tests.
Role in this project:
Back-end Developer
Contributions:192 commits in 1 year 10 months
Contributions summary:Aaron focused on implementing and extending the testing framework for .NET, Machine.Specifications. They added a new testing component, Machine.Testing, and also refactored the auto-mocking capabilities. Furthermore, they implemented support for before/after and also introduced the concept of "because of" for tests. The user's work is centered around core framework functionality, extending the testing capabilities and features of the project.
dotnetmspectestingspecificationfluent-assertions
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Aaron Jensen - Principal Software Developer at Substantial