One of the challenges that Technical Leads face that isn’t always easy to resolve is making sure the whole team is involved in decisions. There is a large overlap between people who can think in code and people who are shy around other people. For some, the enthusiasm of the former can overcome the latter, … More Everyone has a voice
Thanks for those of you who came to the APIs conversation. If you want to continue the discussion, these are the questions I had on my cards. What’s the worst thing an API has done to you? What’s the first thing you check when evaluating the use of a new API? What’s the first thing … More Usable APIs @CodeCraftConf
@joe_jag a developer who practices continuous improvement, with our without the support of am agile team. — craignicol (@craignicol) September 29, 2015 A developer who practices continuous improvement, with or without the support of an agile team. You care about being better. You consider code to be craft. You’re only happy when you deliver value, … More What is an agile developer?
On a previous project, I had a long-running discussion with several stakeholders about using story points over time estimates, because how could I know that we were going to deliver without a deadline? I started using time estimates on a previous project because one release failed to deliver, and so I decided we needed a … More Story points over times in estimates, and the power of abstraction over teams
If you’re not paying, you’re the product. But you’re not. In security, we talk about 2-factor authentication, where 2 factor is 2 out of 3 : who you are, what do you know, and what do you have. Who you are is the product, a subset of a target market for advertising, or a data … More Privacy is not your only currency
Fixed price bids need to control scope, and make assumptions to meet that bid. Fixed price bids never survive contact with reality. The first thing I do with those assumptions when delivering a project is pull those assumptions onto the plan, because every one is an unanswered question that needs to be validated, and each … More Divergence: bid estimates vs planning estimates
Have you ever worked with a developer who knows everything? The one who does a bit of tinkering in the evenings and weekends, and when the rest of the team come in, they can’t find anything in the code? Yes, it’s a bit neater, but it’s a lot more broken, because it’s less readable, because … More Bad change : The rock star developer and dealing with unexpected change
Did you learn something? Did you stretch yourself? Did you challenge your assumptions, or your practices? Do you feel like you achieved something last week? Did the frustrations inspire you to make it easier next week? Did you share them with others, in the pub, or on your blog, so others can learn from your … More Did you have a useful week?
A great programmer sees software as a craft, honing a perfect solution from a sea of binary logic. Good software is beautiful outside and in, and even on a large scale is simple enough that there are no obvious bugs. They produce software that is precise and clean down to the last detail, continually improving … More Event Horizon : When sharpening the code means missing bug zero.
Many thanks to those of you who came along to my talk on why your API sucks. There were some great discussions during and after, and I hope I’ll be seeing slightly fewer reasons to tear my hair out in the near future. A few things that people mentioned that I want to discuss again, … More Developers are Users Too : Why the User Experience of Your API sucks #yourapisucks