Open Site Navigation
ENGINEERING

Software that Drives Value

With a focus on technical excellence and risk mitigation, our engineering philosophy centers around the continuous delivery of valuable software.

At Def Method our engineering practice is founded on core principles
Agile engineered for value
Excellent code built to last
Developing impactful software and teams

They are not only razor sharp developers, they are excellent humans as well.

Artspool

Max Dana, Technology

Def Method engineers develop high-quality software built for growth. With broad experience across platforms and languages, our engineers are expert generalists, equipped for challenges in evolving legacy systems as well as building wholly new applications.
What Def Method design brings to your product discovery process
User & competitive research to find the most promising opportunities

Click to add your own text. To customize it click Edit Text. You can upload custom fonts, scale text, change heading tags and so much more. Get the exact look you want.

Validating concepts through interviews

Click to add your own text. To customize it click Edit Text. You can upload custom fonts, scale text, change heading tags and so much more. Get the exact look you want.

Rapid Prototype ideas to empower quick decision-making

Click to add your own text. To customize it click Edit Text. You can upload custom fonts, scale text, change heading tags and so much more. Get the exact look you want.

Social Media Company

Def Method supported a suite of design tools, optimizing resources by addressing the most important challenges with innovative solutions.

CASE STUDY
Agile engineered for value

Developing incrementally helps mitigate risk in software development. Decomposing batches of features into smaller, discrete units allows our team to deliver and test high-value features and reduce the surface area of each update, increasing the security and stability of the system. Through additional agile methods like test-driven development and continuous integration, we add automated guardrails and verifications that enable us to make changes with confidence and speed.

Excellent code built to last

The most time-consuming and expensive aspects of software engineering are writing and maintaining code. A common, costly mistake in software development is throwing out working systems and starting from scratch but rushing to rebuild tends to repeat errors. We don’t assume that the solution is to start over, we strive to fully understand the existing software in order to understand what is not working and how the system should evolve.

Developing impactful software and teams

Def Method builds in partnership. We provide embedded teams, working directly together with our clients. We practice collaborative software engineering, including pair programming, to optimize our shared strengths and unique perspectives. Through the development lifecycle, we will help to equip your in-house team so the system is fully supported when our collaboration concludes. Our goal is to build valuable software that provides a foundation for growth, owned by a team that is equipped to perform.

Test-Driven Development

  • Making a test pass

  • Making a test fail

  • Adding tests

  • Removing tests (!)

  • TDD practice

Code Review

  • Reviewing a pull request

  • Understanding code

  • Thinking through tradeoffs

  • Simplifying code

  • SOLID principles

Collaborative Problem Solving

  • Debugging an issue

  • Troubleshooting a component

  • Pair programming session

Software Design

  • Module design

  • Thinking with types

  • Object-oriented design

  • Creating a technical spike

  • Evaluating a technology

  • Functional programming

ENGINEERING SERVICES
We build valuable, high quality software in partnership with great people
Schedule a free one-hour consultation that is all about helping you. No commitment, no pressure. 

Looking for a fresh perspective?

INSIGHTS
What our engineering team is thinking about

Paul Ort

CTO

Steve Brudz

Senior Software Engineer

Josh Book

Senior Software Engineer