Thursday, July 16, 2026

First vibe-coded deployment and a new k8s storage pattern

Today I mounted a pre-existing Azure Fileshare into a pod running an internal only python app which was vibe-coded by our product team. It's not going to break any land-speed records, but it's quick turn-around for publishing a new UI with functionality needed for an interim period.

Friday, July 10, 2026

Moved CV from github pages to cloudflare

This was actually quite easy to do and I've gained more insight into how cloudflare works.

Tuesday, May 19, 2026

Created Azure Resource Manager with Workflow Identity Federation

I have managed to successfully create an Azure Resource Manager service connection using Workflow Identity Federation.

Tuesday, May 5, 2026

AWS Certified Solutions Architect

I'm happy to announce a new achievement,
I passed the AWS Certified Solutions Architect exam

improved secret management

I removed secrets from the environment variables and stored and retrieved them from AWS Secret Manager. 

Sunday, March 22, 2026

Installed neovim + kickstart.nvim

 doing it on windows - for the haters

Wednesday, March 18, 2026

Flashed the BIOS

 It's been a while since I've had to flash the BIOS of a device.
The first time didn't seem to work, but probably it just needed another reboot.

Saturday, March 14, 2026

SES managed pool

Today was the first time that I've setup a managed IP pool on AWS/SES.
The process seems easy enough, I'll need to monitor it over the next few days.
I would have preferred to have applied it via Cloudformation,
but the environment still has a lot of legacy config that hasn't been imported into CF yet.

Tuesday, February 3, 2026

First time fixing a corrupt github action

There was a failure on github actions today which seemed to corrupt the action responsible for publishing my github page crowne.githhub.io .
I couldn't cancel it from the command line using
> gh run cancel 132546789

I couldn't cancel it using curl.
Eventually switching the page source to none and then back to main worked.

Tuesday, January 27, 2026

Upgrade AKS cluster

I'm waiting for the Dev AKS cluster upgrade to finish.
Going from 1.31.7 to 1.32.9, I never remember these numbers so jotting it down here, hopefully it all goes smoothly.

langlines

In December I played around with Googles Ant-Gravity and made a word game for English and Spanish.
https://crowne.github.io/langlines/

Saturday, January 24, 2026

Copy as markdown link

 I found a nice chrome plugin here Copy as Markdown using it to keep copies of the saa-c03 course links.

Monday, December 22, 2025

Achievement updates

Adding to my log of technical accomplishments since my last post I have:
  • Deployed an Azure Service Bus consumer written in PHP using the curl interface.
    • This also reused the Bicep CI/CD for creating the queue ... very elegant
  • Deployed opensearch + dashboards + fluent-bit into a docker compose stack
    this provides observability over nginx logs
  • I also deployed my first change in C# ASP .Net
    ... I'm not a big fan of the Entity Framework. Perhaps it's the way that it is being used in the project that I'm working on. It abstracts too far away from SQL , which is the most successful DSL on the planet. SQL is understood by many people on the project from different roles : Programmers, Business Analysts and Project Managers, EF replaces an easily readable query with a technical chunk of code only understood by programmers often with the SQL generated only at runtime making SQL Optimization very difficult.

Sunday, November 30, 2025

More AWS adventures

Today I implemented CloudTrail and backups using Cloudformation.
naming has been a journey that will probably need to be revisited.

Monday, July 28, 2025

Agentic coding needs structure more than ever.

I spent the week-end digging deeper into agentic coding, this time using mostly Gemini as the path of least resistance.
I still want to try Qwen3-Coder.

It became blatently clear to me that the agentic coding workflow needs structure more than ever.
This might have seemed obvious from the outset, but once you're knee deep in running changes with the agent in a pre-existing codebase,
you'll quickly run into trouble if your code doesn't have proper formatting, linting or unit test cases.

Sunday, June 29, 2025

first PS module published

Yay! I pust published my first powershell module here
https://www.powershellgallery.com/packages/FavouriteDirectory
The next version will be published from a github action

Thursday, June 26, 2025

ai cli's

I've recently been very impressed with Claude Code,
I used to to make a bug-fix in pl/sql.

Now I see that Gemini CLI has been released and I have to dive straight in,
firstly I can run it in a powershell window directly in windows.
Claude made me figure out how to run VSCode in a dev container just so that I could have a bash shell.
I'm grateful for that experience but a bit short on RAM for extra containers ... and it makes the fan hum.


Update
Gemini Cli, seems to hit a rate limit unexpectedly quickly based on what I had been led to believe.
Lot's of :
Rate limiting detected. Automatically switching from gemini-2.5-pro to gemini-2.5-flash for faster responses for the remainder of this session.

Saturday, June 21, 2025

Show Physical memory in bytes on Powershell 7

The following command will output one line per bank installed showing the number of bytes available

Write-Output $(Get-CimInstance -ComputerName localhost -Classname Win32_PhysicalMemory).capacity

Thursday, June 19, 2025

New mini project idea - favdir

favdir is a powershell module which implementa new command.

fd foo
This changes your directory to foo, but the foo argument is a keyword for a longer directory name
e.g. C:\Users\user.name\Documents\projects\foo

fd foo C:\longdir\foo
registers or replaces a registered favdir

fd -d foo
Removes a registered favdir

The favdir registry is stored in ~.favdir

Inspired by bashmarks https://github.com/huyng/bashmarks

Wednesday, June 11, 2025

TIL git show

How did I miss this useful command for so long.
To quickly compare versions across branches without switching:
> git show dev:package.json
> git show main:package.json