Today I read An incomplete list of complaints about real code. I don’t agree with most of her conclusions, but they were interesting to read and consider.
Category Archives: Programming
A Practical Intro to Covariance and Contravariance in C#
A Practical Intro to Covariance and Contravariance in C#. I wish I had time to read it closely.
10 Must-Have VS Code Extensions for ReactJS Developers
Over on 10 Must-Have VS Code Extensions for ReactJS Developers are a few suggested VS Code extensions.
OWASP Cheat Sheet Series
Oh wow, this is great: OWASP Cheat Sheet Series.
Common C libraries and data structures
Today I discovered: Common C libraries and data structures. (C99) over on github. So awesome.
I really like the project layout too. Each module in a directory with an example, a bunch of tests, and some documentation to go along with the code. I feel like this is how it should be done. I think today I grew as a programmer because I read this code.
On navigating a large codebase
A really excellent article: On navigating a large codebase, about how to read software.
github1s.com
So there’s this new domain github1s.com where you can load the web version of VS Code and open a github project all in one go, e.g.: https://github1s.com/jj5/apache-formula/.
ARCHITECTURE.md
This on r/programming today: ARCHITECTURE.md. It referenced a good example.
Easiest guide to .bashrc
An intro to bash: Easiest guide to .bashrc. I particularly liked this one:
var() {
eval "export $1=\"$2\""
}
Dangerous, but cool.
Programming principles from id software
These are great: John Romero on Programming principles from id software
- Just do it (and do it well)
- Keep your code always runnable
- Keep it simple
- Invest time in building great tools
- Test your code thoroughly
- Fix bugs as soon as possible
- Use a superior development system
- Write code for this version of the product
- Use good component abstractions
- Seek feedback from peers while coding
- Give coders creative freedom