Programming
Documentation
- Docusaurus - easily craete documentation websites
Resources
- How to Tool for Developer Productivity
- Long Names Are Long - how to name variables
- Omit words that are obvious given a variable’s or parameter’s type:
weekDaysList
vs.weekDays
- Omit words that don’t disambiguate the name:
finalBattleMostDangerousBossMonster
vs.boss
- Omit words that are known from the surrounding context:
struct Sale { SaleDiscount float64 }
vsstruct Sake { Discount float64 }
- Omit words that don’t mean much of anything:
data
,object
,entity
, etc.
- Omit words that are obvious given a variable’s or parameter’s type:
- jbranchaud/til
- Writing system software: code comments.
- different kinds of comments, when to use them and when to avoid them, mostly stuff you will learn yourself by working but with some additional insight nevertheless
- What Every Computer Scientist Should Know About Floating-Point Arithmetics
- More challenging projects every programmer should try
- Ray tracing, Key-Value store, Web browser, Stock trading bot
- What I learned from Software Engineering at Google
- Awesome Functional Programming
- Every Programmer Should Know
- A debugging manifesto
- Logging practices I follow
- How to Learn to Code
- When life gives you lemons, write better error messages