/posts/rewriting-git-commit-history/ |
rewriting git commit history |
/posts/write-useful-error-messages/ |
write useful error messages |
/posts/explain-in-plain-words/ |
explain in plain words |
/posts/learn-by-doing-side-projects/ |
learn by doing side projects |
/posts/learning-in-public/ |
learning in public |
/posts/strong-code-review-culture/ |
strong code-review culture |
/posts/hemnet-frontend-testing-workshop/ |
hemnet frontend testing workshop |
/posts/writing-good-documentation/ |
writing good documentation |
/posts/describe-what-youre-doing/ |
describe what you're doing |
/posts/delete-unused-node_modules/ |
delete unused node modules |
/posts/use-valueas-on-inputs/ |
use valueAs* on inputs |
/posts/newline-in-vim-substitutions/ |
newline in vim substitutions |
/posts/useful-postgres-commands/ |
useful postgres commands |
/posts/react-import-differences/ |
react import differences |
/posts/writing-good-alt-texts/ |
writing good alt texts |
/posts/typescript-string-manipulation-types/ |
typescript string manipulation types |
/posts/effective-meetings/ |
effective meetings |
/posts/using-intl-for-lists/ |
using intl for lists |
/posts/creating-luck/ |
creating luck |
/posts/update-all-git-branches-and-clean-up-deleted-ones/ |
update all git branches and clean up deleted ones |