Less of a shameless self plug than a collection of hopefully useful patterns.
427 karma · joined June 1, 2016
Less of a shameless self plug than a collection of hopefully useful patterns.
You can prompt your LLM or use the MCP server to get it to read this guide that instructs it to follow a 'plan / implement / review' cycle, and has some common patterns and stanards that should be near universal.
I've been using this for a few months and it's greatly improved my productivity, but would love any suggestions.
For those closer to the edge of research in AI, especially over the last five years, I'd love to know whether you believe this to be valid and whether it is still the case.
Thanks to those who've commented with corrections/suggestions, I'll go through them try and get the content fixed up where possible. Will need to have a lie down and possibly an epidural before going through the comments again to pull out the changes needed.
I've linked to this post/comments on the repo (issue #210), they should all get addressed but it might be a while before the online version gets sorted, I'm closing out the final chapters online, once I've done this I'll likely go back to the beginning and rewrite/edit/put in a more consistent style (more code snippets, fewer screenshots etc).
Thanks for the point! In this case I meant more the situation that the same service (single service, single DB) might be running with more than one version concurrently (during a rolling deployment, or a canary deployment etc) which can lead to issues. The other case is that if services depend on an old contract there could be times where teams might run multiple versions of a service to allow different APIs to be used, rather than a single version of the service which exposes all current compatible APIs. Although to be honest, this is an issue with any service.
1. I think here I was going for 'death' more in terms of the end of the hype, rather than the approach! 2. Agreed. As people get more familiar with the patterns, tools and code and so on it does get easier. The point is more that it can be a hell of a journey :)
However, I don't actually think a central team is always necessarily the best way to handle the cluster, it depends on the setup in the org and how many people are using it. In some cases it might be best to have the team who use it most heavily handle it, and share their best developers with other teams on rotation. But there's lots of options here. I agree the points are a bit unclear!
It's weird you mention that, I was just chatting to a colleague the other day on this topic, and I rooted out this old article which I loved:
www.slideshare.net/ScottWlaschin/ddd-with-fsharptypesystemlondonndc2013
I was lucky enough to work on a big F# project a while ago and really enjoyed the experience, it was the first time I'd done any functional programming in a professional context and I miss it now that I'm doing more JavaScript and Node.js!
Thanks for the kind words on the article, much appreciated!