Articles
Tags
AllClient-Side ArchitectureDesignDesign PrinciplesDomain-Driven DesignEnterprise Node + TypeScriptGraphQLHumans & CodeNetworking & OpsObject-Oriented AnalysisObject-Oriented DesignObject-Oriented ProgrammingSoftware DesignSoftware ProfessionalismTest-Driven DevelopmentTestingThe 12 EssentialsThe MetaphysicsThe Phases of CraftshipWeb Development
32
Showing 32 article(s) about "Software Design"

What Would Albert Camus Think About Software Development?Philosophy
Thoughts about Absurdism, essence, and software design.

GraphQL Schemas vs. RESTful DTOsGraphQL
GraphQL schemas serve a similar purpose to RESTful DTOs. One of the main differences is tooling. In this post, I aim to strengthen...
.png)
Client-Side Architecture Basics [Guide]Client-Side Architecture
Though the tools we use to build client-side web apps have changed substantially over the years, the fundamental principles behind...

Accidental and Essential ComplexitySoftware Professionalism
Determining if the complexity of a problem is related to the nature of the problem or related to the way that we approach solving ...

How to Build a Compiler?Software Engineering
A generalization of compiling code involves understanding the programming language grammar, parsing it, organizing it into a synta...

How I Write Testable Code | Khalil's Simple MethodologySoftware Design
The single biggest thing that improved the quality of my designs was understanding how dependencies influence my ability to write ...