We modernize legacy systems.

To achieve this, we use a mix of technology and business assessment, technology optimization, reverse engineering and migration.

Our clients typically have long lasting systems they don't know how to move forward. They've often tried unsuccessfully in the past. In some cases, their business critical systems have become black boxes or are even coded in languages that no longer exist.

A typical engagement

Strategic assessment: 4-12 weeks

We start with an intense period to learn about your systems and your context. We work closely with you and guide the process through custom tools. The result is a concrete description of options.

Steering migrations: 12+ weeks

Once a direction is chosen, we join and guide your team to steer the system. We rely on custom tools that we continuously develop to visualize, check and change the system according to the problems the team discovers along the way.

A tale of two roles

To make effective decisions, we first need to ask questions of the system and then answer them promptly. These are two distinct skills. The ability to ask good questions is developed through continuous practice, much like strengthening muscles through weightlifting. On the other hand, the ability to answer questions can be taught. The key to answering them lies in how quickly you can create tools to do so. Ideally, these tools should be built in minutes or hours, not days, weeks, or months. This is where Glamorous Toolkit excels—delivering tools in minutes.

This approach fosters a virtuous cycle: each answer leads to better questions, refining our mental model of the system. Two roles are central here: the Stakeholder, who asks the questions, and the Facilitator, who provides the answers.

In a strategic assessment engagement, we act as the Facilitator. By answering questions swiftly, we not only develop a comprehensive understanding of the system, but we also empower the Stakeholder to strengthen their questioning ability. In a steering migration engagement, we teach you to become the Facilitator. These skills can then be applied to some of the most challenging issues an enterprise may face, such as migrating a legacy system or insourcing previously outsourced work.

Do we work in your industry? What about your specific technology?

We probably do. If not, we'll learn.

We worked with various domains including insurance, transportation, hospitality, semiconductors, data privacy, retail, automotive, and acoustics. And we worked with systems written in a variety of languages and technologies like Java/SpringBoot, C#, JS/Angular/React, Python, PHP, Smalltalk, C++, Qt, Delphi, COBOL, SQL, PEGA and even proprietary languages.

Our good enough pathway to making reasonable decisions

  1. We start with a question about a system.
  2. We answer the question by building a tool.
  3. Each tool is built in minutes, hours or days.
  4. Every tool we build helps us understand how things fit together in a model of the system, like building a puzzle out of pieces.
  5. As the model of the system expands it enables you to ask more questions.
  6. The end goal is to build a good enough model to allow you to make confident decisions about the system.

What people say about us

We wanted to move a component that is considered off limits… We gave it to them … How did you guys do it in such a short amount of time? … We believe in your methodology.

Chris Thorgrimsson
Senior Technical Director, LamResearch.com

Watch this testimonial live

As Saloodo was transforming our MVP to a market ready product, feenk helped us with software assessments that shed accurate insight into the system that helped steer its development into the right direction towards building a robust, extendable and scaleable platform that could adapt to business requirements much faster.

Elaine Tan
CTO, saloodo.com

While thinking of a common code base for our software products we were going in circles not knowing where to start. The feenk team supported us not only with analysis tools but more importantly by coaching our teams how and where to start the restructuring and how this could become a feasible project to tackle. First steps have been taken to do analysis-based refactorings while still delivering features in parallel. We still have a long way to go but the initial hurdles are overcome!

Jan Biermann
Head R&D, dbaudio.com

Why us?

We bring a unique experience covering the whole spectrum, from a single line of code to decisions made at the company executive level.

We base our work on state-of-the-art scientific work. We actively research and develop new tools and techniques for thinking with and about software systems.

Our work was validated for more than a decade of working with highly difficult problems in legacy systems in multiple domains.

Frequently asked questions

This sounds technical. Are you also working with business people?

Software is technical, but we always start and end with the business problem. Our goal is to translate the technical details into what generates business value.

You mention that you solve hard problems. Can you give some examples?

Here are some.

A company relied on a core piece real-time technology for which they lost the knowledge. We reverse engineered, documented and ported it to a new environment. Here is a video held together with their director of engineering.

Another company had a data pipeline used for generating marketing offers that was too slow. The pipeline relied on 5 different technologies and they did not know how to make it faster. We guided their strategic investment by showing a detailed attribute-level overview of the pipeline.

In another case, we got a hardware company to learn how to invest in software and to discover opportunities residing in their systems. We then guided the team to migrate the systems to match the newly identified strategic direction.

In yet another case, we worked with a startup to guide their exploration in the data privacy area. We built a dedicated environment for on a elaborate domain model. And we accompanied their investment pitching through executable demonstrations about the implications of their model. Here is a video held together with their founder.

You mention that you can work with different domains and technologies. How can you possibly be able to deal with such a variety of situations?

We can do this because Moldable Development, the method we authored, helps us to systematically make the inside of systems explainable. Indeed, architecture recovery seems quite distinct from data lineage recovery, and even more so from learning about a new domain. Yet, all these are about humans needing to grasp the inside of the system concisely. We aggressively build custom tools to help with summarizing the system and construct narratives. Through these people get an accurate picture of their system and then to make better decisions. And this inevitably leads to generating new business value.

Do you always work with your own tools? Why?

We do work with the tools we develop because they provide a unique competitive advantage both for us and for our customers.

Do you offer some sort of analysis tool?

We solve concrete problems. We do rely on a number of automatic analyses, and we build a unique technology in this space. However, technology alone is only as good as the driver. We solve actual problems.