Nerd Gems 💎
This is a list of valuable (to me) developer resources that I’ve managed to stumble across (hacker news, lobste.rs, cron.weekly, peers, university, etcetera).
- Architecture
- Awesome
- C
- Cloud
- Containers
- Culture
- Databases
- Development
- Diagramming
- dotfiles
- Git
- Golang
- Hardware
- Jobs
- Linux
- Monitoring
- Networking
- Open source
- Security
- Serialization
- Shell
- systemd
- Text wrangling
- Vim
- Web
Architecture⌗
- Communicating Sequential Processes Tony Hoare’s seminal 1977 paper on concurrency and CSP
- Why Segment Went Back to a Monolith microservices come with serious tradeoffs
- All software sucks complexity is the bane of all software, simplicity is the most important quality
Awesome⌗
C⌗
- Easy Makefile a Makefile boilerplate to hit the ground running
Cloud⌗
- mcm Minimal Configuration Manager
- Packer a tool for building images for cloud platforms, virtual machines, containers and more from a single source configuration.
- CloudBoost a complete serverless platform for your app.
- The Google Cloud Developer’s Cheat Sheet every product in the Google Cloud family described in <=4 words
- Ask HN: Is Your Company Sticking to On-Premise Servers? Why?
- Using AWS CodeBuild to Execute Administrative Tasks
Containers⌗
- OKD: The Community Distribution of Kubernetes that powers OpenShift
- The Docker Handbook
- 25 Basic Docker Commands for Beginners
- Setting the Record Straight: containers vs. Zones vs. Jails vs. VMs
- Docker Security Best Practices tools and methods to help secure Docker
- Kubernetes Workshop tons of details for getting started
- 10 Most Common Mistakes When Using Kubernetes
- lens kube IDE
- kubeseal how to safely store secrets in
git
if you want to use them in k8s - Container Technologies at Coinbase great history on how the industry got to containers, an why kubernetes isn’t used
- A Practical Introduction to Container Security
- Webtop full desktop environments in officially supported flavors accessible via any modern web browser
Culture⌗
- You Are Not Google if you’re using a technology that originated at a large company, but your use case is very different, it’s unlikely that you arrived there deliberately; no, it’s more likely you got there through a ritualistic belief that imitating the giants would bring the same riches.
- GitLab’s Guide to All-Remote the remote manifesto, tips and tricks and remote resources
- Why we at $FAMOUS_COMPANY Switched to $HYPED_TECHNOLOGY
- Habbits of High-Functioning Software Teams characteristics and habits of the highest-performing dev teams
Databases⌗
Development⌗
- What To Code inspiration and ideas
- Why the developers who use Rust love it so much
- Smocker simple HTTP mock server, uses YAML to define mocks and responses
Diagramming⌗
- Excalidraw beautiful web based diagrams
- PlantText PlantUML (text) based diagram generator
dotfiles⌗
Git⌗
- Better Git configuration links and resources on configuring & using git
- Automate Repetitive Tasks with Custom git Commands how to write custom git commands
Golang⌗
- Everyday Golang
- Containerize Your Go Developer Environment – Part 1
- Communicating Between Python and Go with gRPC
- GoFakeIt: A Random Fake Data Generator over 120 functions for generating things like names, emails, locations, user agents, …
- Exploring the Container Packages (list, ring, and heap)
- LearnGo: A Large Collection of Go Examples, Exercises, and Quizzes
- Writing Go CLIs With Just Enough Architecture
- A Go RabbitMQ Beginners' Tutorial
- Getting Hands-On with io_uring from Go
- RobotGo: Native Cross-Platform GUI Automation control the pointer, keyboard, read the screen, to automate many computer-based jobs
- Diving Into Go by Building a CLI Application
- Immutability Patterns in Go
- Writing An Interpreter In Go
Hardware⌗
Jobs⌗
Linux⌗
- An In-Depth Guide to iptables covers pretty much every angle of iptables, from basic rules to NAT’ing to protocols and interfaces.
- mdadm Cheat Sheet practical commands when running software raid on Linux
- Async IO on Linux: select, poll, and epoll thorough write-up on ‘select’, ‘poll’ and ‘epoll’ system calls, and how to measure them.
- The first 5 things to do when your Linux server keels over including hardware troubleshooting, checking the running state of applications
- How io_uring and eBPF Will Revolutionize Programming in Linux well explained history of Linux syscalls and their limitations, and how
io_uring
is a game changer by allowing async I/O via a pub/sub model - bashtop gamified TUI resource monitor that shows usage and stats for processor, memory, disks, network and processes
- Time on Unix how time and localization works on Unix
- Tmux for mere mortals good defaults, modifying the keybindings to boost usability
- Tips for cleaning up a Linux server low hanging disk space fruit, like removing old kernels, pruning unused Docker space, clearing logs
- Shell productivity tips and tricks faster command line tips
Monitoring⌗
- Zabbix
- whatfiles logs the files programs CRUD, also traces new processes
- logtop reads stdin, can sort on any field and is updated in realtime
Networking⌗
- 59 Linux Networking commands and scripts the ultimate network tools goto list.
- Introduction to tcpdump and wireshark
- hping3 send arbitary TCP/IP packets to network hosts
- Setting up a Linux mail server
- linker∙d dynamic linker for microservices, taking care of the communication work needed to interact with distributed services, including routing, load balancing, and retrying.
- Manually Throttle the Bandwidth of a Linux Network Interface introduction to the
tc
tool for bandwidth shaping. - connbeat agent that monitors TCP connection metadata and ships the data to Kafka or Elasticsearch, or an HTTP endpoint
- The Ultimate PCAP all protocols in a single PCAP
- What Every Developer Should Know About TCP
- SSH Tips & Tricks 2FA, securely forwarding agents, quitting from stuck sessions and using
mosh
ortmux
- High Availability Load Balancers with Maglev CloudFlare on their load balancing stack, BGP, Maglev connection scheduling, IPVS, UDP encapsulation for faster delivery
Open source⌗
- Google Open Source 2000+ OSS projects managed by Google
- NSA on GitHub
Security⌗
- Linux reverse engineering 101 collection of resources for linux reverse engineering.
- Explain like I’m 5: Kerberos
- OAuth 2.0 Security Best Current Practices
- SSHHeatmap script that generates a heatmap of IP’s that made failed SSH login attempts using
/var/log/auth.log
Serialization⌗
- Illustrated jq tutorial jq is a lightweight and flexible command-line JSON processor
- Cap’n Proto
- Google Protocol Buffers
Shell⌗
- Makeself a self-extracting archiving tool for Unix systems, in 100% shell script
- 5 Types Of ZSH Aliases You Should Know alias suffixes & global aliases, plus other neat tricks
systemd⌗
- Why I Prefer systemd Timers Over Cron
- journal-triggerd runs trigger on systemd’s journal messages
- How to automatically execute shell script at startup boot on systemd
Text wrangling⌗
- desed beautiful TUI that provides users with comfortable interface and practical debugger, used to step through complex sed scripts
- sed One Liners huge collection of useful sed examples
- xsv CLI for indexing, slicing, analyzing, splitting and joining CSV files
Vim⌗
Web⌗
- How I built a modern website in 2021
- Certbot automatically use Let’s Encrypt certificates
- Ask HN: Is There Still a Place for Native Desktop Apps?
- topngx parse and aggregrate statistics from NGINX access logs