Issue #219

30 December 2020

Issue #219
A Reading Club For Software Developers - Sign Up Here
My Engineering Axioms
- Martin Rue
tl;dr: 25 ideas things Martin has "come to think of as generally true and useful to have in mind when writing code, building things, and working with others" including: (1) Change is constant and how we respond is crucial. (2) Your product is an asset, but code is a liability. (3) Duplication is less costly than premature abstraction.
Recommendations To Write (Slightly More) Readable And (Thus) Robust Code
- Jan Schaumann
tl;dr: Jan compiled a list of recommendations for writing readable and robust code after grading his students' work, including (1) "Don't write the damn code in the first place." (2) "Use descriptive variable and function names. You are not charged per character, and vowels don't cost extra." 
tl;dr: Sergii shares his views on "how engineering management is different from software engineering, and what success look like." You don't code anymore. You become the "people person," and your focus is the growth of others, the product, hiring and selling, and time management. 

Click on the link in this tweet if you're paywalled. 
#Management #Leadership
tl;dr: A strong team concept is where "ownership, work, and accountability are generally assigned to teams." In a weak team, work is assigned to individuals and is driven through "interpersonal connections rather than process." Will reflects on both, and how our environment is geared towards strong teams. 
tl;dr: As Caitie stepped into a manager role for the first time, several friends, coaches, and mentors recommended some great books to help along the journey, listed here. 

"One of the best programming skills you can have is knowing when to walk away for awhile."

- Oscar Godson

tl;dr: "DNA is a digital code. Unlike computers, which use 0 and 1, life uses A, C, G and U/T (the ‘nucleotides’, ‘nucleosides’ or ‘bases’)." Bert discusses how the vaccine works using computational parallels.
tl;dr: Chip discusses two approaches: (1) Online predictions, where an ML system makes predictions in real-time. (2) Online learning, where ML system incorporate new data and update models in real-time.
tl;dr: (1) Ways you can organize open files using buffers, windows, tabs, and the argument list. (2) Useful motions to jump quickly from one place to another in your entire codebase. (3) Mapping new keystrokes to old keystrokes or commands, and more. 
We Rendered A Million Web Pages To Find Out What Makes The Web Slow
tl;dr: "We rendered the top 1 million pages on the web, tracking every conceivable performance metric, logging every error, noting every requested URL. In this article we analyze what the data can tell us about creating high performance web sites."
tl;dr: We are pleased to announce the release of Ruby 3.0.0. From 2015 we developed hard toward Ruby 3, whose goal is performance, concurrency, and Typing.