articlesawesomeawesome-listawesome-listsbest-practicesbookmarkscareerclean-codedevelopersdevelopmentdevopspracticesproblem-solvingproductivityprogrammingsecuritysoft-skillssoftwaresoftware-craftsmanshiptips-and-tricks
LICENSE | ||
QUOTES.md | ||
README.md | ||
TODO.md |
I just want to centralize my findings and bookmarks in a central location, and share them.
Architecture / Design
- David Alia - (FR) Les Patterns des Grands du Web – Design for failure
- Mathieu Poignant - (FR) Les Patterns des Géants du Web – Zero Downtime Deployment
- Benoit Lafontaine - (FR) Les Patterns des Grands du Web – Continuous Deployment
- Olivier Mallassi, Rudy Krol - (FR) Les Patterns des Grands du Web – DevOps
- Don MacAskill - How SmugMug survived the Amazonpocalypse
- Krishnan Subramanian - Designing For Failure: Some Key Facts
Collaboration
- Ben Balter - 15 rules for communicating at GitHub
- Dale Emery - model of motivation : Motivation = Ability × Results × Preferences
- Jbrains.ca - What If We Forget To Write the Tests?
- Paul Kaye - Control stifles creativity and growth
- Corinna Baldauf - Glasl’s Stages of Conflict Escalation
- Wall-Skills - Great 1-pagers to share in your company
- Corinna Baldauf - Team Self-Selection Kit
- Corinna Baldauf - Silence a Room in 5 Seconds
- Corinna Baldauf - Tuckman’s Stages of Team Development
Creativity
- Innovating Now! - CK Theory : The Concept Knowledge Theory
DevOps
- HashiCorp - Hashicorp Blog
- CloudBees - CloudBees Blog
- DZone - DZone Devops
- reddit - Everything Devops on reddit
- Derek E. Weeks - 21 DevOps and Docker Reference Architectures
- Derek E. Weeks - 31 Reference Architectures for DevOps and Continuous Delivery. Slides here
- Adam Hawkins - Getting Started with Vagrant
- mitchellh - Re-associate vagrant with vm
- Varying-Vagrant-Vagrants/VVV - Connect to Your Vagrant Virtual Machine with PuTTY
- Hashicorp - Official Puppet Vagrant boxes
- Willem Meints - Building Containerized Apps With Vagrant
- Olivier Mallassi, Rudy Krol - (FR) Les Patterns des Grands du Web – DevOps
- Martin Rusev - How I Replaced SSH with ZeroMQ and Salt
- Martin Rusev - SaltStack - Review and how it fares against Ansible and Puppet?
- Josh Dreyfuss - Deployment Management Tools: Chef vs. Puppet vs. Ansible vs. SaltStack vs. Fabric
- Engin Yöyen - Service Discovery : Choosing the Right Tool
- Viktor Farcic - The Ten Commandments Of Continuous Delivery
- Pushkar Singh - (Picture) Devops Maturity Model
- DevOpsGuys - Maturing the Continuous Delivery Pipeline
- Tony Bradley - DevOps is More Than Just Automation
- Don Macvittie - Moving That Big Project to CI/CD
- Yaniv Yehuda - 7 Highly Effective Continuous Delivery Principles
- Automatic Software - DevOps Maturity model assessment : Where are you on your DevOps journey?
Ansible
- Ansible - Ansible Blog
- Ansible Docs - Best Practices
- Engin Yöyen - A project structure that outlines some best practises of how to use ansible
- Timothy Appnel - Ansible Best Practices: The Essentials
- Pierre Baillet - 10 Ansible tips and tricks
- Timothy Appnel, James Martin - (Video) Ansible best practices for startups to enterprises
- Ansible Galaxy - Ansible Galaxy Roles
- Scarlz - Tricks of the Trades : Ansible - Ad Hoc Commands and Modules
- Ansible - Ansible Performance Tuning (for Fun and Profit)
- Ansible Docs - Jinja2 Filters
- Jinja2 Docs - Templates and Builtin filters
- Remy Van Elst - Ansible - Only if a file exists or does not exist
- Ansible Docs - Available settings in Ansible configuration file
- Jensd - Tips & tricks for Ansible
- Maxim Chernyak - 6 practices for super smooth Ansible experience
- Nick Janetakis - RoleSpec : A test library for testing Ansible roles
- Justin Ellingwood - How to Manage Multistage Environments with Ansible
- Stack Overflow - Multistage deployment with ansible
- Osvaldo Toja - Organizing Group Vars Files in Ansible
- Ross Tuck - Multistage environments with Ansible
- Ross Tuck - (Slightly) Faster Ansible Testing with Vagrant
- Jeff Geerling - Lot of good ansible roles examples
- Maxime Thoonsen - Best practices to build great Ansible playbooks
- Jon Warbrick - (2014) An Ansible summary : Ansible Cheat Sheet (for Ansible 1.7)
- Ansible Docs - Lookups
- Ansible Docs - Variables
- Roland Wolters - Useful command line options for ansible-playbook
- Ansible Docs - Check Mode ("Dry Run") - because you just want to test sometimes
- Ansible Docs - Playbook Roles and Include Statements
- Ansible Docs - user - Manage user accounts
- Ansible Docs - Authorized_key - Adds or removes an SSH authorized key
- Joseph Kahn - For a Few Ansible Modules More
- Joseph Kahn - Ansible or: How I Learned to Stop Wasting Time Setting Up My Computer and Script It
- Ansible Docs - Developing Modules
- Raphael Campardou - Ansible (Real Life) Good Practices
- Deni Bertović - Ansible tips
- Marlon Bernardes - 15 Things You Should Know About Ansible
- ansible/ansible-container - Ansible Container is a tool to build Docker images and orchestrate containers using only Ansible playbooks.
- Evin - Using ansible to build and orchestrate clean docker images
- Dan Tehranian - Automating Linux Security Best Practices with Ansible
- Dan Tehranian - Testing Ansible Roles with Test Kitchen
- Michel Blanc - Making dynamic inventory usable with Ansible and Digital Ocean
- Dan Tehranian - Ansible vs Puppet – Hands-On with Ansible
- Stephane Manciot - (FR) DevOps avec Ansible et Docker
- Łukasz Szczęsny - (Video) JaaC - Jenkins as a Code
Ansible Vault
- brianshumate - ansible-vault : Ansible role for Vault
- Ansible Docs - Ansible Vault Documentation
- Michael DeHaan - Introducing Ansible Vault : keeping encrypted data in Playbooks
- Patrice Laurent - (FR) Ansible Vault : Automatiser le chiffrement avec Git
- Dan Tehranian - Managing Secrets with Ansible Vault – The Missing Guide (Part 1 of 2)
- Dan Tehranian - Managing Secrets with Ansible Vault – The Missing Guide (Part 2 of 2)
- Marvin Pinto - Using git diff with Ansible Vault encrypted files
- Michel Blanc - Transparent encryption with ansible vault revisited
- Tristan Fisher - Working with ansible-vault : A short tutorial on how to use Vault in your Ansible workflow
Consul (by Hashicorp)
- Stephane Jourdan - Use Vault with Consul on Docker
- Consul Docs - health checks / check definitions
- Docker Hub - Docker Image for Consul, maintained by HashiCorp
Containers
- Docker - Docker Blog
- DEV - Mikes monster list of docker tips
- Docker Docs - Best practices for writing Dockerfiles
- Sonatype - KISSSSS : good approach to ensure you're successful with containers
- SlideShare - Optimizing Docker Images
- Derek E. Weeks - 21 DevOps and Docker Reference Architectures
- Csaba Palfi - (2014) 24 random docker tips
- Scarlz - Tricks of the Trades : Docker - Data Volumes and Data Containers
- Deni Bertovic - Handling Permissions with Docker Volumes
- Docker Docs - Manage sensitive data with Docker secrets
- tcnksm/docker-alias - Docker aliases
- James Turnbull - Useful Docker Bash Functions And Aliases
- Lucas Carlson - (2014) 15 Quick Docker Tips
- Docker Store - Containers from verified source
- Denis Gladkikh - Collecting docker logs and stats with Splunk
- Docker Docs - Splunk logging driver
- Denis Gladkikh - Splunk Logging Driver for Docker
- Yohan Liyanage - Docker – Clean Up After Yourself!
- Docker Docs - docker build
- Docker Docs - docker run
- Docker Docs - docker exec
- Docker Docs - docker commit examples
- Flux7 Labs - 10 Docker Remote API Commands for Images
- Docker Forums - Command to remove all unused images
- Stack Overflow - Docker error : no space left on device
- James Coyle - Export and Import a Docker Image Between Nodes
- rhmjs/satellite5-docker - RHEL6 containers on a RHEL7 host registered to Satellite 5
- Red Hat Customer Portal - Red Hat Container Catalog
- Derek Chamorro - Common Dockerfile Mistakes
- Project Atomic - Container Best Practices
- Jason Wilder - docker-squash : Squash docker images to make them smaller
- Jason Wilder - Squashing Docker Images
- Jason Wilder - dockerize : Utility to simplify running applications in docker containers
- Nicolas Schoemaeker - Docker: Taming the Beast - Part II
- Nicolas Schoemaeker - Docker: Taming the Beast - Part III: Building Images
- ansible/ansible-container - Ansible Container is a tool to build Docker images and orchestrate containers using only Ansible playbooks.
- Evin - Using ansible to build and orchestrate clean docker images
- strothj/vault/ - Vault Unofficial Docker Image
- Sreenivas Makam - Compare Docker for Windows options
- Dan Tehranian - How Should I Get Application Configuration into my Docker Containers?
- Neil Batlivala - Why Docker Is Not Enough. Related tehranian/docker-atlassian-jira
- Martin Rusev - Docker in production for the average DevOps
- Nitin Agarwal - Docker Container’s Filesystem Demystified
- Nitin Agarwal - Why use Docker for Development
- Nitin Agarwal - Understanding the Docker Internals
- Nitin Agarwal - Lifecycle of Docker Container
- Nitin Agarwal - Docker Usecases
- Nitin Agarwal - Best Practices for working with Dockerfiles
- Gianluca Borello - Container isolation gone wrong
- Stephane Manciot - (FR) DevOps avec Ansible et Docker
- Thomas Graf - DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
- Brendan Gregg - Awesome 60s perf analysis cheatsheet : Host Perf Analysis in 60s
- Brendan Gregg - (Video) Container Performance Analysis at DockerCon 2017 + Slides
Jenkins
- Plugins Index
- Cloudbees - How to Customize Checkout for Pipeline Multibranch
- Joel Wilsson - Creating Jenkins pipelines with Ansible, Part 1. See also Part 2
- Robert Sandell / James Nord - No, You Shouldn't Do That! Lessons from Using Pipeline
- Wilson Mar - Jenkins2 Pipeline jobs using Groovy code in Jenkinsfile
- tuxfight3r - Decrypting Jenkins password
- Jenkins - Pipeline Basic Steps
- Jenkins - Pipeline Examples
- Jenkins - Latest builds of Jenkins acceptance-test-harness-stable. See also The new Jenkins CI page
- Vyacheslav Voronenko - Setup & Configure Jenkins for Your Team
- Łukasz Szczęsny - (Video) JaaC - Jenkins as a Code
- Afonso F - Material Design UI for Jenkins
- Damien Coraboeuf - Jenkins Pipeline Scalability in the Enterprise
Kubernetes
- Bilgin Ibryam - The Microservices Hierarchy of Needs and Where Kubernetes fits
Microservices
- Bilgin Ibryam - The Microservices Hierarchy of Needs and Where Kubernetes fits
Nexus
- Rafael Eyng - Using Nexus 3 as Your Repository - Part 1: Maven Artifacts
- Rafael Eyng - Using Nexus 3 as Your Repository - Part 3: Docker Images
OpenShift
- OpenShift Docs - OpenShift Latest Documentation
- Marek Jelen - Deploying From Private Git Repositories
- OpenShift Docs - Interacting with OpenShift - Using Minishift
- OpenShift Docs - Developer CLI Operations
- Rafael Benevides - Four creative ways to create an OpenShift/Kubernetes dev environment
- Chris Houseknecht - Ansible Galaxy : chouseknecht.minishift-up-role - Run OpenShift locally using minishift
- OpenShift Docs - Working with HTTP Proxies
- OpenShift Docs - Using a Proxy for Git cloning
- OpenShift Docs - How Builds Work
- OpenShift Docs - Builds
- OpenShift Docs - Installing Minishift
- OpenShift Docs - Deployments
- OpenShift Docs - Persistent Storage Using GlusterFS
- OpenShift Docs - Troubleshooting OpenShift Container Platform: Basics
- Red Hat Customer Portal - Troubleshooting OpenShift SDN
- openshift/origin - Debugging / Troubleshooting OpenShift
- OpenShift Docs - Creating New Applications
- OpenShift - Learning Resources (webinars, datasheets, whitepapers, infographic, tools, videos...)
- OpenShift - OpenShift V3 Deep Dive Tutorial | The Next Generation of PaaS
- OCTO Talks - (FR) OpenShift 3 : le PaaS privé avec Docker
- Ansible Docs - Minishift role for Ansible
Vault (by Hashicorp)
- HashiCorp - Hashicorp Blog
- strothj/vault/ - Vault Unofficial Docker Image
- Vault Docs - Deploy Vault
- Aun Raza - How to Securely Store Passwords and Api Keys Using Vault
- Katacoda - Interactive Course : Docker in Production - Store Secrets using Hashicorp Vault
- Stephane Jourdan - Use Vault with Consul on Docker
- Vyacheslav Voronenko - Using Vault to Secure Your Deployment Secrets
- brianshumate - ansible-vault : Ansible role for Hashicorp Vault
- Vault Docs - Auth Backend: Username & Password
- Hashicorp - Vault 0.6 Release announcement
- Sreenivas Makam - Vault – Use cases
- Vault Docs - SSH Secret Backend
- Vault Docs - HTTP API
- Vault Docs - Authentication
- Peter A. Tierno - HashiCorp Vault Plugin for Jenkins
- Seth Vargo - Codifying Vault Policies and Configuration
- Martin Rusev - Managing all your secrets with Vault - Review and Walkthrough
- Vault Docs - Access Control Policies (ACLs)
- Vault Docs - Tokens
Finding content
- Reddit - Piracy Megathread on reddit
- Library Genesis - ebooks and scientific articles
- b-ok.org - ebooks
- Soulseek - for hard to find music
Free Online tools
- BuiltWith - Find out what technology a website is built with
- Dillinger - Online Markdown Editor
- Air Mail - temporary email service
- StackEdit - in-browser markdown editor
- XKPasswd - secure memorable password generator inspired by XKCD
- YouTube to MP3 converter
Gaming
- BoardGameGeek - most complete board game database that holds tons of reviews, images and videos
- IsThereAnyDeal.com - keep track of the best deals for video games you'd like to play
- leereilly/games - Games on GitHub - A list of popular/awesome videos games, add-ons, maps, etc.
- Soldat - Soldat is still one of my favorite multiplayer games for 10+ years, mainly because it's free, its gameplay is simple, the engine can be modded easily and the game uses 2d rendering
Health and Work-Life Balance
- Matt Might - Tips for work-life balance
- Simple Programmer - Stop Improving Yourself
- Adam Smiley Poswolsky - The 10 truths about finding meaningful work
- Tom Goodwin - We don’t need to teach our kids to code, we need to teach them how to dream
- govdesign - [PDF] It's ok to ... (poster)
- Kristin Wong - The Biggest Wastes of Time We Regret When We Get Older
- Dr. Travis Bradberry - Why You Should Spend Your Money on Experiences, Not Things
- Bob Sutton - Why Your Job is Becoming Impossible to Do: The Tragedy of Well-Intentioned Organizational Overload
- Jen Horton - The Inevitable Link between Positivity and Perspective
- Mike Bushong - Don't Ask Before You Take Vacation
- Karen Wickre - Working From Home Is Usually a Disaster — Unless You Try This
IT OPS
- Michael Buckbee - Definitive Guide to DNS TTL Settings
- nixCraft - Linux / Unix: Dig Command Find Out TTL (Time to Live) Value For DNS Records
- DigitalOcean - What do you do with your first five minutes on a new server?
- alicegoldfuss - Tips and tricks for getting through on-call
- Charity Majors - Lies My Parents Told Me (About Logs)
- Aurore Malherbes - Prevent command with a specific option to be run on your server
- Marvin Pinto - A Framework for Deployment of Immutable Infrastructure
- Dan Tehranian - Building a Better Dashboard for Virtual Infrastructure
- Pat Cable - Balancing Security and Your On-Call Rotation Using Deputize
- Brendan Gregg - Awesome 60s perf analysis cheatsheet : Host Perf Analysis in 60s
Monitoring
- Rafael Eyng - Monitoring Your Application Status With Cabot
Productivity
- Medium - The 30 second habit with a lifelong impact
- Jbrains.ca - The Two-Minute Rule / When You’re Buried in Email
- Jbrains.ca - Flow Requires Focus, Not Time
- BugMeNot - enter a domain or url and find shared logins
- The Minds Journal - A Japanese Technique for Overcoming Laziness / Kaizen, Or The One-Minute Principle
- Foundr - GTD : Superpower Your Productivity With Pen and Paper
- Dr. Travis Bradberry - 11 Tweaks to Your Morning Routine
- Gojko Adzic - Splitting user stories -- the hamburger method
- Jeff Haden - 10 Steps to Make Each Day Exceptionally Productive
- govdesign - Lot of useful posters to print
- Edouard-Malo HENRY - Moving from a "how" to a "why" company
- Dr. Travis Bradberry - How Successful People Stay Calm
- Wall-Skills - Great 1-pagers to share in your company
- Corinna Baldauf - How to master any skill – Badass
Troubleshooting
- pluralsight - 3 troubleshooting tips that can save you a world of time
Unix / Linux
- OSTechNix - How To Securely And Permanently Delete Your Data In Linux
- kahun/awesome-sysadmin - A curated list of amazingly awesome open source sysadmin resources
- Binh Nguyen - (2004) Linux Dictionary
- Gareth Anderson - (2006) GNU/Linux Command-Line Tools Summary
- Sandra Henry-Stocker - Unix: Knowing your memory commands
- Sandra Henry-Stocker - Lesser known but still handy Linux commands
- Sandra Henry-Stocker - 17 Unix tricks for a happy 2017
- Sandra Henry-Stocker - Using Unix commands to profile your users
- Sandra Henry-Stocker - Administering Unix systems like your mom taught you
- Sandra Henry-Stocker - thefuck : The Linux command that you should never say out loud
- Scott Rippee - Example syntax for Secure Copy (scp)
- Sandra Henry-Stocker - Doing math with awk
- Sandra Henry-Stocker - Tricks to play with vim
- Vim Tips Wiki - Search and replace in VIM
- zzapper - Best of Vim Tips / compiled from 16 Years of Vi + 10+ years of Vim
- nixCraft - Top 32 Nmap Command Examples For Sys/Network Admins
- Lakshmanan Ganapathy - 15 Linux lsof Command Examples (Identify Open Files)
- The Geek Stuff - 50 Most Frequently Used UNIX / Linux Commands (With Examples)
- Command line fu - a place to find those command-line gems that you return to again and again.
- Ramesh Natarajan - 25 Most Frequently Used Linux IPTables Rules Examples
- The Geek Stuff - 6 Useful Linux One Liners
- Maxim Chernyak - Linux permissions cheatsheet
- Corinna Baldauf - The find command in examples
- Dan Tehranian - Automating Linux Security Best Practices with Ansible
- Fedora - Fedora Mirrors list for EPEL-6 and arch x86_64 . see also Fedora Mirror Manager
- Fedora - All EPEL-7 and arch x6-x64 packages
- Christian Stankowic - CentOS 7 and the incorrect dist RPM macro
- docker-library/official-images - CentOS 5 has reached EOL in issues of docker-library/official-images on github
- Vultr - Use DNF To Manage Software Packages On CentOS 7
- Server Fault - How do I update a CentOS server's time from an authoritative time server?
- pkgs.org - Linux Package Search
- Michael Heap - Build CentOS 5 generic RPM on CentOS 6
- Brendan Gregg - Awesome 60s perf analysis cheatsheet : Host Perf Analysis in 60s
- Brendan Gregg - Give me 15 minutes and I'll change your view of Linux tracing
Troubleshooting
- Sandra Henry-Stocker - Who's hogging the network? Bandwidth usage on a Linux system
- Narad Shrestha - 12 Tcpdump Commands – A Network Sniffer Tool
- Edoceo - tcpdump examples
- rationallyPARANOID - Tcpdump usage examples
- Sebastien Wains - tcpdump advanced filters
- Ravi Saive - 20 Netstat Commands for Linux Network Management
- Milosz Galazka - How to deal with dmesg timestamps
- Stack Exchange - Find and remove large files that are open but have been deleted
- Phil Rzewski - Linux Troubleshooting Cheatsheet: strace, htop, lsof, tcpdump, iftop & sysdig
Music
- Rate Your Music - one of the most complete music database for cataloging, tagging and reviewing your music collection
- TasteKid - get recommendations for music but also tv shows, films, games, books...
Photography
- Exposure-Mat - build yourself a free light meter that fits in your wallet.
Programming
- Mastodon - take a break from twitter and switch to one of mastodon instances.
- InfoQ - news, videos, books for software developer s
- /r/programming - reddit about programming
- Hack Reactor - Infographic of productivity tips for developers, to share with your teammates
- javarevisited - 11 Tips to become a better Interviewer?
- 10 C99 tricks
- Java Performance Tuning - regular tips and news about java performance tuning
- Joël Spolsky - The Joel Test: 12 Steps to Better Code
- Corinna Baldauf - Agile Engineering Self Assessment
- Emiliano Soldi - Relentlessly Avoid Technical Debt
- Hadi Hariri - (Video) The Silver Bullet Syndrome (Devoxx Brussels 2015)
- Stack Exchange - Stack Exchange for code reviews
- Nick Janetakis - How to Pick a Good Monitor for Software Development
- Philip Reames - Things every practicing software engineer should aim to know
- Engin Yöyen - Improving problem-solving skills for developers
Clean Code
- Clean Code Cheat Sheet v2.4 - cheat sheet for clean code
- Corinna Baldauf - Simplicity Rules (from eXtreme Programming)
ChatOps
- nixCraft - 7 Awesome ChatOps Open Source Software For Conversation-driven Development and Management
Data
- Adam DuVander - Top 10 API Worst Practices
Debugging
- The Geek Stuff - How to Debug C Program using gdb in 6 Simple Steps
- Jaroslav Tulach - Use the Debugger. Stupid!
Gamedev
- libgdx - libgdx : Desktop/Android/HTML5/iOS Java game development framework
- Pixel - Pixel : A hand-crafted 2D game library in Go.
- Angel 2D - Angel 2D : A cross-platform 2D game prototyping framework based on OpenGL and C++. Looks dead...
- SFML - SFML is a simple, fast, cross-platform and object-oriented multimedia API. Written in C++ and provides bindings for various languages such as C, .Net, Ruby, Python.
Git
- Dissecting Git's Guts - Git Merge 2016 + Cheat Sheet of git commands
- 20 Tricks with Git and Shell - Git Merge 2016
- 25 Tips for Intermediate Git Users
- James Coyle - Git SSL Certificate Problem Caused By Self Signed Certificates
- Scott Nonnenberg - Better Git configuration. See also the shared .gitconfig file
- Scott Chacon and Ben Straub - available variables in git config
- Corinna Baldauf - git pretty – So you’ve got a mess on your hand …
- Joseph Kahn - Pre-commit Hooks: The Good, The Bad & The Ugly
- Rafael Eyng - Simple Git Hooks With Ghooks
- gogits/gogs - Gogs is a painless self-hosted Git service.
- Patrice Laurent - (FR) Ansible Vault : Automatiser le chiffrement avec Git
- Marvin Pinto - Using git diff with Ansible Vault encrypted files
- Marvin Pinto - Modifying the date of a commit
Golang / Go
- faiface/pixel - Pixel : A hand-crafted 2D game library in Go.
- Go Docs - Package flag
- Pipat Methavanitpong - Setting Atom for Golang on Windows
- Francesc Campoy Flores - Twelve Go Best Practices
- Marcio Castilho - Handling 1 Million Requests per Minute with Go
- Marcio Castilho - Supercharging the Atom Editor for Go Development
- The Go Playground - Useful for code snippet validation
- Golang - Golang source code, useful for learning
- Go Docs - Package list and documentation
- Go Docs - Package crypto
- Andrew Gerrand - (2012) 10 things you (probably) don't know about Go
Mac
- Apple Developer Docs - macOS Code Signing In Depth
- Ask Different - Install 2 different OS X versions on the same machine/hdd
- Jordan Merrick - 40 Terminal Tips and Tricks You Never Thought You Needed
Productivity
- Java Code Geeks - 10 Productivity tips for software developers
- Jbrains.ca - Avoiding Distractions While Programming
- Moran Danieli-Cohen - 3 Effective Ways to Maintain High Energy Levels at Work for Software Engineers
- Clean Coder Blog - Blue. No! Yellow! Comparative Productivity of Programming Languages
- Paul Graham - How Context Switching destroys Developers Productivity and how to fix it.
- Dan Richman - Just shut up and let your devs concentrate
- Nick Janetakis - Who Else Wants to Boost Their Terminal Productivity With tmux?
- Aurore Malherbes - Become a better developer with an efficient technical watch
- Joseph Kahn - Ansible or: How I Learned to Stop Wasting Time Setting Up My Computer and Script It
- Dwijadas Dey - 6 Tools to Search Source Code for Developers in Linux
Programmer humor
- CommitStrip - daily life of developers
- Geek&Poke - cartoons
- The Profound Programmer - Programming frustrations expressed through profane, beautiful photographs
Scripting
- Bash Hackers Wiki - obsolete and deprecated syntax
- Bash Pitfalls - common errors that Bash programmers make
- ShellCheck - finds bugs in your shell scripts.
- Nicola Paolucci - Ten tips for wonderful bash productivity
- blockloop.io - Mastering Bash and Terminal
- kvz.io - Best Practices for Writing Bash Scripts
- Matt Might - 3 shell scripts to improve your writing
- Quickshiftin - Template method pattern in BASH
- Fahd Shariff - Shell Scripting - Best Practices
- Fahd Shariff - Shell Scripting: <, << and <<<
- Nitin Bhadauria - Foolproof Your Bash Script – Some Best Practices
- David Pashley - Writing Robust Bash Shell Scripts
- Paul Armstrong - Shell Style Guide by Google
- Aaron Maxwell - Use the Unofficial Bash Strict Mode (Unless You Looove Debugging)
- Aaron Maxwell - How "Exit Traps" Can Make Your Bash Scripts Way More Robust And Reliable
- Ray Smith - [PDF] Shell Scripting Craftsmanship
- Pádraig Brady - Common shell script mistakes
- Mendel Cooper - Advanced Bash-Scripting Guide / An in-depth exploration of the art of shell scripting
- chrisallenlane/cheat - cheat allows you to create and view interactive cheatsheets on the command-line. You can obviously improve the existing ones with your own content. It's also inspiring for shell aliases creation
- explainshell.com - write down a command-line to see the help text that matches each argument
- bats - Bash Automated Testing System
- Sandra Henry-Stocker - Changing how bash behaves
- FLOZz' MISC - Bash tips: Colors and formatting
- SS64.com - An A-Z Index of the Bash command line for Linux.
- SS64.com - Bash Keyboard Shortcuts
- Marvin Pinto - How to determine the file size of a remote HTTP object
Shell Aliases
- oh-my-zsh - common aliases from oh-my-zsh
- nixCraft - 30 Handy Bash Shell Aliases For Linux / Unix / Mac OS X
- Sandra Henry-Stocker - Unix tips: Making troubleshooting with lsof easier. See also Unix commands: Troubleshooting with lsof
- Sandra Henry-Stocker - Unix aliases for good and evil
- tcnksm - Docker aliases for zsh
- James Turnbull - Useful Docker Bash Functions And Aliases
Security / Infosec
- highon.coffee - Penetration Testing Tools Cheat Sheet
Testing
- Aaron Maxwell - Building a Automated Testing/Quality Assurance System
- bats - Bash Automated Testing System
- David Greenlees - How the Usability Matrix of Emotions Can Benefit Your Software Testing
UX / UI
- Kevin Marks - How the Web Became Unreadable
Windows
- NSSM - the Non-Sucking Service Manager