Creating a QR Code step by step
When need to generate QR code, most of us reach for a library and call it a day. Let’s dig dive and see exactly
what is involved.
Finding And Fixing Node.js Memory Leaks: A Practical Guide
Fixing memory leaks may not be not the shiniest skill on a CV, but when things go wrong on production, it’s better to be prepared!
After reading this article, you’ll be able to monitor, understand, and debug the memory consumption of a Node.js application
Introduction to Linux interfaces for virtual networking
Linux has rich virtual networking capabilities that are used as basis for hosting VMs and containers, as well as cloud environments. In this post, I will give a brief introduction to all commonly used virtual network interface types.
How to implement strings
The C programming language defines a string as “a contiguous sequence of characters terminated by and including the first null character”. Since the character \0 marks the end we often call this zero- or null-termination. Nevertheless, other programming languages often use different representations. What else is possible?
A tour through the OWASP Top 10
The OWASP Top 10 lists the main security threats that affect web applications today.
Each point describes a threat, with an overview of the kinds of things you want to do to mitigate the threat as much as possible.
Indirection Is Not Abstraction
The concept of abstraction in software development is frequently misunderstood and confused with indirection. This is partially because of the keywords abstract and interface in statically-typed languages such as Java and C#. The confusion often leads to design changes that leave the code worse than before it was touched. Let’s look at how abstraction and indirection relate, and how to correctly connect components.
Colorizing Stderr: racing pipes, and libc monkey-patching
Red errors are important; they make it easy to discern exceptions from standard output. Surprisingly, colorizing stderr is not as straightforward as it sounds and this is the story of racing pipes, file descriptor hacking, and libc monkey-patching.
Code to read
Lightweight, fast recursive dns server with dnssec support
provides serverless execution and deployment of crystal language code in Google Cloud Functions
Bring charts to terminal
a tool to analyze file system usage written in Rust
A CLI utility to create graphs from CSV files
A Nintendo™ Game Boy™ Emulator
Square’s Bitcoin Cold Storage solution
Nmap Web Dashboard and Reporting
provide simple container runtime clustering
an implementation of the Code City metaphor for visualizing Go source code
exploring, training and running ready, state-of-the-art Machine Learning models
Open source software to manage connected IoT devices
MongoDB Performance Measurement and Analytics
Development engine for Kubernetes, containers and serverless functions
That's it for this round, have a great day! If you like this newsletter, please tell the world, or
tweet about this