Все публикации

I imported my pokemon collection to sqlite using cv!

the system design interview (intermediate - advanced) anthony explains #556

every Dockerfile should have this line! (intermediate) anthony explains #545

docker: secrets at build time! (intermediate) anthony explains #544

oops I wasn't testing anything!? (all code sucks) #08

shell: use this instead of `cd` (intermediate) anthony explains #543

you can't always trust argv[0] (intermediate) anthony explains #542

docker: don't mount files! (mount dirs instead) (intermediate) anthony explains #541

I made every sentry page 300ms faster (intermediate) anthony explains #540

when `git add .` doesn't work (intermediate) anthony explains #539

weird python identity quirk? (intermediate) anthony explains #538

docker pull by sha256 digest (advanced) anthony explains #537

avoiding noisy git matches (beginner - intermediate) anthony explains #536

what is a 'canary' deploy? (beginner - intermediate) anthony explains #535

don't use localhost (intermediate) anthony explains #534

f-string convenience == xss nightmare (all code sucks) #07

how I made pre-commit's github actions 3x faster (intermediate) anthony explains #533

shell aliases and bypassing them? (beginner - intermediate) anthony explains #532

I guess that's a way to ignore exit codes? (all code sucks) #06

rerunning github checks (beginner - intermediate) anthony explains #531

why git's --intent-to-add ? (intermediate) anthony explains #530

positional / named only without `*` or `/`? (intermediate) anthony explains #529

how I use git blame (beginner - intermediate) anthony explains #528

tuples! (and their syntax quirks) (beginner) anthony explains #527