Alan Donohoe

October 29, 2024

Rapid Prototyping of Generative AI Based Applications (...without expensive software engineers like me 😱)

⚠⚠⚠ Health Warning For Tech People ⚠⚠⚠ If you are a tech person, be warned this is not some bleeding edge tech blog post, but rather a story of how I discovered (the long-winded way of) how to rapidly build Generative-AI / LLM Based Applications. This will (hopefully) be most useful to non-technical product people who want to rapidly t...
Read more
October 2, 2024

Good Design is...

"Good design is... obvious" John K. Ousterhout, A Philosophy of Software Design. Bad design is...
Read more
April 11, 2024

The Two Questions You Should Constantly Be Asking Yourself To Keep Your Work On Track

When I first studied programming (C/C++, many years ago) I would be proud when I managed to finally get a working solution built with all sorts of conditionals, nested loops, and Byzantine expressions in the code. Look at how mind-boggling complex it is! Look at how hard it is to understand! Look at all those unintuitive named variable...
Read more
January 14, 2024

But What If It Does Go Wrong?

You are launching a complex change that has ramifications across the system. A change so complex that is difficult for a single person (you), who is leading this project, and even the whole team, to possibly know all the dependencies and side effects. You of course follow all the best practices to make sure you are releasing into produ...
Read more