Ransomware is a very aggressive attack. Whilst many espionage operations are about sneaking in and copying data without your knowledge, ransomware hits you over the head with a hammer to let you know you’ve lost your data. It’s not theft, it’s extortion. The big pro is that at least you know you’ve been breached, and … More How much data can you lose before you’re in trouble?
All technical leads should write code. If you’re not writing code, you’re a manager. And that’s fine. But stop pretending you’re technical. Many Technical Leads or other senior technical staff have a preferred time split between the admin and technical parts of their job, but I don’t always see that in practice. Some technical leads … More The manager and maker schedule
I was fortunate enough to attend an event at The Data Lab in Edinburgh today on the new General Data Protection Regulation, coming to the EU and the UK. There were 4 talks from a variety of angles, but for me the key takeaways were that the primary thrust of the regulation is about prevention … More Primer : A tech view of GDPR
Dream in years.Plan in months.Evaluate in weeks.Ship daily.— @dpatil — Michelle Lee (@mishmosh) January 12, 2017 Agile is about the here and the now. The moment, turning on a sixpence as the weather, and the market changes. Adapting to your environment and delivering, delivering, delivering at a consistent high quality. But what if you’re delivering … More The Fog
If you want a strong team of developers, give them autonomy. But what if they don’t want to take it? The ones in, or from, the big corporations who just won’t take the initiative? The ones who just want to be told what to do? I’ve said before that those are the waterfall people. The … More Naughtonomy
Agile is easy. Take the requirements, break them down into tasks, schedule them, do them, review them, test them, ship them. And then you realise, as many on the agile journey do, that your “spreadsheet import” task is too big. It doesn’t get finished in the same timescale as other tasks, so it sits on … More A task/story is not a feature
When I interview people for a job, I look for their skills, but most of all, I need people on my team who love to learn. I was thinking about this when I listened to Rick Strahl talking on .Net Rocks When I started developing, there was a lot of talk about certifications and becoming … More Good developers learn
There’s been a popular stereotype about good programmers being productively lazy. Automating tasks to avoid work. It’s an easy thing to share but I don’t think it’s quite true. It’s about reducing inefficiency. It’s not that developers don’t want to work, we want to do interesting work. Not repetitive work, not work that gets binned, … More ! Not the lazy programmer
Around 18 months ago, I decided I needed a new job. It took almost 8 months to find my current job, and I swayed between wanting to leave and wanting to stay. In the end I discovered that I was finding excuses to stay because I’d been there long enough, and made enough friends, to … More How do you know when it’s time to move job?
Even though I trust my team. As a technical lead, I think code reviews are essential to ensuring the quality of the code. On a project I worked on, due to changes in Project Management, I ended up switching between code reviews as standard and code reviews by exception, and in every case, releases delivered … More Why I prefer pessimistic merging