Collaboration How to make your software team much more effective Programming is the closest we have to magic in the real world. Just like magic, you can conjure rich and powerful creations with the power of your own mind, given the right tools and training. Just as powerful magic could lay waste to an entire army, powerful programming can do
Collaboration Postmortems: The single most important keystone habit for a team (step-by-step guide) I’m an ill-disciplined person. My habit of reading books about habit-formation is stronger than any of the habits they’ve help me form. Perhaps because of this, I’m interested in the idea of keystone habits - “a small and manageable shift or change that acts as a catalyst
Data Science Make it work, make it right, make it fast I first heard this phrase from Gael Varoquax (one of the core scikit-learn committers) in a talk[1], and I loved the super-concentrated wisdom of it: Make it work. First of all, get it to compile, get it to run, make sure it spits out roughly the right kind of
Collaboration How to reproduce your analysis But first, an exciting announcement! I'm currently hiring for two Machine Learning Engineering roles, both doing interesting work with high-energy startups led by great people on good missions. Scroll to the bottom of this article for more details! How to reproduce your analysis “But didn’t you say you got
Collaboration How to run an Idea Stampede to make a group gallop aka How to have a conversation productively with 10 people at once (aka How to run brainstorms like a pro)
Software Engineering A little functional programming goes a long way Object-oriented and functional programming styles have both been around for a while, and have their own committed adherents. It’s almost certainly possible to be effective with either. But on balance, you should prefer functional programming.