Creating Software Through Experiencing the Domain

Seven steps for bridging the gap between human experience and software engineering

Jul 22, 2023
Image courtesy of Midjourney
  • To create software, you have to create a data model
  • To create a data model, you have to know the relationship of things
  • To know the relationship of things, you have to know their meaning
  • To know the meaning, you have to know the words
  • To know the words, you have to know the first principles
  • To know the first principles, you have to understand the domain
  • To understand the domain, you have to experience it

It is therefore through experiencing the domain, that one is able to create software for it.




Worked with machine intelligence for 15 years, and built the interwebs for 25. Nothing here is my own.