TK_openLanding

This industry, and our company, wouldn’t be where it is today without the generous efforts of the open-source developer community.

Many of our solutions have benefited from incorporating the good work of others. This has advantaged our customers through higher quality and efficiency.
We’ve also created some useful software over the years; components or frameworks we found ourselves leveraging over and over again. In an effort to contribute to the developer community, we decided to put in the extra effort to open-source some of these tools. You can find them here.
chameleon_icon

Simulator

The Simulator is a testing framework that emulates one side of a third-party integration. It’s useful for edge testing these remote interfaces, and decouples your project from all the dependencies that go with coordinating with an outside party. We need to author a bit more documentation, but this is coming soon.

Learn More

kangaroo_icon

Autopatch

The first open-sourced technology from Tacit Knowledge, Autopatch synchronizes schema changes with software updates. Not only does it eliminate a slew of issues that arise from having to manually keep several database environments consistent with both each other and the applications that access them, we’ve found it to be an important part of our continuous delivery strategy.

Learn More

fox_icon

Flip

Flip is a highly configurable feature-toggling framework for any Java application. This is another crucial piece of our continuous delivery approach. It’s integrated with Spring, and we use it for hybris (commerce) implementations.

Learn More

elephant_icon

Emory

If you have an application that needs to handle some kind of file or directory event (update, delete, etc.), take a look at this software. It is a Ruby gem that makes this activity an easy and performant proposition.

Learn More

swan_icon

JCR Mock

We’ve customized and integrated Adobe’s Experience Manager (formerly CQ) into a number of sites. This platform and others like it persist content in a Java Content Repository. If you are unfamiliar, think JDBC (Java Database Connectivity) but for unstructured content management. As with JDBC interfaces that usually require a database, it is difficult to write stand-alone automated tests for content management systems. This library provides a mock interface to enable you to author these out-of-container unit tests for content solutions.

Learn More

snail_icon

Slow Light

Slow Light degrades response times of object methods and synchronous remote calls as concurrency increases.
We’ve used it primarily to test monitoring and fault tolerance of integration points under scalability tests. We love using it to test Hystrix integrations and configurations.

Learn More

fish_icon

No Excuses

As big believers in automated, unit-level tests, this library provides facilities for you to easily create programmatic tests for your POJOs. This time-consuming task is now a snap. You now have no excuses for spotty test coverage.

Learn More