Cloudflare's "Always Use HTTPS" prevents LetsEncrypt renewals from working

2021-03-16

I was getting errors from Certbot invalid response from .well-known/acme-challenge It took a lot of messing around but the problem lay with a Cloudflare setting. SSL/TLS -> Edge Certificates -> Always Use HTTPS Redirect all requests with scheme “http” to “https”. This applies to all http requests to the zone.…

Read more: Cloudflare's "Always Use HTTPS" prevents LetsEncrypt renewals from working

Custodian Mindset

2018-10-03

Businesses are usually around for longer than individual employees’ tenures. At some point, someone else has to take over your workload. If you have an owner mindset rather than a custodian mindset this is difficult. Handovers are not easy. Trying to cover all bases and think of everything you might…

Read more: Custodian Mindset

Framework choices

2017-10-22

Framework choices can be critical. The wrong choice is going to cause a big increase in the amount of technical debt a project has and can harm the onboarding process for new employees, which already carries a high opportunity cost. Problematic choices: Flavour of the month Too dated Custom All…

Read more: Framework choices

Opportunity costs

2017-10-22

Opportunity costs are so often missed in a myriad of different areas. For software engineering we of course have them too. If you’ve not read The Mythical Man Month, you may have at least heard its central premise: Adding resources to a late software project makes it later Or perhaps…

Read more: Opportunity costs

Git is not that hard (really)

2017-10-22

I’ve seen some criticism of Git recently, on Twitter, with a ton of likes, suggesting a large amount of people have a difficult time using Git. Git is not that hard. It really isn’t. I think the problem stems from two main approaches. Problem the first: Shying away from the…

Read more: Git is not that hard (really)