Our Values


We put humans first in the way we do business. We want our lives’ work to create joy and well-being for ourselves and others. We value strong, collaborative relationships characterized by openness and trust.

We communicate closely with the users to understand their perspective on the problem, and how they think that the software should solve it. It is not good enough for a software delivery to technically fulfil the specification, if the user does not feel satisfied.

We collaborate with business partners and stakeholders to ensure that goals and requirements are aligned and that the project succeeds. We proactively raise questions and concerns early, to identify project risks and mitigate them.

We build to a high standard of quality. Software system failures can cause far-reaching disruptions to many peoples’ lives. Software bugs cause frustration, stress, lost efficiency and erode the users’ trust in us. Delivering quality today opens the door for our next success tomorrow.

We strive for sustainability. We care about the world and the people that live in it, so we care about the impact our work has. In particular, we write maintainable, simple code with automated tests – this means others (or we ourselves) can productively develop it further.

We are optimistic, not out of naive ignorance but as a conscious choice to focus on positive opportunities in every situation. Meanwhile we take preventative action so that risks and negative outcomes can be controlled and managed.

We are on a learning journey that never ends. We practise continuous improvement in our work and we have an open and curious attitude towards new technologies and new opportunities.

Our Name

Smart Pointers. Pointers means pieces of advice – we can advise you on how to reach your objectives more effectively. Smart means not just intelligent, it’s also simple and practical – we look for the best, most straightforward path to solving the user’s problem well.

Furthermore, smart pointers are a group of classes in the C++ standard library that exemplify RAII – a design principle that is the foundation of safe, reliable, and easily adaptable and reusable code. Whichever programing langauge we use, we strive to develop systems that possess these qualities.