💾 Archived View for metasyn.pw › software-design.gmi captured on 2023-07-22 at 16:18:46. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2023-07-10)

➡️ Next capture (2023-12-28)

🚧 View Differences

-=-=-=-=-=-=-

software design

i enjoy learning about [computer-science-history], [programming-languages], and [characters] in computing, but also about how software can be built today to ensure robust, maintainable, usable systems. below are books, sites, and essays that have disproportionately affected my views.

books

- a philosophy of software design - john ousterhout

- design patterns: elements of reusable object-oriented software - also known simply as "design patterns". the four authors are known as the "gang of four" (GoF) often (which is actually a historical reference to the [gang of four] in maoist communist history.

sites

- [motherfuckingwebsite.com]

- [web design in 4 minutes]

essays

- [software disenchantment] - a fabulous essay on the bloat, ridiculousness, and general depravity of modern software as well as the development process - and generally how bad things have become

- [big ball of mud] - this design pattern is kind of amazing. there is a tongue-in-cheek element to the essay but it is actually a pattern that you see in large companies and enterprise software more generally. its amazing to know that this pattern has continued to be witnessed since 1997. you can read the wikipedia page on this anti-pattern [here]

- [write posix shell] - an essay in praise, defense, and celebration of shell as a language. ALL HAIL POSIX SHELL! ALL SNAIL POSIX SHELL!

- [you cant sit on the sidelines and become a philosopher]

Gemini Links:

index and recent changes

directory of all pages

computer-science-history

programming-languages

characters

Web Links:

gang of four

motherfuckingwebsite.com

web design in 4 minutes

software disenchantment

big ball of mud

here

write posix shell

you cant sit on the sidelines and become a philosopher