10 Advanced Projects to Build in 2021 – curated a list of 10 advanced projects to complete in 2021. Most of these are systems programming projects, but there are a few other AI and networking projects in the list.
Functional Programming as Algebra – Let’s return to everyone’s “favorite” subject. 🙄
How to become a more efficient Python programmer – If you want to write the most readable and computationally efficient code, this tutorial shows you the best ways to create lists and accomplish other tasks in Python.
A Philosophy of Software Design – I believe the book we should be recommending is A Philosophy of Software Design by John Ousterhout. In this post I want to spend a bit of time reviewing it and giving an overview of the contents, and then I want to explain why, in my opinion, it is such a good recommendation.
JavaScript Algorithms and Data Structures – This repository contains JavaScript based examples of many popular algorithms and data structures (trees, graphs, bloom filter, …). Each algorithm and data structure has its own separate README with related explanations and links for further reading.
Systems design explains the world – “Systems design” is a branch of study that tries to find universal architectural patterns that are valid across disciplines. You might think that’s not a possibility. Back in university, students used to tease the Systems Design Engineers, calling it “boxes and arrows” engineering. Not real engineering, you see, since it didn’t touch anything tangible, like buildings, motors, hydrochloric acid, or, uh, electrons.
Write code faster in Vim – Here’s a handy tutorial for coding in Vim.
How to remove a sensitive file from your commit history on GitHub – Yes! this has happened to most of us at least once in our career, especially when we are just starting. We accidentally commit sensitive data to GitHub. We forget to gitignore our config file containing database passwords or API keys or jwt secrets. And we immediately start to panic.
Vorteil provides a super interesting toolkit for building and running fast micro-VMs. You can even convert an OCI-compliant container image directly to a VM and run it using Vorteil.
An introduction to macOS Head Pointer – Did you know you could use a mouse without using your hands?
The most valuable software developer skills for job seekers – Want to stand out from the crowd in a challenging job market? Scott Carey looks at the hottest skills in today’s job market.