Recently one of our client apps began to experience customers being locked out of their subscription purchased content. The cause of the issue was traced to the other of the transactions in latest_receipt_info in the Apple Receipt
I’ve been hosting my blog on Blogger for the past 10 years. For the past couple of years, I’ve been looking at rebooting my blog, trying to decide whether to stick with Blogger, write my own blog platform (like all developers at some point) or move onto WordPress. I’ve never needed to set up a WordPress site previously, so this seemed to be the perfect chance to learn something new! So, my new blog will . . .
The first step to solving technical debt has to be for the business and technical teams to have a common, agreed direction for the product(s). To determine the right direction, the team will need a ‘map’ – this is generally the company vision, which should come from the senior management team/board. Only with a clear direction to measure their progress against, can they be sure that they’re all aligned and how far along the path . . .
I’ve picked up my own .dev domain and have set up a very basic website at paulhadfield.dev. The site is hosted in Azure and I’ve set up continuous integration/deployment up in DevOps pipelines. As well as scratching that itch of creating my own website, something I’ve been talking about for a while, it will allow me to learn more about various Azure technologies. This is part of my plan to look into becoming a certified . . .
Last week, Wednesday 20th Feb, I presented at the Brighton Web Development Meet-up. My talk was an introduction on using Selenium WeDriver, starting out with the basics, leading into introducing the page object model and finishing with an example on how to use a single suite of tests on multiple websites. The demo code and slide deck can be found on my GitHub account. The room was pretty packed with about 25-30 people and a . . .
Wow – looking back over my posts, my last review of the year was in 2013. Interestingly it feels like I’ve just had a very similar year and I’m feeling excited about 2019, the same way that I was for 2014! During the course of 2018, I’ve had 4 roles in 3 different companies – no wonder it feels like a long year!!! Over the past 5 years, the role I started back in 2013 . . .
It never feels like a good start when you’re trying to start out with something and the install fails with an obscure error! I was just trying to install the Amazon CLI following the instructions at https://aws.amazon.com/cli/ and ran into the following error when running ‘pip install awscli’: Collecting awscli Could not find a version that satisfies the requirement awscli (from versions: ) No matching distribution found for awscli I appeared to have a correct . . .
Sometimes you will come across a codebase/application that looks in such a mess or so old that the only option is to do a full rewrite. The code is horrible and out of date, it’s using an old version of a language/framework and everyone has forgotten how it works. Everyone agrees it will be much faster to just throw it away and start again. This seems to be how so many software projects start. Over . . .
Just recently I’ve been to a few talks about Kotlin and been reading up about Android Architectural Components. I’ve also had an idea for a really basic app playing around in my mind for a while, so it seems a perfect opportunity to kill two birds with one stone. I’ve already had a play with LiveData / ViewModel, updating the Big Nerd Ranch Quiz, which went really well. For this project, I’m also going to . . .
Firstly, I’m a bit late to the party with my blog article, both Steve (the event organiser) and Dave / Dan (a couple of the attendees) have written great articles that can be found here: Steve Gordon Dave Mateer Dan Clarke So back to my story regarding the event. I first heard about the codeathon from Steve via the .NET South East Meetup, which he also organises. Steve’s a prolific contributor to the HTBox Allready . . .