Where to start, and what am I doing here?

Search for a command to run...

Hi Dave K, nice to have you with us and looking forward to read more of your stories :)
Introduction Semantic Kernel is an open-source framework by Microsoft that integrates machine learning and natural language processing to build AI applications. It offers tools for tasks like language understanding, text generation, and semantic sear...

Introduction In the earlier articles in my PDF Splitter series, we have relied on the inbuild .NET libraries to handle working with PDF files in MAUI, but these only support opening and displaying of PDF files. Now that we are looking to save our new...

Introduction In the previous article, we created a PDF model and service to allow us to work with and track PDF pages. The next step is to build the UI to allow us to interact with the service. To do this we will create a single 'view' and a 'view mo...

Introduction For the fourth article in my PDF Splitter series, we will start working with PDF files in .NET MAUI. Helpfully, MAUI contains a lot of useful PDF tools for reading PDF files out of the box, so we do not need to use any additional librari...

Introduction In this article, I'm going to introduce basic navigation into my .NET MAUI PDF Splitter application. If you're following my PDF Splitter Application series, you will have a simple application based on the out-the-box .NET template with a...

Many years ago, when I just started out as a junior software developer, I started a blog as a way to document my learnings and hopefully benefit others.
Whilst that is technically still live, I never really maintained it, and it has laid dormant for years, other than me periodically moving it from host to host. Many of the posts are now out of date. Surprisingly, a few on the subject of WPF are still getting regular visits. [Update: I have now migrated those old pages to here].
At some point, I always wanted to get back to it, and now feels like the right time. I have spent 15 years designing, developing and releasing software, and am still always learning something new, finding new tips and tricks and improving on my knowledge. Now, maybe it's time to document and share those things I have learned on my journey, just in case someone else may find it useful.
In software development, there is often no single correct way to do things, and differing ideas and styles can sometimes lead to quite heated debates about what is and isn't good practice, and as in life, we often have choices to make based on the circumstances we find ourselves in. We will always make mistakes, and if there's ever a developer that looks back on something they have done previously and doesn't find anything they could have improved, I'd happily show you a liar. There is always scope to learn, scope to grow, and scope to explore new concepts.
The first thing I plan to do is create a series of technical walkthroughs with the ultimate aim of making a 'to-do list' application.
Yes, this has been done multiple times before, and no, I don't plan on doing it the 'correct' way. Instead, I aim to throw in a wide range of different tools, technologies, and concepts showing differing ideas and different approaches to the problem. I will also aim to discuss benefits and drawbacks of the approaches I am taking. Finally, the aim is to use some technologies I am comfortable with (it will start as a C#/Net6 API) and also some I have not used much or at all before, so I'll be learning as I go.
Hopefully, at the end of it, I'll have something I'm proud of. No, not the application, there will almost certainly be better options out there for that, but the journey and the knowledge that I have gained and shared. I'll also no doubt add other either related, or unrelated articles and posts as I go.
Thanks for reading, and I look forward to sharing this adventure with you all.