I’ve been thinking a lot lately about Engineering Leadership. This is a very difficult job for all the reasons that leadership is difficult, management is difficult and that software development is a difficult discipline. For various reasons – we as a species suck at writing software. Writing great software is HARD. Nevertheless we as a… Continue reading Engineering Leadership: Lessons from Rugby
My company http://www.aflorithmic.ai recently went through some migrations. There were a few from the easy – moving from python anywhere to AWS Elastic Beanstalk, to the more involved – a big refactoring that involved moving ejecting from Expo. However, I think the lessons apply. Firstly, I’m not an expert. I’ve been involved in migrations… Continue reading Migrations – or how to fix technical debt
Disclosure: I’m not really a data scientist these days, I’m a founder of a tech startup (which has a core AI component). These are my unfair, biased, and prejudiced views based on experience of being a professional data scientist for something like a decade. So firstly, I think it’s worth declaring that machine learning and… Continue reading How can Data Scientists survive layoffs?
Some lessons learned from React Native Development I’ve recently been writing some react native so I wanted to enumerate an opinionated list of things I’ve learned. I’d not done any mobile development before this, so consider this a reasonable approximation of how an experienced engineer would get their heads around that ecosystem. Use SDK/ Managed Services… Continue reading 4 Lessons learned from React Native development
I’ve been contributing on and off to PyMC3 and other projects for a few years now. I’m still learning a lot about Bayesian Statistics and building software. I intend to continue to work on this stuff. Chris Fonnesbeck – recently did a talk at NeurIPS where he talks about some of the stuff we’ve learned in… Continue reading 3 key lessons from being an OSS developer
I’ve been using Python for a number of years now – but like most things I didn’t really understand this until I investigated it. Firstly let’s introduce what a module is, this is one of Python’s main abstraction layers, and probably the most natural one. Abstraction layers allow a programmer to separate code into parts… Continue reading What happens when you import modules in Python
A really common Interview question is about Fibonacci functions. In this short gist I compare two simple ways of doing this. This is mainly to highlight the power of generators. For those of us who want to see a good video on this – I recommend this video by the talented, charming James Powell. Sorry,… Continue reading A quick comparison of Fibonacci functions
Keith Bawden worked with me at Amazon, but not directly. Despite the fact we only had interactions over internal chat and a few emails he was a great influence on my thinking about Software Development and how to use statistics to solve problems in Industry. He has over 10 years experience in the Tech industry including… Continue reading Interview with a Data Scientst: Keith Bawden
I’ve finally finished my Mathematics Masters, and after an exciting internship at Amazon, am transitioning to work for a Consultancy as a Data Science Consultant. One of the issues that came up in my work at Amazon was when I realized that although I could code, I knew very little about real world software development… Continue reading Transitioning from Academia to Data Science
http://www.arnoldkling.com/blog/the-obamacare-suitsgeeks-divide/ The failure of Obama cares major software product shows the complexity of designing good software. This was not some simplistic website, but a combination of technically demanding backend systems and intense negotiation with insurance brokerages. It is a simplistic dichotomy to say that MBA types don’t speak the same language as software engineers –… Continue reading On Obamacare – and the failure of projects.