Linklog
A curated collection of links and resources I have found over time.
March 2025
- On the Importance of Naming in Programming (wasp.sh)
Some musings on the importance of good naming conventions in programming.
- Death of Best Practices (korshakov.com)
An interesting take on the rigidity of best practices and how much more productive we can be once we let go of them.
February 2025
- ben-nour/SQL-tips-and-tricks (github.com)
I'm not a great SQL user, I have experience (mainly from database management in web development and now as a data scientist) but I don't consider myself an SQL wizard. This list of opinionated "tips" was quite useful to me.
December 2024
- Software design principles for machine learning applications (github.com)
A series of examples of proper software design in data science beyond Jupyter notebooks. Very good examples of proper refactoring, step by step, from a messy script to a properly encapsulated program.
- Quick software tips for new ML researchers (www.eugenevinitsky.com)
A short list of best practices. Some are obvious from a software development perspective (VCS, package manager, linter), but some others have some good recommendations on ML specific tools (Hydra for configs, Optuna for hyperparameter tuning).
October 2024
- Blog of Claudio Jolowicz (cjolowicz.github.io)
Series of articles on best practices around Python coding and tooling. Definitely worth checking it out if you're still building your workflow.
- Modern Good Practices for Python Development (www.stuartellis.name)
A set of best-practices in Python development. Given the permissiveness of Python in terms of syntax and design, I find that following community accepted best practices is the best way to learn how to write good code too.
August 2024
- Modern SQL Style Guide (gist.github.com)
An interesting and opinionated take on SQL formatting. You might not be able to impose it at work, but you can always try!
- Column Names as Contracts (emilyriederer.netlify.app)
An interesting explanation of implicit data contracts through naming conventions.