RSS.Social

Funky Si's Blog

follow: @[email protected]

Posts

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