feenk’s cover photo
feenk

feenk

IT Services and IT Consulting

Wabern, Bern 617 followers

We modernize legacy systems. We use a mix of technology and business assessment, optimization and migration.

About us

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. --- 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.

Website
https://feenk.com
Industry
IT Services and IT Consulting
Company size
11-50 employees
Headquarters
Wabern, Bern
Type
Privately Held
Founded
2015
Specialties
Visualization, Software assessment, Moldable development, Decision making, Modernization, Legacy systems, and Reverse engineering

Products

Locations

Employees at feenk

Updates

  • The Rewilding Software Engineering book that Tudor Girba and Simon Wardley are writing is filled with experiments and less obvious lessons like the one below. These lessons are drawn from a long exploration of how to help humans make sense of systems -- an exploration that was validated by creating business value for our customers. The lessons can also be explored in executable form through Glamorous Toolkit, our free and open-source moldable development environment.

    View profile for Tudor Girba

    In 1968, people talked about a software crisis. That crisis only grew larger. Today, we are creating software super linearly, while being unable to recycle old systems. We are behaving as unsustainably as the plastic industry. We got good at writing code. We can read pieces of it, but we cannot quite make sense of larger systems. This is remarkably similar to functional illiteracy. In an illiterate world, myths abound and magic is praised. We can remedy that by educating our ability to read in this new world we are engineering. LLMs are exciting and useful tools. But they are magic, and they are not the answer to how we read. They can be accelerants of good reading, just like they can be accelerants of myths. It's up to us. In chapter 6 of Rewilding Software Engineering, Simon Wardley and I write about an experiment of asking the LLM for something simple like a graph of dependencies. When we asked it to produce it directly, it confidently produced a remarkable set of components and dependencies. But when we compared with the actual system, we got 5-30% missed entities (shown in red in the attached visualization). Used like that, LLMs produce only opinions not engineering answers. Worse, those opinions can only be evaluated if the evaluator knows the answer, which then leads to an apparent catch-22 situation as people ask the LLM if they do not know the answer. Luckily, there is a way out of this. We did another experiment in which we took the same prompt details, but changed what we asked for: instead of asking for the answer, we asked the LLM to produce the code that we could execute to find the dependencies. It worked remarkably well. Most questions about existing systems require deterministic answers and should be provided by deterministic tools. Whether these tools are built manually or through an LLM is irrelevant. Our aim should be to eliminate the need for magic to get answers about our world. We should be able to explain what the tool does to ensure we know how accurate and representative it is. We should aim to explain both how our systems run our world and how we explain those systems. Once we do that, we will have become literate which will pave the way for enlightenment and for an exit out of an ever larger crisis.

    • No alternative text description for this image
  • feenk reposted this

    If this is state of the art at Cursor, I have some questions. The largest LLM generated Rust file in the repository is over 77000 lines. That is far too large, and shows that working with so many agents on the code base did not result in maintaining architectural constraints. As the valuation of the company depends on being able to effectively use many agents in parallel, I wonder why they posted a blog on this failure, claiming it to be successful. #MoldableDevelopment Links in comment

    • A treemap of files by size of each top-level directory, colored by file extension
  • feenk reposted this

    A manually drawn picture about an existing system does not depict the system. It depicts the author's beliefs about the system and should not be the basis for any decision. Instead, make it the job of the system to draw itself. This applies to any aspect in a system, including architecture, data pipeline, or domain workflows.

    • No alternative text description for this image
  • A manually drawn picture about an existing system does not depict the system. It depicts the author's beliefs about the system and should not be the basis for any decision. Instead, make it the job of the system to draw itself. This applies to any aspect in a system, including architecture, data pipeline, or domain workflows.

    • No alternative text description for this image
  • Don’t call them legacy. Call them valuable. Yes, you have a hard time changing your systems fast enough. But these systems make your business valuable. How you change your systems can be fixed. And your business can leverage them as a competitive advantage. Yes, you have heard promises like this before. But we have a unique method proven for over 15 years. It’s not marketing. It’s science. And engineering.

    • No alternative text description for this image
  • What do these projects have in common: - Recover and document the architecture of a landscape of systems - Optimize the cloud usage of large batch jobs - Accelerate the import of large data into a system - Guide the cloud migration of a mainframe system - Optimize the performance of a critical data pipeline - Reverse engineer and migrate a critical real time kernel - Evaluate the impact of a core database migration - Guide the integration of two large systems - Accelerate the development speed of several engineering teams ? They look quite different, don't they? Yet, they were all done using the same tools and techniques by a small team. Our team. Want to learn more? Contact us.

    • No alternative text description for this image
  • feenk reposted this

    Do you love working with legacy systems? You don't? Watch this then: Seriously, I'm so grateful to the fact that feenk people exist and they do what they do and they are spreading this message of how to work with the systems. #softwaredevelopment #moldabledevelopment #video #legacysystems https://lnkd.in/dCpQqhTZ

  • Tudor Girba and Simon Wardley released the 5th chapter of their Rewilding Software Engineering book. Read it following the link below.

    View profile for Simon Wardley

    Going all philosophical - well, into the questions of language, medium, tools and reason - with the aid of cosy restaurants. All in our effort to explore the intersection of engineering and AI to help us rewild software engineering as a decision making activity enabled through visualization and domain specific languages. Of course, we can't help but touch upon the problem of whether software engineering will be extinct by the end of 2025. Is the divorce final or is there room for reconciliation with the business? At the very least, we hope this will make people think about the process of software engineering and how the business should and can be involved in technology decision ... without reading code. Because I'm writing this with Tudor Girba, there are lots of improper spellings of words (cozy, visualization etc) to fit in with American English rather than English. Gronda, Gronda. Chapter 5 - Rewilding Software Engineering - Different strokes for different folks - https://lnkd.in/g6XUt9EX

    • No alternative text description for this image
  • feenk reposted this

    X : Do you work on legacy environments? Me : feenk does. It's bread and butter work. One of my favourite areas to discuss with maps. X : Why large old systems? What's so interesting? Me : You normally have critical systems, embedded in the heart of an organisation, that people don't understand and engineers have become terrified of. It's fascinating. By the way, the system don't have to be large, a few hundred thousand lines of code (100k+ LOC) is enough. Not everything is a behemoth (30m+ LOC). Also, on the "old" bit, whilst some of these nightmares are 25+ years old, many of these legacy systems are only 5-8 years old. It's not uncommon to have web giants talking up a good game on architecture whilst suffering with horrors inside. X: Do you mean companies like Meta have legacy problems? Me : I don't know meta but any company, older than five years, that doesn't keep on top of it is likely to have legacy problems. It's almost inevitable with the tools we use. X : Why? Me : The tools are not contextual, they're not designed for your problem but someone else's. Because of this, we make compromises on understanding for convenience. Overtime, that lack of understanding grows until we have a "legacy" environment because it's difficult to keep a handle on things especially when you start by making such bargains. It's not good for engineers but it's great business for tool vendors though. X : But AI will solve this? Me : That's the dream or at least what is sold on the brochures by tool vendors adding AI to their standard tools. I'm expecting that over time the amount of "legacy" will go through the roof. Should be fun.

    • No alternative text description for this image

Similar pages

Browse jobs