Welcome back!
After several months on hold, I’ve finally decided to get back to this blog. I thought long and hard about what I wanted to write about, because with the rise of AI I had the feeling that writing articles no longer served any purpose: most knowledge is available quickly, without having to read an article all the way through.
I realized that I missed it (because it forces me to keep learning and practicing so I can write) and that I still had things to say. Not necessarily about theory, because plenty of people have already written about my favorite subjects (DDD, Hexagonal Architecture, and so on), and because I don’t want to do what so many others are doing: ask an AI to write an article from someone else’s text. But about practice instead.
I find that we don’t see enough concrete, end-to-end examples, like the article I wrote on pagination with DDD and Hexagonal Architecture. So that’s what my future articles will be about: practice.
What Comes Next
I’m going to stop the Logbook of Learning Domain-Driven Design series, because I was writing after developing, and it was hard to keep the repository at the exact stage I had reached in the article.
However, I’m going to start a series on developing a complete project in DDD. The advantage of this project is that it hasn’t been started yet, so it’ll be easier to tell as I go. I’ll also keep writing special editions on modeling problems I run into at work.
By the end of the year, I’d also like to give my first conference talk, either on the project built with DDD or on cases I’ve had to deal with at work.
The Project in Question: Agojie
Now it’s time to say a little more about the project the series will follow. The Agojie were an all-female military regiment of the Fon people, in the Kingdom of Dahomey. All my new projects are named after something connected to King Tegbessou, a figure I have a particular attachment to.
The idea is to automate Dice Throne, a board game I discovered on vacation. It’s a turn-based combat game between characters, played with dice. What interests me about this game are its modeling challenges and the variety of its characters (more than twenty at the time of writing): that variety requires an adaptable model, one that can take on new abilities without having to remodel everything.
Using AI
Like many people these days, I think AI is too important to ignore. This project will therefore be developed with the help of AI, following very precise skills (processes that frame what an AI does according to a precise protocol) that I wrote in order to move the project forward faster. If I don’t use AI, the project will never move fast enough for me to write one article a month.
AI will also be used, in part, to correct the spelling and grammar mistakes in these articles, but I’ll always be their author. I’m not going to tell the AI, “Write me an article on such-and-such a topic.” There would be no point in that, and it wouldn’t be like me.
If anyone is interested in the skills used for correction or for development, I can share them, but this blog isn’t meant to be about AI.
The Plan
The next article will come out in about a month, giving me time to move the project forward and to write something worth reading, and, for me, worth writing.
Your Feedback
I’ll gladly take any positive or constructive comments. The rest, I couldn’t care less about, and I won’t waste my time replying to them. I’m open to discussion about modeling and writing.