
Lead software engineer @Pod_Point
London, England
Joined June 2018
- Tweets206
- Following1.6K
- Followers163
- Likes587
Joe Erasmus-Reed retweeted
Two weeks ago I published a post about a functional modeling approach to event sourcing. This week I'd like to dig deeper into an example implementation in Kotlin.
dev.to/jakub_zalas/functiona…
#functionalprogramming #eventsourcing #kotlin #arrowkt #ddd #dddesign
Replying to @devvymcdevface @timothymortimer
I’d be keen to hear @davefarley77’s thoughts too!
Replying to @devvymcdevface @timothymortimer
If the source of many bugs is prod configuration being different to in testing, and sometimes behaviour or characteristics of external systems can differ from expectations even if the contract is valid, maybe the answer is a bit of both testing against real services and fakes?
Replying to @devvymcdevface @timothymortimer
And in the CD book it says “acceptance tests are generally end-to-end tests that run on a real working environment that is similar to production”. I think my confusion comes back to there being many different versions of what ‘end-to-end’ means!
Replying to @devvymcdevface @timothymortimer
That said, in the comments on that video he says acceptance tests are by definition running against a deployed release candidate running in the same config as will be used in production
Replying to @devvymcdevface @timothymortimer
I think that makes sense when it comes to independent deployability too, and Dave mentions using contract testing to validate the other systems’ interfaces
Replying to @timothymortimer
In Dave’s acceptance testing webinar he seems to make it clear that testing end-to-end including other systems (even those owned by other teams in the same organisation) is an antipatten as you can’t control those systems enough to test everything you need to
The timing of the TypeScript drama can’t be an accident
SaaS has reigned supreme for long enough. The Church of Recurring Revenue is due a reformation. It’s time for more choices in web software that you buy ONCE and run yourself. Starting late 2023, you’ll see such products available from @37signals. once.com
Joe Erasmus-Reed retweeted
20 years ago today, still true, and still needs to be said.
10 years ago today I wrote that we cannot measure productivity. Still true and still needs to be said. martinfowler.com/bliki/Canno…
Joe Erasmus-Reed retweeted
In a healthy tbd team of around 6 engineers, could easily have 20 commits to main per day.
Imagine instead, 20 PRs raised per day. lmao. This is why the short-lived thing never pans out in practice, you batch things up to save context switching, and then you've lost CI.
Replying to @devvymcdevface @tom_bon92
Great soundtrack too
Replying to @tom_bon92
I’m a sucker for look-how-clever-I-am films, what can I say
Joe Erasmus-Reed retweeted
#ChatGPT just wrote this test with me after a handful of bits of instruction.
It felt like pairing with an extremely competent software developer who just was unfamiliar with a couple particular bits of some APIs.
Remote interviews will be *very* interesting going forward 😂
Joe Erasmus-Reed retweeted
Joe Erasmus-Reed retweeted
A @cucumberbdd / @BehatPHP anti pattern is when a step definition has to do too much _stuff_
It indicates that the API or interface it's interacting with is not aligned with the underlying business actions
Joe Erasmus-Reed retweeted
For every example of Bad Tailwind™ I could find and provide 10 examples of bad CSS/SASS that are actually worse. The problems that Bad Tailwind provides are FAR less impactful to productivity than bad CSS.










