Funky Si's Blog
Creating a Festive Naughty or Nice Checker Using Semantic Kernel and .NET
Blazor and .NET 10: Breaking Changes, Fixes, and New Features
Periodic Table of DevOps 2025
The Mandelbrot Set
The Hacker Ethic
Automating SSL for Kubernetes with Let's Encrypt and Cert Manager
Stepping Outside My Comfort Zone: An Adventure Holiday Experience
Deploying My Blog to Kubernetes with Helm Charts
Learning Kubernetes: A Beginner's Journey
Getting Started with OpenTelemetry: Observability Made Easy
What's New in .NET Aspire 9.2: Infrastructure Diagrams Made Easy
Integrating OpenTelemetry Logs with Grafana Using Loki and Alloy
Exploring ChatGPT's Image Generation: Fun with AI
Using AI to Automate Social Media Posts with .NET
Merging Two Projects Into One Git Repository
The Pragmatic Programmer
Understanding and Handling Exceptions in .NET
What is new with C#
Volunteering at NDC London
Setting Up Grafana for Monitoring .NET Apps with Docker
Adding Elasticsearch with .Net Aspire
Simplifying Dependency Management with NuGet Central Package Management
Setting Up Nagios Monitoring with Docker
Reflecting on 2024 and Setting Goals for 2025
Automatic Pull Requests
Common AI and Copilot Terms
Top Electricity Consuming Devices in Your Home
Getting started with .Net Aspire
Version 9 of .Net is here
Strategy Design Pattern
Code Club
Scottish Summit 2024
Funky Si walks a half marathon
TrekRanks #174
Make API calls from Visual Studio or Visual Studio Code
Become the best Actor, Astronaut or Developer you can be!
DDD East Midlands
Picard Season 3
How much does it cost?
What podcasts have I been listening to - Week 2
What podcasts have I been listening to
2022 What Happened?
DDD North
Expiring Azure AD Client Secrets
Upgrading to .Net 7
MakeCode and the BBC micro:bit
A brief history of Source Control
Visual Studio Keyboard Shortcuts
Diagrams with Mermaid
Scottish Summit 2022
Scratch
Temporal Trek Podcast
AWS Cloud Practitioner
Updating SQL Server with Docker
dotnet is 20 years old
Why do I have a website?
Using GitHub Actions
2022 Goals
Back to BASIC
A Comparison of All Good Things... and Star Trek Picard
Lone Developer to Senior Developer, my 2021 story
More than halfway through 2021
My road to Certification
DotNet on a Raspberry Pi
Charting my Energy usage with the Octopus Energy API
Azure DevOps Release Pipelines Pre and Post Approval
Goals for 2021
Building a Twitter Clone
#005: Twitter Cards
Weekly Update #004
Weekly Update #003
Weekly Update #002
Weekly Update #001
Security Headers
Back to Blogging
Testing for expiring SSL Certificates
Picard is back!
Infrastructure as Code - Creating Azure Resources with Terraform
Gated Release
Documenting your API
Azure Key Vault
Technology I want to learn more about
Microsoft Ignite | The Tour – London
Yaml Builds on Azure DevOps
Pwned Pass Update
Lets see what 2019 can do!
Looking back at 2018
Running SQL Server on a Linux Container using Docker for Windows
2018 The Story So far
Casting and Converting between types
Let’s Encrypt is awesome
DNS for Developers
Code Reviews
Android Development Options
Tips for Developing Yourself
Heroes
New version of Pwned Pass
Refactoring if statements
Chrome distrusts SSL Certificates
Content Security Policies
Pluralsight
Flexible Architecture with Interfaces
Moving files into blob storage
Website UI Testing
Mobile App UI Testing
Lets see what 2018 can do!
Looking back at 2017
Getting started with Azure Table Storage
How to get Zero Code Changes outside of Source Control
SQL with Visual Studio Code
Interfaces are cool!
Creating DNS records programmatically
Discovery – My thoughts so far
Star Trek is back with Discovery
Azure Friday
Azure Functions
Pwned Pass – Available from the Play Store
Android App Development and the Visual Studio Mobile Centre
Creating your own nuget packages with VSTS
Async and Await
How good is your SSL?
Writing your first test
Uploading Files to AWS
Using Azure WebJobs to Automate Stuff
Fiddler and APIs
How do I add Power BI data to a webpage?
What the heck is Business Intelligence?
Have I Been Pwned?
Star Trek Discovery – thoughts on new trailer
Windows Update – don’t turn it off!
HighCharts
Office Move
GitHub history
Automation of the Promotion of my Blog
Blame
Interfaces
SOLID and other programming terms
Test Driven Development or TDD
Github Vs Bitbucket Vs Visual Studio Team Services
Learning R
Side Project – Connect 4
What should be in Source Control?
Getting control of a codebase
LINQ
Looking back Ten years
10 Ways to Survive as an IT Manager
Imposter Syndrome
Happy 50th Star Trek
DZone
Amazon Web Services Pt 2
Amazon Web Services
Clever things with MS Access
Periodic Table of DevOps
Automatic Git Tagging
I’m 100 blog posts old
Brothers, TNG S4 E3 Review, The Battle Bridge
Running Windows on Raspberry Pi
Exchange Web Services
Revisiting Team City
Model View Controller (MVC)
Surface Book Review
Trying Out Azure Active Directory
Coding myself into a corner
Star Trek Episode Review The Best of Both Worlds
My git repository is too large!
SQL Transaction Log Backups
Development Annoyance
Star Trek Episode Review Arena
Disaster Planning
Top 50 Star Trek episodes
A look back at 2015
Christmas 2015 with the Fosters
The Christmas count down with code
Roddenberry comic
SQL Server Management Studio
Black Friday Deals
Star Trek is back (in 2017)
How to speak to the whole world
Top 10 Warp 11 Songs
James goes on an adventure with Daddy
Backing up SQL databases to Azure
The Hunted, TNG S3 E11, The Battle Bridge
Copying settings to an Azure Website
Adding Internet Connection Resiliency
Unmanaged Database Deployment
Baby Magic and Becoming a Father
Due Dates
How complex are my stored procedures?
ICYMI What does it mean?
Common git commands
Volunteering for a Technical Team
Upper Pylon 2 – 1 x 09: The Passenger
10 facts about Windows 10
Writing better Git commit messages
My Love/Hate Relationship with Microsoft Access
7 Warning Signs that you are a Bad Programmer
Things to know before working on your database
New Horizons Pluto Spacecraft
How to upgrade to Windows 10
Why do we call them bugs?
Agile Software Development
Developer Personality Test
Sudoku Challenge
Fathers Day
50th Blog Post
Requirement Gathering
Runaway SQL Log growth
Don’t Live with Broken Windows
I’m a developer now
User Groups and F#
Visual Studio
Overflow
Trying windows 10
As A Service
Top 25 Star Trek Characters
Using your Rubber Duck
I might actually like SQL Server
Weakest Database Design
Security Camera with Raspberry Pi Camera
The Raspberry Pi Adventure Starts
Building something with a Raspberry Pi
Building a CI Server with TeamCity
Monitoring Screens
Networking Event
Source Control Fail
Azure Traffic Manager
Tidying my desktop
Database Deployment
He’s really not dead as long as we remember him – Leonard Nimoy
Source Code for Game of Life
Cloud Computing
Choosing a Blog Theme
Ten Forward Episode #135 – Anti Firbob is Back or Simon’s Desert Island Trek
Game of Life
Great British Code Off
Laziness
Podcasts
Pair Programming
Javascript progress
Hello World!
My Year of Code
Looking back at 2014
Happy Christmas
Software Developer Quiz
In the Zone
If you had £5000 to spend on technology what would you get?
Interview questions
To boldly go where no SQL has gone before Part 2
To boldly go where no SQL has gone before
Destination Star Trek
Windows 9 or do I mean 10
What is the difference between Development and Operations?
I love Nagios
About Me
Events
Funky Si: The Next Generation
Podcasts
Privacy Policy
Pwned Passwords
Referral Links
Events 2022
Events 2023
Events 2024
Events 2025
Events 2026
Contact
Terms of Service & Disclaimer
Tools & Resources
Newsletter