Hi

A full-stack... house?

Sep 2022
Communicating tech stuff with non-technical people

Building an app is like building a house. When you're translating the jargon into human, sometimes this comparison can really help.

Here is how I associate building a house, with building an app.

Architecture

Architecture, requirements, security

Interior design

Frontend design, security

Foundations / framing

DB & backend, UI structure, security

Electrical / plumbing

DevOps, connect backend and frontend, security

Finishing / painting

Frontend implementation, security

Utilities

Integrations, security

Building inspection

QA, security

Security

Security

You'll notice I include security in every step. That's because every person involved in developing a system should apply some level of security.

The level of security required is situational. Many companies have dedicated security personnel, who will obviously improve the security of a system. Other companies simply don't need this level of security; the risk is not high enough to warrant the cost.


I've read a few articles discussing this analogy and they either seem to love it or hate it. Having worked in construction earlier in my life, I love it! Every client that I have used this analogy with understood what I was talking about, which helped things go smoothly.

Back to top

© 2025 alister.codes