Home

Awesome

links

Build Status Python version used for testing Code style: black

Links to programming related resources I found useful or interesting. A personal "awesome list".

You can find out more about me at: pawroman.dev

All the links are tested after every commit and daily using lychee via GitHub Actions, but if you see anything that's not working, please let me know!

Table of Contents


Prelude

Some of my favourite quotes:

"Craftsmanship over Crap"
-- Uncle Bob

"… with proper design, the features come cheaply. This approach is arduous, but continues to succeed."
-- Dennis Ritchie

"Code is a way you treat your coworkers. We interact through the things we make."
-- Michael Feathers

"Theory is when you know everything but nothing works.
Practice is when everything works but no one knows why.
In our lab, theory and practice are combined: nothing works and no one knows why."


Other Lists

Algorithms

Articles:

Books:

Other:

Architecture and Programming Patterns

Anti-patterns:

Visualizing Architecture:

Assorted "How Stuff Works"

Career Development

Code Quality and Good Practices

The Clean trilogy from Robert C. Martin ("Uncle Bob"):

  1. Clean Code (book)
  2. The Clean Coder (book)
  3. Clean Architecture (book)

Programming overall:

Principles:

Principle aggregates / manifestos:

Code quality measures:

Legacy / Refactoring / Maintenance:

Other:

Command Line Tools

GUI tools

I'm not a big fan of GUI, but there are a few good ones I use:

Linux Desktop specific:

Data

Books

Date and time

Storage Formats:

Databases

Design and Web

Distributed Systems and Cloud Computing

Also see the Data section.

Docker

Eye Candy

Fonts

Programming fonts I found the most eye-pleasing and readable.

Themes

git

git help

Go

Hardware and CPUs

Latency visualized:

Precision of IEEE 754 Floating Point Values (credit: Wikipedia):

Kubernetes

kubectl quick reference:

Recipes / how-tos:

Linux

Management / dealing with people

Books and Resources:

Articles / blog posts:

Talks:

Timezone tools:

Estimating time:

Talking about technical debt with business people:

(From Kent Beck's twitter: https://web.archive.org/web/20191028001516/https://twitter.com/KentBeck/status/1187766114706542593 )

Open Source Programs:

Networking

Privacy

Articles

Resources

Productivity

Programming Languages

Resources for no particular language, useful for comparing them.

Python

Resources related to the Python programming language.

Note that you should only be using Python 3, as Python 2 will retire (early 2020): Python 2.7 Countdown

Also see: Status of Python branches

Python learning

Python internals and advanced topics:

Python libraries

Less known, but very useful things in the standard library:

Python news and community

Python tools

Rust

Rust learning

Meta: book of Rust books:

Quick references / cheatsheets:

Get started with Rust:

Intermediate:

Advanced:

Evangelism:

Rust libraries

Less known, but very useful things in the standard library:

Rust news and community

Rust posts and talks

Breaking things:

Rust tools

Shell

Testing

Static Analysis

Visualization

Links related to data visualization.