AI is dead, long live AI

AI has become woven into nearly every aspect of our lives. Need a travel itinerary? ChatGPT can handle it. Want a silly photo for your friends? AI is there, too. Yet, the term “AI” itself feels more like a marketing buzzword than a technical description. “LLM” (large language model) is more accurate, but it tends to make people’s eyes glaze over.

Read More

Get Random Entity

    async static Task<T> GetRandomEntity<T>(IQueryable<T> query, CancellationToken token)
    {
        var max = query.Count();
        return await query.Select(x => x)
            .Skip(new Random().Next(0, max - 1))
            .Take(1)
            .FirstAsync(token);
    }
Read More

Seamless UX with Blazor Part I

In my experience, simple user experiences (UX) are quite often not so simple. Given a user upload feature that allows the user to upload a file and from that action to validate the file and notify the user of various status changes. Okay, maybe, that is not too simple, but to an end-user this task does not feel too complex – or should not be complicated to the end-user.

Read More

Standup Matters

Bulb The daily standup is one of the most necessary ceremonies of Agile. It is an informational grind that gives presenters and attendees an intimate view of the happenings of a team / organization. As a developer, I love grinds, learning about the going-ons and roadblocks of my teammates is paramount.

Read More

Refinement Matters

The most important agile ceremony for a developer is: Refinement. Let us explore a little deeper into Refinement and Agile to unlock the full potential of software!

Read More