Articles
Tags
AllClient-Side ArchitectureDesign PrinciplesDomain-Driven DesignEnterprise Node + TypeScriptGraphQLNetworking & OpsSoftware DesignSoftware ProfessionalismTest-Driven DevelopmentWeb Development
60

Introduction to Test-Driven Development (TDD) with Classic TDD ExampleTest-Driven Development
The best thing tests give us is "feedback". Feedback as to if our designs are good, if there are bugs, and if we're making progres...

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...

Use DTOs to Enforce a Layer of Indirection | Node.js w/ TypeScriptEnterprise Node + TypeScript
DTOs help you create a more stable RESTful API; they protect your API clients from changes made on the server.

Maintain a Single Layer of Abstraction at a Time | Object-Oriented Design Principles w/ TypeScriptDesign Principles
The more complex your system gets, the more we need to lean on the correct abstractions to keep things maintainable. This principl...
.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...

Absolute and Relative 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 ...