Simplicity  Communication  Feedback Empathy  Strength

// Our Methodology

Our Story

Established in 2017 out a desire to see better products delivered in less time.'s mission is to usher a new era of software and data engineering. Our focus is to blend the best of breed programming methodologies, tools and software, cutting edge big data products and excellent staff to deliver fantastic software. Our experience shows that this odd marriage of technology, experience and training is what is needed to truly create rich data driven products.

Our Approach developers employ the Extreme Programming (XP) methodology by utilizing Test Driven Development (TDD), Pair Programming, and Continuous Integration. Small quick iteration development cycles paired with continuous customer feedback leads to robust feature rich applications. integrates your internal developers into our labs environment to pair with our developers. Your developer then benefits from industry expertise, knowledge enhancement, and development methodology transfer that will propagate to your own internal development teams.

New projects with start by hitting the ground running, together. As you hire and select your own development team we will mix them into our team, teaching them the paradigm, methodologies and techniques.

// How we do it has been at the forefront of new and innovative agile programming methods.  Our interpretation of extreme programming for data engineering drives our high success rate.  Extreme Programming emphasizes teamwork. Managers, customers, and developers are all equal partners in a collaborative team. Extreme Programming implements a simple, yet effective environment enabling teams to become highly productive. The team self-organizes around the problem to solve it as efficiently as possible.

Find out more about what we think about Agile and Extreme Programming by viewing our blog.

Agile methods emphasize early and continuous delivery of software, the value of which comes from the objectives and needs of the customers.  The lean model help to promote the incremental release of a minimal viable product as a simple test in order to build user stories that can validate the business assumptions.

  • Lean inception – shortened inception process by removing everything which was not about the product (such as architecture, project, etc), making it lean.

Find out more about what we think about Lean Inceptions, Discovery and Framing, and starting new projects by viewing our blog.

Continuous Integration is a series of practices designed to ensure that code can be rapidly and safely deployed to production by delivering every change to a production-like environment and ensuring business applications and services function as expected through rigorous automated testing.

Continuous deployment is the next step of continuous delivery: Every change that passes the automated tests is deployed to production automatically. Continuous deployment should be the goal of most companies that are not constrained by regulatory or other requirements.

Find out more about what we think about CI/CD by viewing our blog.

One of the differentiators for is our requirement to pair program.  Pair programming has been used in software development for decades but it is new to data engineering.  Our process enables the developers to do more productive work, quickly iterate and refine blockers and create workarounds.  The quality of code produced is superior and the time is shorter.

Probably the most unique and one of the most valuable aspects is that our customers enjoy being partners in the pairing software process, developers actively contribute regardless of experience level, and managers concentrate on communication and relationships.

Find out more about what we think about pairing by viewing our blog.