.NET Conf 2025 Community Edition South Africa – A Wrap and a Massive Thank You

To everyone who attended .NET Conf 2025 Community Edition South Africa – in any of the cities this year – thank you. The turnout was absolutely spectacular, and this year was one for the books.

Seven Years and Counting

Our first local .NET Conf event was back in 2018. That is a long time of running these conferences, and looking back at the journey – the growth, the people, the cities – it is nothing short of epic. Thank you to everyone who has attended over the years. You are the reason we keep doing this.

Milestones and Achievements

This year was special. Not just in terms of attendance, but in terms of what we achieved as a community.

🏖️ First .NET Conf SA in Durban!

We finally took the event to Durban! A huge thank you to everyone who came out and made the inaugural Durban leg so special. Launching a new city is always a leap of faith, and Durban responded brilliantly.

🌊 Record-Breaking Cape Town!

Cape Town set a new record – the biggest attendance of any .NET Conf event in South Africa, in any city, ever. That is not a small thing. Thank you so much for showing up in full force, Cape Town. The community is absolutely amazing.

The People Who Make It Happen

Events like this do not run themselves. Behind every smooth conference day is a team of people who gave their time, energy, and expertise to make it work. This year, some specific callouts are very much deserved.

Carike Botha – thank you for being the glue that makes the Johannesburg event come together on the day. Your dedication keeps that city running like clockwork.

Niels Berglund – thank you for being the glue that made Durban happen through the AI/ML community. The Durban leg would not have been what it was without you.

Matthew Leibowitz – a huge, heartfelt thank you. Matthew has been pivotal in this community since the very beginning – always there, always working to make every city’s event succeed. His involvement goes all the way back to .NET Conf South Africa 2018, Cape Town MS Developer User Group, and before that, CTXUG (Cape Town Xamarin User Group). This community owes a great deal to Matthew’s consistent, tireless contribution.

Neil Thompson – thank you for always coming along on the roadtrips and going well above and beyond the sponsorship of multiple cities. From helping move things around in airports and hotels to always being ready to assist – you are a cornerstone of these events, and it does not go unnoticed.

Veliswa Boya – thank you not just for the sponsorship, but for the epic hacks and fun you added to the events. And critically – thank you for making the Durban event possible. Without you and AWS support, stretching to Durban simply would not have happened.

The volunteers – thank you for the hard work behind the scenes. You are the ones who make the day run smoothly for everyone else, and that matters enormously.

Thank You to Our Incredible Speakers

Events are nothing without speakers, and this year we had an extraordinary lineup across all three cities. Thank you to each and every one of you for sharing your knowledge with the community:

Abed Matini, Warrick Sabatta, Alistair Pugin, Carike Botha, Matthew Leibowitz, Allan Pead, Hennie Francis, Jacqui Muller, Okuhle Mhambi, Shaqeel Less, Niels Berglund, Ian Houvet, Luke Padiachy, Craig Risi, Veliswa Boya, Neil Thompson, Lehlohonolo Mofula, Michael Johnson, Siyabonga Sithole, Precious Mamotingoe Lesupi, Abisola O Adeyanju, Stian Le Roux, Andile Skosana, Dustyn Lightfoot, Carike Blignaut-Staden, Sphiwe Khuzwayo, Dean Martin, Kwanele Mazibuko.

It is YOU who made this the biggest .NET Conf South Africa ever. Thank you for being just epic!

Thank You to Our Sponsors

None of this happens without the generous support of our sponsors. Many have been on this journey with us for more than three years, and that kind of sustained commitment to the community means everything.

A massive thank you to:

Microsoft, Amazon Web Services (AWS), Accso, Richfield, CyberPro Consulting, BBD, DVT, TTD Consulting, OfferZen

Your support is what turns an idea into a multi-city event. Thank you.

Here’s to 2026

What an amazing 2025 it has been. From the first Durban leg to record-breaking Cape Town, from a lineup of brilliant speakers to sponsors who believe in this community year after year – it has been a privilege to be part of it all.

Thank you for an incredible year. Happy Holidays, and Happy New Year! 🎊

#communityout #dotnetconf #dotnetconfsa #mvpbuzz #ai #github #githubcopilot #dotnet #seasonofai #community

Community Marathon: .NET Conf SA, GitHub Universe, and BSides Cape Town

# Community Marathon: .NET Conf SA, GitHub Universe, and BSides Cape Town

What a run. What an absolutely packed, sleep-deprived, swag-laden, heart-full run.

The past couple of weeks have been a blur of airports, conference venues, tech talks, and incredible people. An event per weekend – sometimes one in between – and I wouldn’t have had it any other way.

## .NET Conf South Africa

First up: [#dotnetconfsa](https://dotnetconfsa.co.za). Organizing .NET Conf South Africa across **three cities** – Durban, Cape Town, and Johannesburg – is no small feat. It’s months of planning, logistics, sponsor wrangling, speaker coordination, and a whole lot of group chat messages that never seem to stop.

But when you walk into a sold-out venue and see the energy in the room – developers genuinely excited to learn, connect, and geek out together – every late night and weekend hour is instantly worth it.

The attendance was through the roof. The speakers, as always, delivered. And the people who came out to each city? Absolutely epic. South Africa’s tech community continues to punch well above its weight, and events like this are proof of that.

Huge congratulations and gratitude to the organizing team for pulling off a massively successful conference. It takes a village.

## GitHub Universe

Sandwiched in between the .NET Conf city stops was **GitHub Universe** – always a highlight on the developer calendar. Whether you’re following along online or engaging with the local community watch parties and discussions, Universe is one of those moments that reminds you why you love building software. The announcements, the energy, the conversations that follow. Good stuff.

## BSides Cape Town – Going Volt

And then, to top it all off: **BSides Cape Town**.

BSides is one of those community-run security conferences that just has a different vibe. It’s grassroots, passionate, and packed with people who genuinely care about the craft of security. I had the privilege of attending as a **Volt** – a volunteer who helps keep the conference running smoothly behind the scenes.

Playing a tiny part in a huge event like this is a genuinely humbling experience. The fellow Volts I worked alongside were brilliant – professional, enthusiastic, and great fun to work with. If you’ve never volunteered at a conference, I’d highly recommend it. You see the event from a completely different angle, and you come away with a real appreciation for the effort that goes into making these things happen.

(The swag was also next level. Just saying. 🎒)

## Taking Stock and Looking Ahead

Now that the dust has settled, and after a well-earned nap, it’s time to reflect.

The end of the year is always a good moment to take stock of what the past twelve months looked like and start thinking about where to focus energy going into the new year. For me, 2026 is going to require some intentional thinking about how I navigate tech community involvement. There’s no shortage of opportunities – the challenge, as always, is being thoughtful about which ones to pursue and how to show up fully rather than thinly spread.

More on that as the new year takes shape.

For now: **Happy Holidays and Happy New Year!** 🎊

To every organizer, speaker, attendee, volunteer, and sponsor who made any of these events happen – thank you. The South African tech community is something special, and I’m grateful to be part of it.

#community #dotnetconfsa #bsides `#github #mvpbuzz #communityout

.NET Conf 2025 SA Cape Town – What an Incredible Day!

Cape Town really arrived in full force this past Saturday.

We ran the second leg of the country-wide tour – .NET Conf 2025 Community Edition South Africa – and the city did not disappoint. The turnout was incredible, the energy was electric, and the day was nothing short of epic.

Thank You, Cape Town

To everyone who came out and spent their Saturday with us – thank you. You are the reason we do this. Seeing a packed room of developers genuinely excited about .NET, AI, GitHub, and everything in between is what makes all the planning and preparation worth it.

Cape Town, you showed up. Big time.

The Speakers Made It

Events are nothing without the speakers, and we had some truly amazing ones on the day. A huge, heartfelt thank you to each and every one of you for taking the time to share your knowledge with the community:

  • Abed Matini
  • Warrick Sabatta
  • Alistair Pugin
  • Carike Botha
  • Matthew Leibowitz
  • Allan Pead
  • Hennie Francis
  • Jacqui Muller
  • Okuhle Mhambi
  • Shaqeel Less
  • Niels Berglund
  • Ian Houvet
  • Luke Padiachy
  • Craig Risi
  • Veliswa Boya
  • Neil Thompson

It is YOU that made this the biggest .NET Conf South Africa ever. The breadth of topics, the quality of the sessions, the passion each speaker brought to the stage – it was something special. Thank you for being just epic!

Part of Something Bigger

This Cape Town leg is just one stop on the tour. A huge shoutout to the Cape Town MS Developer User Group and the JHBMSDUG – Johannesburg Microsoft Developer User Group for making this country-wide event possible. The collaboration, the logistics, the community spirit behind pulling this off across multiple cities – it is no small thing.

What’s Next

If you missed Cape Town, the tour is not done yet. Stay tuned for more.

And if you were there on Saturday – thank you. You made it unforgettable.

#dotnetconf #dotnetconfsa #mvpbuzz #ai #github #githubcopilot #dotnet #seasonofai #community

Tiny Devices, Big Potential: .NET & C# IoT at .NET Conf 2025 SA Durban

Tiny Devices, Big Potential: .NET & C# IoT at .NET Conf 2025 SA Durban

Thank you. Genuinely, from the bottom of my heart – thank you to everyone who came out to my session at **.NET Conf 2025 Community Edition South Africa** in Durban.

“Tiny Devices, Big Potential: .NET & C# IoT” is one of those sessions I love giving, because it lets me show off what I think is one of the coolest parts of the .NET ecosystem – .NET for microcontrollers. And the audience in Durban made it absolutely special.

The Room Was Electric

The interaction and engagement throughout the session was next level. Questions, reactions, the energy in the room – it made the whole experience so much fun. That kind of audience is what every speaker hopes for, and you delivered. Thank you so much!

The DMs Keep Coming

The DMs have been rolling in since the session, and honestly, it is so awesome to see all the interest in **electronics, C#, robotics, IoT, education, and AI**. The community enthusiasm for this space is real, and it is growing fast.

If I haven’t gotten back to you yet – I will! Your messages mean a lot and I want to make sure I get to every one of them.

Get the Sample Code

All the sample code shown during the session, plus links to get started with **.NET nanoFramework**, **AWS IoT**, and **Azure IoT**, are all in one place:

Session Resources and Sample Code](https://github.com/apead/dotnetconf2025tinydevicedemos)

Bookmark it, fork it, tinker with it. That is what it is there for.

Thank You to the Sponsors and Venue

A big thank you to all the sponsors on the day – none of this happens without your support. And a special shoutout to **Richfield** for providing an amazing venue to speak at. Great space, great setup, great day.

Until Next Time

If you attended, thank you for being part of it. If you missed it and want to know more about .NET on microcontrollers, check out the resources link above and feel free to reach out.

The .NET ecosystem is massive, and the microcontroller corner of it is one of the most exciting places to be right now. Come join us!

`#dotnetconf` `#dotnetconfsa` `#iot` `#mvpbuzz` `#csharp` `#dotnet` `#nanoframework`

Tiny Devices, Big Potential: .NET & C# IoT at .NET Conf 2025 SA Johannesburg

Thank you to everyone who came out to my session at .NET Conf 2025 Community Edition South Africa in Johannesburg!

“Tiny Devices, Big Potential: .NET & C# IoT” is one of those sessions that always gets me fired up, because I get to show off what I genuinely believe is one of the coolest parts of the .NET ecosystem – .NET for microcontrollers. And Johannesburg brought the energy in a big way.

The Audience Was Amazing

The participation throughout the session was fantastic. Thank you for that! The questions, the engagement, the reactions – it made the whole experience so much fun. I really had a great time showing off .NET on tiny hardware, and having an audience that was just as enthusiastic about it made it even better.

As Promised – The Sample Code

All the sample code from the session, plus links to get started with .NET nanoFrameworkAWS IoT, and Azure IoT, can all be found here:

Session Resources and Sample Code

Here is a quick rundown of what is in there:

🌱🤖 Agricultural MCP Server Example using SSE

Build a Model Context Protocol (MCP) server on an ESP32 with a Semantic Kernel client for natural language control via LLMs. Yes – AI talking to tiny hardware. It is as cool as it sounds.

📹 Hardware-Accelerated Camera

Real-time camera streaming and image capture with nanoFramework on the ESP32-CAM. Hardware-accelerated, performant, and running C# on a microcontroller.

🎛️ Hardware Interfacing Examples

Interface with electronics and sensors using the MXChip AZ3166 development board as a practical, hands-on example. A great starting point if you are new to hardware with .NET.

Bookmark it, fork it, and start tinkering!

The DMs

I see quite a few DMs have arrived on the topic since the session. If I haven’t gotten back to you yet – I will! Looking forward to continuing the conversation around IoT, electronics, AI, and all things microcontrollers in C#.

Thank You to the Sponsors and Venue

A big thank you to all the sponsors on the day – your support makes events like this possible. And a special shoutout to BBD for providing an amazing venue to speak at. It was a fantastic space for a fantastic day.

Come Join the Tiny Revolution

If you are curious about .NET on microcontrollers – whether you are coming from a software background or an electronics background – there has never been a better time to explore it. The ecosystem is growing fast, and the intersection of .NET, IoT, and AI is one of the most exciting spaces in tech right now.

Grab the sample code, have a play, and reach out if you have questions.

#dotnetconf #dotnetconfsa #mvpbuzz #iot #ai #mcp #sse #nanoframework #csharp #dotnet

Build Yourself an AI Powered Microscope – DevConf 2024

Thank you everyone who attended my session at both DevConf Cape Town and Johannesburg
I met so many awesome people during DevConf inside and outside of my session! Thank you for making DevConf 2024 the incredibile conference it was!

I’ve included the slides for those interested in building your own DIY Microscope, or something similar to help you with your own accessibility challenges. If you have an imaging device with some intelligence, there’s so many things you can do!

The project is using a Raspberry Pi 3B (4 and 5 works too). It is build using C# and .NET 8. The user interface is created using AvaloniaUI. There’s nothing better that Avalonia if you need to create small, incredibly fast user interfaces on Linux using .NET. I really recommend trying it out!

The backend is using Azure CosmosDB for storage. The MongoDB VCore Implementation. This is chosen for it’s vector search capabilities. Perfect for a conversational solution using OpenAI.

The slides can be found below

The whole premise of the talk was to inspire developers to think about using all these tech components in your toolbox. Both AI and IoT bits and use it for good. There’s so many solutions that could be created especially for accessibility, to make people’s life a little easier. This is also exactly why I created this Microscope, to solve my own accessibility problems when building IoT solutions. Think about what you could do!

Recorded Demos

Demo of analysing a Gigatron board
Unicorn HATs and dynamic lighting!
Using a Conversational Interface
Looking a ZX Spectrum RAM Chips
Helios Speaks Afrikaans!

The Microscope Tech Stack

.NET 8 (C#) https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-8/overview

Avalonia UI https://avaloniaui.net/

SkiaSharp https://github.com/mono/SkiaSharp

Azure CosmosDB https://azure.microsoft.com/en-us/products/cosmos-db

Azure AI Vision https://azure.microsoft.com/en-us/products/ai-services/ai-vision

Azure Speech https://azure.microsoft.com/en-us/products/ai-services/ai-speech

Azure OpenAI https://azure.microsoft.com/en-us/products/ai-services/openai-service

Azure IoT Edge https://azure.microsoft.com/en-us/products/iot-edge

Docker https://www.docker.com/

Mosquito MQTT https://mosquitto.org/

The components used can be found here. You can put this all together yourself!

Some photos of the session at DevConf 2024

I hope to see you next time! Happy building and learning with cool tech!!! 😍

Keeping your .NET Apps Alive with Supervisor

Supervisor as a Background Service Manager

Supervisor is a service which can be used on a Raspberry Pi to ensure processes keep running. If there’s an app that requires execution 24 / 7 then SuperVisor is perfect for this. Perfect for kiosk solutions.

1. Install Supervisor

Log into the Raspberry Pi

At the command prompt type: sudo apt install supervisor -y

2. Start Supervisor the Supervisor Service

At the command prompt type:   sudo service supervisor start

3. Create a Supervisor Process

Use an editor such as nano to create a project file project.supervisor.conf in the /etc/supervisor/conf.d/ folder

Add this to the contents of the file

Create file project.supervisor.conf in etc/supervisor/conf.d/
and put:

[program:microlights]
user=pi
directory=/home/pi/MicroLights
command=sudo dotnet /home/pi/MicroLights/MicroLights.dll

autostart=true
autorestart=true
stdout_logfile=/home/pi/MicroLights/stdout.log
stderr_logfile=/home/pi/MicroLights/stderr.log


4. Request Supervisor to re-read configuration and Update

sudo supervisorctl reread
sudo supervisorctl update

5. Staus of Commands

sudo supervisorctl status microlights
sudo supervisorctl start microlights
sudo supervisorctl stop microlights
sudo supervisorctl restart microlights