Disclaimer
Everything on this site is published in a personal capacity. Read it as one engineer's notes, not as an authority.
Views are my own
Opinions expressed here are mine alone. They do not represent my employer, past employers, clients, or any organisation I am affiliated with. No employer reviews or approves what I publish, and nothing here should be read as a statement on their behalf.
Technical content carries no warranty
Articles describe approaches that worked for me, in a particular context, on a particular date. Software changes underneath its documentation, and an approach that was sound when written may be obsolete, insecure, or simply wrong for your situation. Test everything in an environment you can afford to break, review code before you run it, and do not paste commands into a production system because a blog post said so. Any consequence of acting on this material is yours.
Not professional advice
Nothing here is legal, financial, career, or security advice, and reading it creates no professional relationship. Articles that touch on architecture decisions, hiring, or engineering leadership describe my experience; your constraints are different. Consult a qualified professional before acting on anything consequential.
Certifications and credentials
Credentials shown on the site are accurate as of their issue date and link to the issuer's verification page where one exists. They indicate what I have passed, not a guarantee of outcome for any piece of work.
Use of AI assistance
Some articles are drafted or edited with AI assistance. Every published piece is reviewed, fact-checked, corrected, and rewritten by me before it goes out, and the ideas, opinions, and technical judgements are my own. Where an article reproduces output from a model as an illustration, it says so.
Advertising and affiliations
This site displays third-party advertising through Google AdSense. Ads are selected by the ad network, not by me, and their presence next to an article is not an endorsement of the advertiser. If a link ever earns me a commission, the article will say so plainly at the point of the link. I do not accept payment to write a favourable review.
External links
Links to documentation, repositories, and other writing are provided as a courtesy. I do not control that content and I am not responsible for it.
Corrections
If something here is wrong, tell me and I will fix it — email [email protected]. I would rather correct the record than defend a mistake.
See also the Privacy Policy and the Terms of Use.