Month summary - February 2021

Posted by Tobiasz Kedzierski on 28.02.2021

February 2021

I am aggregating here some more or less interesting stuff of various IT related materials which I came across this month. Some of them are strictly related to the things I did or am currently doing.

Some thoughts

The biggest event of the month is fact that I stared a new job at Snowflake.

The second highlight of the months is that the Apache Beam provider for Apache Airflow on which I was working for several weeks was finally merged into master. Available on pypi:

Articles

Living with less. Everything I own now fits into a single carry-on bag

I don’t own a lot. A grand total of 116 items, to be precise.

All first drafts are bad drafts (and that’s what makes them good)

All first drafts of anything are bad drafts. It doesn’t matter what you’re writing – the first version of it probably won’t be very good.

Write Like You Talk

Here's a simple trick for getting more people to read what you write: write in spoken language.

How To Stop Feeling Productivity Shame

5 strategies to end the cycle of "never enough"

How to Write For the Way Your Coworkers Actually Read

Steal these data-backed marketing tricks of the trade to improve your memos, emails, messages, and more.

How to Organize Your Life

10 principles for organizing your work, home, health, fitness, hobbies, finances, and more...

Short Fat Engineers Are Undervalued

Professionals supposedly come in two shapes: either short and fat, or tall and skinny, meaning their skill set is either broad or deep. They can also be T-shaped—knowing a lot about a little and a little about a lot—but in this metaphor, that’s a compromise. After all, even a T need not have a 1:1 aspect ratio.

The pros and cons of being a software engineer at a BIG tech company

There are benefits to being a technical lead at a less software intensive business.

5 reasons why I love coding on Linux

Linux is a great platform for programming—it's logical, easy to see the source code, and very efficient.

How to Create a Permanent Work-From-Home Office

Thinking of setting up a permanent home office for productivity? Here are the home office ideas for creating and designing your work-from-home environment when working from home is long-term.

Git is my buddy: Effective Git as a solo developer

But what if I told you that Git can be a valuable tool without ever setting up a remote repository? Used correctly, Git can help to structure your work, identifying gaps in your test coverage and minimizing dead code.

Git Submodules: Adding, Using, Removing, Updating

I’ll cover two of the more difficult things to figure out: removing and updating submodules from your repository.

How to be more productive without forcing yourself

Imagine you could work more and be wildly productive. And the best thing about it? You wouldn’t need to force yourself to work.

Reasons why SELECT * is bad for SQL performance

Here’s a list of reasons why SELECT * is bad for SQL performance, assuming that your application doesn’t actually need all the columns.

Zsh Tricks to Blow your Mind

Read on to learn more about Zsh and some tips and tricks to optimize your development.

Python

Homebrew Python Is Not For You

Don’t use Homebrew Python. It’s not meant for you.

Building Rich terminal dashboards

Rich has become a popular (20K stars on GH) way of beautifying CLIs, and I'm pleased to see a number of projects using it. Since Rich is mature and battle-tested now, I had considered winding-down development. Until, I saw this tweet: The Tweet Do you want to see something […]

Why you really need to upgrade pip

If you’re using an old version of pip, installing the latest version of a Python package might fail—or install in a slower, more complex way. Learn what the problem is exactly, how to solve it, and what causes it.

12 Requests Per Second in Python

How much should we trust framework benchmarks? And to what extent should they influence your choice of technology?

Functional Programming in Python: When and How to Use It

Learn what functional programming is, how it’s supported in Python, and how you can use it in your Python code.

Abstract Syntax Trees in Python

Learn about abstract syntax trees (ASTs), some of their use cases, and how to use the ast module in the Python standard library.

Python Concurrency: The Tricky Bits

An exploration of threads, processes, and coroutines in Python, with interesting examples that illuminate the differences between each.

Tools

asdf

Manage multiple runtime versions with a single CLI tool, extendable via plugins.

ghtop

See what's happening on GitHub in real time (also helpful if you need to use up your API quota as quickly as possible).

github1s

One second to read GitHub code with VS Code.

Cloud

Kubernetes Failure Stories

A compiled list of links to public failure stories related to Kubernetes.

Other stuff

Nikita Voloboev - everything I know

Nikita Voloboev personal wiki where he shares everything he knows about this world in form of an online GitBook hosted on GitHub.

Videos

David Beazley - Python Concurrency From the Ground Up: LIVE! - PyCon 2015

Adam Haertle: Incydenty duże i bardzo duże, czyli administrator też człowiek

CONFidence 2019: "Z kamerą wśród zwierząt, czyli użytkownik kontra technologia" - Adam Haertle

SECURE 2020 - "Jak kochać to emaile, jak kraść to miliony"

"What You Should Know About Django REST Framework" - Lacey Williams Henschel (PyCascades 2021)