๐Ÿ”— AI-assisted engineers are burning out, is this fine?

Shared on .

AI-assisted code generation is not free. It comes with a hidden cost: burnout. Are we dangerously ignorant to this problem? And how can we cope with it? In this post, we discuss this question.

๐Ÿ“ Learning French

Published on .

Personal notes from four months of learning French, written as a reference rather than a tutorial. Covers the three verb groups and their present tense conjugation patterns, the auxiliary verbs avoir and รชtre, reflexive pronouns, articles and how to say "to the" depending on gender and number, the past tenses passรฉ composรฉ and l'imparfait, and the two future tenses โ€” le futur simple and le futur proche โ€” including guidance on when to use each.

๐Ÿ“ Common Table Expressions in Ruby on Rails

Published on .

A practical look at Common Table Expressions in Ruby on Rails. Covers writing CTEs as raw SQL in Rails 7.0 and below, the N+1 query problem that raw SQL results introduce (because ActiveRecord's preload cannot be used), a workaround that calls the preloader directly, and the cleaner approach added in Rails 7.1 โ€” the ActiveRecord-native "with" method, which generates the CTE and restores full preload support.

๐Ÿ“ Begin; Return; Shenanigans

Published on .

When using Ruby's begin block to memoize the result of an operation beware mixing it with return statements. Here's why.

๐Ÿ“ Getting Started With Code Reviews

Published on .

Advice for junior developers on building confidence in code reviews. Covers common misconceptions about what reviewers are responsible for, what code reviews actually are โ€” collaborative discussion, an opportunity to learn, a tool for catching bugs before they reach production โ€” the 30/60/90 feedback framework for giving the right kind of feedback at the right stage, and why asking for clarification on code you don't understand is one of the most valuable contributions a junior reviewer can make.