11 February 2022

37 links · Friday

Coupling & Cohesion #shorts

Coupling & Cohesion are the yin yang of software design. They push pull against each other to make trade-offs and all different levels. If you want to get ...

Why won’t anyone teach me math?

“We are often told of B.S.E or STEM students exploring the humanities to their heart's content, but I feel that we rarely hear of students in the humanities being encouraged to take scientific classes.”

Abort, Retry, Fail! WTF do they mean?

Dave explains Abort/Retry/Fail, what they mean, when they happen, and which you should pick if it ever happens to you!For information on my book, "Secrets of...

Extract of Richard P. Feynman's "Los Alamos from below"

One of the first interesting experiences I had in this project at Princeton was meeting great men. I had never met very many great men before. But there was an evaluation committee that had to try to help us along, and help us ultimately decide which …

Badly implementing encryption: Part I

One of the important adages in computer programming is: “Thou shall not write your own encryption”. That is because building your own encryption ...

Observer Design Pattern in C# - Code Maze

In this article, we are going to talk about Observer design pattern in C#. We'll see how to implement it in our app with a several steps.

.NET Framework February 2022 Security and Quality Rollup - .NET Blog

This week, we released the February 2022 Security and Quality Rollup for .NET Framework. Security The February Security and Quality Rollup Update does not contain any new security improvements. See January 2022 Security and Quality Rollup for the latest securi…

Key Senators Have Voted For The Anti-Encryption EARN IT Act

Earlier today, the Senate Judiciary Committee voted to advance the dangerous EARN IT bill. We’re disappointed to see the committee advance this misguided bill. If enacted, EARN IT will put massive legal pressure on internet companies both large and small to st…

OpenAPI for JavaScript Azure Functions

OpenAPI, formerly known as Swagger (or still known, depending who you ask!), is used to describe a REST API's. Last year my colleague Justin Yoo released an extension for .NET Azure Functions to generate OpenAPI definitions and not long afterwards he reached o…

What stops us from writing tests?

List of common objections to writing automated tests | A daily email newsletter on building software with serverless

A Hairy PostgreSQL Incident

It was 5:17pm today, just as I was wrapping up work for the day, and my manager pinged me with the following chat: <manager>: Hi Jeremy – we have a <other team> ticket – esc…

How to write clearly - Nicolas Bouliane

This is an article about technical writing. It lists the tricks I use to write clear instructions for a wide audience. This is how I write guides for All About Berlin.

That broken tech/content culture cycle

Here’s how you do it. Build a platform which relies on cultural creation as its core value, but which only sees itself as a technology platform. Stick to this insistence on being solely a “neutral” tech company in every aspect of decision-making, policy, hirin…

Finding your leadership style

When it comes to career advice, a common recommendation is you’ll need to work on your leadership to become more senior. In previous times “leadership skills” may have been code for “become a manager”, but nowadays even in hands-on/individual contributor roles…

CUPID—for joyful coding

What started as lighthearted iconoclasm, poking at the bear of SOLID, has developed into something more concrete and tangible. If I do not think the SOLID principles are useful these days, then what would I replace them with? Can any set of principles hold for…

My Django Journey - Caleb Cheptumo

When you are in your twenties, especially when you are a technology enthusiast, you get plenty of advice, notable advice. it is problem solving, hence very helpful.