Enfuse + Datacon LA 2021 = Building Production Data Pipelines with TDD and Pair Programming

Cahlen Humphrey's
enfuse.io
Published in
2 min readOct 4, 2021
Enfuse at Datacon LA 2021

Enfuse has a particular style of creating software that might be new to a lot of folks in the data industry. Traditionally Test Driven Development (TDD) and Pair Programming have been reserved for the web application development, and wasn’t necessarily popular with backend software development. At Enfuse we flip the script.

If you’ve made it this far after watching the video, then lets talk about the advantages your organization can benefit from employing this style of software development.

At Enfuse we…

Create all software using Test Driven Development (TDD)

  • Unit test everything that we create
  • Integration tests for context and starters
  • End to end tests for data pipelines (data in vs data out)

Always pair program when creating software

  • Spread context by switching pairs every day
  • Develop strong relationships with client engineers
  • Mitigate security and infrastructure blockers quickly
  • Continuous knowledge transfer from our team, to the clients team

There are so many advantages of writing software with TDD and Pair Programming.

Your company benefits from…

Pair Programming

  • Two heads are always better than one
  • More efficient and fewer coding mistakes
  • Continuous knowledge sharing
  • Involuntary soft skills improvement by relationship building

Test Driven Development (TDD)

  • Excellent software design with flexibility to pivot quickly
  • Code bases are easier to maintain since our software becomes more modular
  • Refactoring isn’t a nightmare anymore, if the tests pass, the application will work
  • Project costs decrease as ROI increases
  • Cost savings occur over the lifecycle of the product, so long term costs decrease

Without great test suites any application could be a ticking timebomb in production. Bugs and technical issues present themselves over time which can ramp up your project budget. It’s not a matter of if, but when.

Pairing and TDD are not easy to implement or learn, but that’s why we’re here! At Enfuse we integrate with your existing team (or help build you one), and with our cumulative years of experience teach your engineers the best practices and processes to ensure that you have successful on-time project delivery that is maintainable and feature addition friendly.

So is TDD and Pair Programming right for your company or organization? We can help you determine that, just send an inquiry email to info@enfuse.io today!

Posted in: development, Java, pair programming, test driven development

Originally published at https://enfuse.io.

--

--