RSSAmplifier

Blog

dein.fr - Charles-Axel Dein

Charles-Axel Dein's personal website.

dein.frRSS feed ↗27 posts

Latest posts

Interviewing in the age of AI

How companies should adapt interviews to AI

When should a manager step in?

When and how to intervene as a manager

It's time to move your docs in the repo

AI agents address the remaining concerns with having your documentation alongside your code in version control

Write and checkout the plan

Why you should start your AI coding session with planning mode, and check out the resulting plan

A Python project checklist

All the best practices for setting up a new app in Python

Senior engineers ship and uplift

Senior engineers should be expected to ship business value and uplift others around them.

A functional style leads to simpler code

Taking inspiration from FP patterns leads to simpler code, even in languages that don't fully support them.

Starting a new job as an engineering manager

how should you onboard yourself as an engineering manager?

Test coverage only matters if it's at 100%

All lines of code should be covered by a test or explicitly excluded from test coverage.

Writing a subquery with SQLAlchemy core

Uses joins, select_from, label.

Pretty print JSON inside Vim using jq

jq + vim

Writing a correlated subquery with SQLAlchemy

How to use session.correlated()

Running pytest on modified files

How to run pytest only on modified files

How to align the last flexbox item to the right.

Aligning the last flexbox item to the right with margin auto

Latexify a URL with a Regex

How to latexify URLs in a doc with a Regex

The great microservices migration

How did Uber go from a 450,000 lines monolithic Python application to more than 1,000 microservices?

Negative feedback antipatterns

Untargeted feedback. Things you can't impact. Things you didn't do. Unspecific feedback. Only positives. The feedback sandwich.

10 principles for good code

Taking inspiration from Dieter Rams' ten principles for good design, here are the ten principles of good code.

Maslow's pyramid of code review

Maslow's pyramid can help us think about what great code reviews look like.

Engineering managers’ priorities in a hyper-growth startup

Grow the team. Maintain a vision. Manage projects. Organize. Code.

Learnings from six months as a first-time engineering manager

It's demanding. Empathy is required. You should keep coding. It's easy to make a difference. You can and should disconnect. You will grow through mentoring and feedback. It's incredibly rewarding.

Code as Craft

Let's take pride in our software engineering craft.

Resources to learn coding

A list of resources to learn programming.

Code is not the end

An engineer's job is not to write code - it is to solve business problems.

Using qcachegrind to visualize Python profiling data

How to visualize your code's profile with qcachegrind.

Why I keep on using Vim instead of going back to TextMate

Why taking the time to learn Vim is a smart investment.

Articles from Joel Spolsky about functional specifications

Some quotable quotes about functional specs.