I’m Artem Sapegin, a coffee first frontend engineer, award-losing photographer, occasional leathercrafter, and dreamer of a boring life.
I work at Stage , and interested in photography, cooking, and leathercraft.
Read more about me on my site.
- Emoji Console Log: insert
console.log()
statements with a random emoji - Just Blame: Git Blame annotations, inspired by JetBrains editors
- New File Now: create new files from the command palette
- Notebox: take quick notes in the bottom panel
- Todo Tomorrow: Highlights
TODO
,HACK
,FIXME
, etc. comments - Mini Markdown: minimalist kit for comfortable Markdown writing
- New File Now: create new files from the command palette
- textlint-rule-terminology
- textlint-rule-diacritics
- textlint-rule-stop-words
- textlint-rule-quotes
- textlint-rule-apostrophe
- textlint-rule-title-case
- Jest cheat sheet
- Vitest cheat sheet
- Frontend pull request checklist
- React Components I use
- Awesome component-driven development
- Healthier way to open source your code
- Why I quit open source
- Migrating my blog from Gatsby to Astro
- Washing your code: naming is hard
- Healing my open source addiction
- Washing your code: avoid comments
- A rebel’s guide to pull requests, commits, and code reviews
- Going offline
- Writing cross-platform components for web and React Native
- The most useful accessibility testing tools and techniques
- Modern React testing, part 4: Cypress and Cypress Testing Library
- Washing your code: avoid mutation
- Six donts of web app internationalization
- Washing your code: avoid reassigning variables