Services

A range of services, focused on quality

Digital Smarties offers a range of services with a focus on delivery of quality software solutions — AI-assisted software design and development, interface and interaction design, technology evaluation and software project management.

Quality software comes from a combination of style and process. Here that is expressed through four core values — simplicity, automation, open software and AI-assisted development.

Core value

Simplicity — a key to quality software

Simple systems are easier to build, and that frees attention for the design — for getting the architecture, abstractions and interfaces right. Get those right and the system is easier to understand, review and test, and therefore more reliable.

The price of reliability is the pursuit of the utmost simplicity.

C.A.R. (Tony) Hoare

Simplicity leads to elegance — in how the software is constructed, in how it is used, in how it meets other systems. But simple doesn’t mean simplistic: simple components, verified in isolation, are what larger systems get built from.

Core value

Automation — reliability and performance

Automation replaces repetitive processes and captures expertise. Once a process is automated it can be optimised, which makes it faster and more reliable at the same time.

Spend time on architecture not maintenance.

Jean-Claude Wippler

Captured expertise can then be leveraged across an organisation, making it more consistent and more resilient to change. We automate at two levels — the production of software, and the business processes that software serves.

Core value

Open Software — future proof solutions

Open Software is about flexibility — software engineered to grow as requirements change, rather than “closed” solutions that lock an organisation in to one technology or product set.

A complex system that works is invariably found to have evolved from a simple system that works.

John Gall

That means open architectures, tools chosen for the task, well-defined protocols and simple abstracted interfaces — recognised standards, with innovation within them. We use open source to implement it, but it involves more than that.

Core value

AI-assisted development — leverage, not autopilot

Digital Smarties develops with AI coding agents — working against the real codebase, under direction. It is the automation argument applied to our own craft: repetitive work is handed off, and expertise is captured where it can be applied again.

It shortens the work that used to be deferred — understanding an unfamiliar codebase, getting a prototype in front of you early enough for your feedback to change it, keeping tests and documentation in scope when the schedule tightens.

The hardest single part of building a software system is deciding precisely what to build.

Frederick P. Brooks, Jr.

What it does not change is deciding what to build — still the work, and still done by talking to the people who will use the software. Everything is reviewed before it ships and held to the same standard as work written by hand. The speed is spent on your problem, not on demonstrating the tool.

Let’s talk about your project

From small “fire fighting” projects and software prototyping to larger projects lasting several months or more.

info@digitalsmarties.com