Mark Richards runs the Developer to Architect website, and puts out a video every Monday. He has helpfully categorized them. I watched all the videos in the “Soft Skills” category and took notes.
Posts for: #Programming
Learning about Faults, Errors, and Failures.
I’ve been reading about failures in distributed computing. A lot of it is thanks to Vaidehi Joshii’s Year of Distributed Computing at https://medium.com/@vaidehijoshi . Here’s small summary of what I’ve learned.
Why trying to make accidents rarer can actually make them more common
excerpt from How Complex Systems Fail
Notes on Site Reliability Engineering, by Google
For my own reference, here are notes I took while reading Google’s book on SRE.
Using Perl Moose's "before" method modifier to modify parameters
A small trick to make “before” a bit more powerful, a bit more useful, and a bit more dangerous.
One-liner to analyze Python programs
The great benefit of knowing the command-line is being able to write scripts to analyze scripts, all in ~1 minute.
Catches for traditional programmers when learning Python
After a lifetime of programming and compsci education, I’ve had some issues learning with Python. It screws me up in small ways. It’s a wonderful language, but dear god I wish these things were different.
It's easy to dismiss the GoF Design Patterns
When I first read the gang of four’s Design Patterns I dismissed most of it as a coverup for the unfortunate parts of C++’s object design. That was definitely unfair, since the strongest benefits of Design Patterns come from managing huge code bases, a fact that I missed with all the small examples.
But even still, I would love a book on design patterns that is built for modern interpreted languages, with duck-typing and no type checking.
The problem of learning Object Oriented Design
The greatest problem in learning object oriented design is in the toy problems. The object oriented solution never looks better than the regular solution.
How to write a program, the wrong way
Learn the right way to write a program the wrong way