Issue #278 · June 20, 2022

Software Engineering - The Soft Parts

“First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack”

Software Engineering - The Soft Parts

Software Engineering - The Soft Parts

The famous Addy Osmany shares their take on the necessary soft skills that software engineers must develop today. Based on Addy's experience after 10 years at Google, in this article you will learn about mastery, how to think critically, how to build a strong foundation of skills and a lot more! Really well worth your time to read this, if you ask us!

Articles

Using GraphQL with Strawberry, FastAPI, and Next.js

Use FastAPI, Strawberry, and GraphQL in a Next.js app that improves developer experience by using types and automating the code generation. A great read if you like GraphQL and you want to write your backend in Python!

Writing Parsers With nom Parser Combinator Framework

What is a parser combinator framework? Essentially, it's a library that makes heavy use of the builder pattern to help you define a parser for a custom data format. If you want to do this with Rust, you should check out nom, a fantastic parser combinator framework that can be used for both text-based and even binary protocols.

Implementing a robust digital identity

Identity management, authentication and authorization are tricky subjects. And yet, we are often confronted with having to deal with these topics! In this article the GitHub team shares their insights on how you can robustly assert and identify a user’s identity.

Makefile for lazy developers

I admit I try to avoid makefiles as much as I can and I have been vocal abut it! This was until Andreas Möller, reached out to me sharing an amazing article they wrote a few years back (still very relevant). If you have been hating makefiles with a passion, read this one, it will most likely change your mind.

Inconsistent thoughts on database consistency

A great blog post by Alex DeBrie (the DynamoDB master!) that thoroughly explains the different concepts of consistency as applied to distributed databases, as well as some issues with the conversation of consistency.

Book of the week

The Self-Taught Programmer: The Definitive Guide to Programming Professionally

The Self-Taught Programmer: The Definitive Guide to Programming Professionally

by Cory Althoff

This book is not just about learning to program; although you will learn to code. If you want to program professionally, it is not enough to learn to code; that is why, in addition to helping you learn to program, it also covers the rest of the things you need to know to program professionally that classes and books don't teach you.