Kenresoft Technologies Ltd
Discuss a projectLog in

About Kenresoft

We build softwareand the tools behind it.

Kenresoft is a software engineering company. We build products for clients, and reusable technology of our own.

What we do

We build new products, repair and extend existing systems, design backends and APIs, and make reusable tools for other engineers.

The projects differ. The method doesn't: understand the problem, make deliberate technical decisions, build carefully, and keep improving the result after launch.

01

Technology is a tool. The problem comes first.

There is usually more than one way to build a piece of software.

The hardest part is often not writing the code. It is deciding what should be built, what does not need to be built, which trade-offs are acceptable, and what the system will need to handle later.

We try to make those decisions deliberately. That means we do not choose a technology simply because it is popular, and we do not add complexity just to make a system look sophisticated.

Sometimes the best solution is technically interesting. Sometimes it is surprisingly boring. If it works well, can be understood, and gives the product room to grow, that is usually more important.

02

Software is never really finished.

A system that works today may need to work very differently a year from now. Users change. Requirements change. Integrations change. Products grow. Teams change. Technologies become obsolete.

Good software therefore needs room for change.

That does not mean predicting every future requirement or building everything upfront. It means making decisions that leave the system understandable and adaptable without creating complexity that the product does not need yet.

03

Different products. Same engineering mindset.

Our work covers web and mobile applications, backend services and APIs, edge infrastructure on Cloudflare, and developer tooling. Some of it we build for clients. Some of it, like Kenresoft CMS and our open-source Flutter packages, we build because we kept solving the same problem and decided to solve it once.

We work across the stack when a project needs it, but no single framework defines us. The technology has to fit the work.

Our mission

Build reliable software that solves a real problem and is worth maintaining.

Direction

More products of our own, built on edge infrastructure and released as open source where they help other developers.

Principles

A few things we try to get right.

  1. 01

    Solve the right problem.

    A well-built solution is still the wrong solution if it does not address the actual problem.

  2. 02

    Keep complexity under control.

    Complexity is sometimes necessary. Unnecessary complexity is not.

  3. 03

    Build for change.

    Requirements will change. Good engineering makes those changes easier to handle.

  4. 04

    Use technology deliberately.

    New technology is useful when it solves a problem. Being new is not, by itself, a reason to use it.

  5. 05

    Take ownership after launch.

    Shipping software is only one part of the work. Reliable products need maintenance, improvement, and attention over time.

Let's talk

Working on something difficult?

Tell us about the product, system or problem. We'll tell you how we would approach it.