Software Development

Software development encompasses a large body of application types. Software Applications can take the form of Web Applications, Mobile, Apps, Websites and many others. We can help you choose the right type for your business needs.

St. Louis Software Development


The requirements portion of software development is the key foundation that all other portions are built upon. Gathering the requirements and a feature list is paramount to developing a successful software product.

We find it advantageous when working with customers to gather points of view from several people in your organization that may use or have input on your particular application and how it’s supposed to work. We can then take this information and help you prioritize which items are the minimum to have a working product and which items can come in future versions.


After we’ve gathered your requirements and firmed up what features you need we will create story board layouts of how your application will work.

Once we’ve come to a consensus on the over all design of your product we’ll put together a cost estimate and time line.


At TJC Labs we develop software using a three layered architecture. This helps us separate the concerns of your software and helps make it more maintainable and testable for the life of your product.

These three layers generally break down as follows:

  • Presentation Layer - The part that the people interact with, the buttons, text boxes, etc.
  • Business Layer – This layer has all of the special logic such as formulas that are the real brain of your application.
  • Data Layer – This is the part that saves and retrieves data for your application.

We practice SOLID principles, which are methodologies for keeping software code legible, maintainable and helps make it less prone to bugs.

Did we mention tests? We build automated tests for your product so as it goes forward in development if one part of the system changes, it doesn’t have negative effects on other parts of the system. This also minimizes the time a person spends manually testing things by clicking buttons, resizing windows and that sort of thing.

Feature Tracking

How do we keep track of all of this stuff? We use a Project Management System called Jira which helps us create tickets for features, tasks, and fixes. No mounds of sticky notes in our shop!

We also utilize something called version control which helps us keep track of how your software changes with time. Most projects often contain thousands or even millions of lines of code, being able to track these changes are pivotal in keeping a project on track as well as helping to reduce errors.


The delivery of alpha, beta, and finally production builds of your software are key to customer satisfaction and software success.

We deliver alpha builds to customers which are basically like a rough draft when we’ve got something that you can start to test and interact with. Things like new features, updates, etc. all go through this process. Once you test the alpha we get your feed back and can go on to the next step.

Beta builds are builds of software that have undergone more scrutiny and testing and have had the benefit of customer feed back from the alpha builds. In this build we can get any final feed back before going live and sending it to a production build.

At the production build we add everything we’ve learned from the alpha and beta build to the code and deploy it for everyone to use and take advantage of. Then we rinse, repeat and begin the cycle again!

Check out our Customer Projects to see what we’ve done for some our St. Louis and Illinois based software customers!

St. Louis Web App Development TJC Labs Rocket Kid

5142 Dominion Drive, St. Louis, MO 63010
Telephone: (636) 282-7300