22 posts tagged with "design patterns"

October 13th 2022 by Will Gant

It's very hard to build a large software project without having to undergo major refactorings every so often. Whether it is due to changes…

Read More
March 3rd 2022 by Will Gant

We all like abstractions. We use them every day to make sense of the world. Sometimes those abstractions can be useful, like saying "hey, if…

Read More
September 9th 2021 by Will Gant

Back in the day, applications often went years between deployments. When deployments happened, it was an ugly, slow, and painful process…

Read More
February 4th 2021 by Will Gant

Principles are an important thing. However, like any other situation where principles are important, the principles of object oriented…

Read More
December 3rd 2020 by Will Gant

Unit tests are a great way to make sure that your code is more stable. Not only do they let you check your assumptions when you make changes…

Read More
August 15th 2019 by Will Gant

In October of 1999, the Pragmatic Programmer was released. It changed an industry by outlining a philosophy of active participation in the…

Read More
July 25th 2019 by Beej Burns

Test code is code. This cannot be emphasized enough. So many developers don't treat tests as real code that needs to be designed with…

Read More
January 31st 2019 by Will Gant

"Object-oriented programming (OOP) is a programming language model organized around objects rather than "actions" and data rather than logic…

Read More
December 20th 2018 by Will Gant

Dark patterns are everywhere on the web. As companies try to get your email address, get your business, get you to purchase upgrades, and…

Read More
September 20th 2018 by Will Gant

Designing a web API (or Application Programming Interface) that lives on a webserver can be very difficult. Not only must you be concerned…

Read More
August 23rd 2018 by Will Gant

The 7 deadly sins were a grouping and classification of vices within Christian teachings. Behaviors and habits were classified in here if…

Read More
June 14th 2018 by Will Gant

CSS is a pain for most of us. For new web developers, it's yet another way of thinking and has a lot of little gotchas that can waste a ton…

Read More
March 22nd 2018 by Beej Burns

Database normalization is the process of organizing data in a relational database. It was first proposed by Edgar F. Codd in his 1970 paper…

Read More
March 15th 2018 by Will Gant

Command/Query Responsibility Segregation (CQRS) is a way of designing the code in an app that talks to a database. It creates a logical…

Read More
March 1st 2018 by Will Gant

The principles of domain driven design (DDD) make sense, but a lot of the documentation around it is not very helpful for getting your head…

Read More
October 5th 2017 by Will Gant

Your database is often the most important part of your application in terms of actual value to the business. The value of the database will…

Read More
December 8th 2016 by Will Gant

Before starting to learn a new programming language you should take a few considerations. How different is the new language from your…

Read More
June 23rd 2016 by Beej Burns

Soulbound by Bethany Adams available on Amazon "Behavioral design patterns is basically the ways in which objects interact with each other…

Read More
June 2nd 2016 by Beej Burns

Soulbound by Bethany Adams available on Amazon "In software engineering, a design pattern is a general repeatable solution to a commonly…

Read More
May 12th 2016 by Beej Burns

Effectively what a constructor being called by your code does is it causes cohesion between that piece of code and the way that object is…

Read More
April 21st 2016 by Beej Burns

In this episode Will and BJ begin a four part series on design patterns. This week they introduce design patterns giving a brief history and…

Read More

Complete Developer Podcast