Blogposts

  • How fast is generative cloud AI?

    How fast is generative cloud AI?

    The tech titans provide a variety of large language models. Clients try to balance quality, cost and latency. You generally want fast response, top response quality and minimal cost. Many applications suffer from long response times. Which model do you choose to get better response times? If your choice of model improves response times how does

    Read more

  • Secure chat on own live data (part 1)

    Secure chat on own live data (part 1)

    Challenge Chatting or searching with the help of generative AI on your own data is popular. The solutions are typically Retrieval Augmented Generation (RAG) Apps⁹ in some form. How to secure these, both with respect to app and data access, confidentiality and inappropriate response content is often a challenge. How to secure these on live data,…

    Read more

  • All I’m asking is for a little respect — the license version

    All I’m asking is for a little respect — the license version

    All I’m asking is for a little respect — the license version You use a lot of code someone else has written. Cody copied from StackOverflow, external dependencies, dependencies of your dependencies, the underlying operating system, the infrastructure components, and so on. If you, the reader, like me are a software developer, you know that creating software is a…

    Read more

  • Jakarta EE based serverless backend-for-frontend

    Jakarta EE based serverless backend-for-frontend

    Does this scenario sound familiar to you: You want a service that runs immediately, is written in Kotlin or Java, and can serve as a backend for your website. You want it to be serverless, as the number of users you have varies significantly. Last but not least, you want a comfortable developer experience. If so,…

    Read more

  • Continuous delivery for your open-source library

    Continuous delivery for your open-source library

    If you are building a software library, I suggest creating and pushing out new versions on every commit on main. I like continuous integration, continuous deployment, and continuous delivery. I like it when creating business applications, side projects, and helper tools, and I see no reason why library development should be any different.

    Read more

  • Why Are There So Few New Programming Languages?

    Why Are There So Few New Programming Languages?

    When was the last time you heard about a new programming language? And by that I mean a programming language that introduces some new concepts or tries to do things in a totally different way, not yet another variation on the same (C-)theme. It’s possible that I missed out on something, but it seems to…

    Read more

  • Who Puts Your Machine Learning Models in Production?

    Who Puts Your Machine Learning Models in Production?

    When building Machine Learning (ML) products, what is the common output from the following three agile objectives? Build things fast Build things right Build the right things Answer: A useful and reusable model. No MVP without a model in production. And production is not the final easy step after proving model value in a notebook. It’s not merely an…

    Read more

  • How to Sharpen Your Unit Tests

    How to Sharpen Your Unit Tests

    When I’m working on my hobby projects, I try to follow the principles of TDD as good as I can. Writing a failing unit test before I implement a new feature or change an existing feature is one of those principles. I also follow up test coverage to make sure there are no glitches, though…

    Read more

  • Exploring digital art with CSS-only

    Exploring digital art with CSS-only

    Let’s start with what CSS-only means. It’s exactly what it sounds like, making things appear in a browser using nothing but HTML divs and CSS. So no code, no libraries, no dependencies, super easy right? Now obviously I’m not talking about fully functioning web applications (though I have seen some mocked out to an incredible degree).…

    Read more