Latest articles

The Promise of .NET Aspire: A Deep Dive into Orchestrating AI Solutions

Created 2/28/2024 9:30:50 AM
Filed in .NET

For the last few months, I've been working on a generative AI tool for my colleagues to use for a wide range of use cases. It's a chatbot with an integrated semantic search engine that can answer questions based on internal data sources. It was challenging to deploy and maintain the solution with only two people. So we decided to experiment with a new tool, .NET Aspire to see if that would help us save time on operating the digital assistant. Here's how that went.

Read more

Better python project management starts now: A quick introduction to Rye

Created 2/17/2024 12:04:01 PM
Filed in Machine Learning

Have you ever found yourself tangled in the web of project management, trying to juggle different Python versions, packages, and environments, all while keeping your sanity intact? You're not alone. I've been there, and felt the frustration. But, fear not! I stumbled upon some game-changing tools and strategies that transformed my Python project management challenges into a breeze.

Read more

Building LLM applications the MLOps way

Created 2/5/2024 7:20:52 PM
Filed in Machine Learning

Building applications with large language models is the coolest thing around right now. At least if my LinkedIn feed is to believe. However, I keep getting a feeling of Deja Vu about this. I’ve been here before. Indeed, the models are new, but how we deploy and test them feels somewhat familiar. Someone must have changed the matrix. In this post, we’ll look at building a generative AI application using a large language model. We’ll focus on how to approach the project from an operations and development process perspective and learn what’s new in building LLM applications and what’s not.

Read more

How-to gradually switch from Qwerty to Colemak in 5 steps

Created 10/7/2023 9:39:39 PM
Filed in Developers life

Everyone who knows me knows that I like custom keyboards. I’ve been using a Moonlander for quite some time now. People have wondered why and even questioned my sanity. But it’s more than a hobby. I mainly use customizable keyboards because I can reduce the amount of keyboard gymnastics I need to participate in by rebinding often-used key combinations. In this post, I’ll show you how I switched to Colemak in 5 steps.

Read more

The Art of AI Implementation: Strategic Steps for Building Effective LLM Applications

Created 6/9/2023 7:56:29 AM
Filed in Machine Learning

We’ve seen a lot of demonstrations lately with large language models. Everyone is racing to get on board with ChatGPT and other large language models (LLMs). I’ve never seen so many experts pop up in such a short time. But is there a method to the madness? Are we doing the right thing by staying away from the hype or should we go all in? It’s a question I get a lot this week. Here’s my answer.

Read more

How to enhance your C# application with a large language model using Semantic Kernel

Created 5/29/2023 9:03:31 AM
Filed in Machine Learning

While chat applications have received much attention, there is so much more you can achieve by integrating language models into your projects. Imagine automating budgeting, generating engaging tweets, transforming documents, or creating compelling conference abstracts. Semantic Kernel offers a lightweight SDK that simplifies the process, allowing you to build language applications effortlessly. In this post, we'll explore how you can leverage Semantic Kernel to add powerful language skills, from installation to building skills and integrating them into your C# application. Unleash the potential of large language models and take your projects to new heights.

Read more

Fun ChatGPT prompts to improve your Python code

Created 4/23/2023 7:15:42 PM
Filed in Machine Learning

Let's explore fun prompts for improving your Python code using GPT-4. These prompts include writing docstrings, writing automated tests, checking your code for optimizations and bugs, and refactoring a method. While GPT-4 could be better, it's a significant improvement over doing these tasks by hand.

Read more

Quarkus: Java revisited!

Created 4/4/2023 9:46:11 PM
Filed in Java

I'm not a fan of Java, but I've given it another try with Quarkus, and it's pretty cool. In this guide, I'll show you how to create a new Quarkus project, explore its extensions, and build a microservice using DDD principles. Whether you're a seasoned Java developer or just starting, this guide will introduce you to Quarkus and what it can do for you. Let's dive in!

Read more

Why You Need a Sandbox Separate from Your ML Pipeline to Create Successful Experiments

Created 2/27/2023 7:08:58 PM
Filed in Machine Learning

Machine learning operations (MLOps) is a rapidly evolving field that is transforming the way businesses approach data science. One of the most critical aspects of MLOps is the ability to create and test experiments quickly and efficiently. While it may be tempting to use your production ML pipeline as a testing ground, it's essential to have a separate sandbox environment for several reasons.

Read more