General Tech Works
How We Think

Instead of asking

How is this usually done?

We ask

What must be true for this
system to work reliably over time?

We Begin with the
Business System

Before design or code, we focus on understanding how the business actually operates.

We understand

1
People
2
Processes
3
Touchpoints
4
Friction
5
Gaps

Systems Before
Features

Software built feature-by-feature may work in isolation but often fails in interaction. Complexity does not come from individual features, it comes from how they collide over time.

We examine

1
Flows, not screens
2
States, not actions
3
Boundaries, not implementations

Design Is a Tool for
Interaction

Design is how people interact with the system. Every interaction either reduces friction or creates it.

We use design to

1
Clarify responsibilities through structure
2
Make system states visible and understandable
3
Guide users through decisions, not just actions
4
Reduce cognitive load in complex workflows

Engineering Is About
Predictability

Predictable systems create confidence, reduce risk, and remain dependable long after the original builders move on.

We optimise for clarity and reliability.

1
Clear component contracts
2
Defined ownership and boundaries
3
Stable, understandable infrastructure
4
Maintainable, inheritable code

The Process Exists
to Support Thinking

We use concept notes, reviews, sprints, tickets, and documentation, not as rituals, but as safeguards.

Surface problems early

Surface problems early

Make ownership explicit

Make ownership explicit

Protect long-term velocity

Protect long-term velocity

Working withGeneral Tech Worksmeans

We are here to build the right system.

We will ask difficult questions

We will challenge assumptions

We will prioritise correctness when it matters

Software that is Built to Last

This is how we think.
Everything we build follows from it.

View systems we’ve built