Sign in

Frank de Jonge

@frankdejonge.bsky.social
677 followers 69 following 54 posts

Recovering Staff Software Engineer, Author of Flysystem, Flystorage and EventSauce #PHP #TypeScript #Architecture #DadJokes

PostsRepliesMedia
Frank de Jonge @frankdejonge.bsky.social · 07/07/2025
I’m probably too jaded for this, but I don’t see how next time won’t be different.
000
Frank de Jonge @frankdejonge.bsky.social · 07/07/2025
What makes it the best? I see this as a point of weakness in the PHP community, not something to be celebrated TBH
100
Frank de Jonge @frankdejonge.bsky.social · 23/06/2025
Oh wow, that’s a while back!
000
Frank de Jonge @frankdejonge.bsky.social · 11/03/2025
Hi :) it’s in the gh-pages branch of the repo (old school, I know 🙇
010
Reposted by Frank de Jonge
Rawkode Academy @rawkode.academy · 18/02/2025
Frank de Jonge @frankdejonge.bsky.social on Event-Driven Architecture and solving problems with programming languages. Host: @rawkode.dev 🎧 Listen: buff.ly/3X8tnn9 #CloudNativeCompass podcast 🎙️
002
Frank de Jonge @frankdejonge.bsky.social · 05/02/2025
Just write the damn SQL
081
Frank de Jonge @frankdejonge.bsky.social · 17/01/2025
Certainty is the enemy of growth.
110
Frank de Jonge @frankdejonge.bsky.social · 15/01/2025
If I did, I didn’t find out 🤣
010
Frank de Jonge @frankdejonge.bsky.social · 14/01/2025
I was in a band and we needed a website; figured it wouldn’t be so hard. Got hacked and then wanted to make sure I never was hacked again, so dough into everything I could find on the internet.
100
Frank de Jonge @frankdejonge.bsky.social · 10/01/2025
I did hear of them already a while back, but also the having to pay to run containers aspect seems pretty odd to me.
000
Frank de Jonge @frankdejonge.bsky.social · 10/01/2025
I haven’t, oddly enough I’ve never hit performance issues that were not caused by developers themselves.
100
Frank de Jonge @frankdejonge.bsky.social · 10/01/2025
In case you're stuck becasue MacOS thinks Docker for Mac is "malware": github.com/docker/for-m...
021
Frank de Jonge @frankdejonge.bsky.social · 16/12/2024
With well over a decade of open source maintenance experience, one of the best tips I can give you is: you don't have to accept people being rude to you.
1100
Frank de Jonge @frankdejonge.bsky.social · 14/12/2024
Winning is being better today than you were yesterday.
020
Frank de Jonge @frankdejonge.bsky.social · 08/12/2024
A new [missing word?] that…
020
Frank de Jonge @frankdejonge.bsky.social · 06/12/2024
Another big part of this is DMARC and DKIM setup, which is a lot more important since last year. Having that setup if you're emailing yourself programatically is essential: www.cloudflare.com/en-gb/learni... big spam penalty if it's not correct. And "dkim alignment": mxtoolbox.com/dmarc/dkim/d...
010
Frank de Jonge @frankdejonge.bsky.social · 06/12/2024
Mailpit* whoops! haha
110
Frank de Jonge @frankdejonge.bsky.social · 06/12/2024
Mailput seems to use an API provided by SpamAssassin (github.com/axllent/mail...) but also has things like HTML checks. All of these are exposed over an API as well as viewable in a dashboard. Not sure if such an approach fits your use-case, but looks pretty helpful :)
110
Frank de Jonge @frankdejonge.bsky.social · 06/12/2024
I use mailpit which has a scoring mechanism which it partially uses a spamassassin api for. Can look up the specifics in a bit, on mobile right now
110
Frank de Jonge @frankdejonge.bsky.social · 04/12/2024
Wasm maybe?
100
Frank de Jonge @frankdejonge.bsky.social · 03/12/2024
I’m not super by the book on my event storming sessions, so I wouldn’t know which method I use. I kind of mix in event sourcing terminology so it maps to code easier. In that scheme I miss a way to express when a command can not result into an event, or when it is conditional which events are raised
000
Frank de Jonge @frankdejonge.bsky.social · 03/12/2024
Btw, what you describe as policies in event storming is different from how I use them. For me, policies are behind commands and they guard internal consistency. I use process managers for what you describe as policies.
100
Frank de Jonge @frankdejonge.bsky.social · 03/12/2024
The corners in Google Calendar have a new border radius, which means somebody in engineering just got their promo-package in order.
060
Frank de Jonge @frankdejonge.bsky.social · 02/12/2024
For me, these models are tasked with enforcing conceptual/model consistency, they embed the policy. In evenstorming those would be policies behind commands, in code though they’re not as isolated as eventstorming has them.
100
Frank de Jonge @frankdejonge.bsky.social · 02/12/2024
You’ve guessed it!
100
Frank de Jonge @frankdejonge.bsky.social · 01/12/2024
I see where you're coming from haha
000
Frank de Jonge @frankdejonge.bsky.social · 01/12/2024
I wish I didn't have to post this again, but here we are:
1150
Frank de Jonge @frankdejonge.bsky.social · 01/12/2024
The common language in people who are familiar helps, but I’ve seen the tactical nature of the names leave a lot of room for varying interpretations and dogmatic viewpoints. Both which hurt innovation and progress.
000
Frank de Jonge @frankdejonge.bsky.social · 01/12/2024
Not nearly as often as I have to explain the terms Aggregate and the finer intricacies of read/write models. When people move from a crud-centric worldview, the separation needs to be explained but in my experience that’s easier done using decision/presentation framing.
100
Frank de Jonge @frankdejonge.bsky.social · 01/12/2024
Not sure if these new found terms will ever be common ground across engineers at large, but so far they have helped in my own conversations talking about various models with specific responsibilities.
020
Frank de Jonge @frankdejonge.bsky.social · 01/12/2024
In the same breath, the term Decision Model also replaced my use of the term Aggregate, a term commonly used in the event-sourcing and domain driven design communities. This term is also oddly tactical, describing that the model consists of a collection of objects that operate as a single unit.
200
Frank de Jonge @frankdejonge.bsky.social · 01/12/2024
What bugged me about the terms Write- and ReadModel is that the are tactical terms. They describe an implementation details, which ironically is not unique to either side. Both sides are read from and written to.
100
Frank de Jonge @frankdejonge.bsky.social · 01/12/2024
I’ve been using different terms for read and write models, because those names tell very little about the purpose and responsibility they represent. I most often use decision model and presentation (or event view-) model, which describe their purpose more clearly.
392
Frank de Jonge @frankdejonge.bsky.social · 28/11/2024
There may be periods without coding, but having it as the norm would be a red flag in terms of team health. If a company has this as a norm, it would be a red flag for the culture.
000
Frank de Jonge @frankdejonge.bsky.social · 28/11/2024
They do indeed, but it’s also one that’s deeply influenced by what their team does. If they don’t practice themselves, their experience becomes irrelevant, undermining their ability to manage the team.
110
Frank de Jonge @frankdejonge.bsky.social · 27/11/2024
This is an odd take. As if managers only refactor other people’s code. They can just contribute to the team’s goal, not a problem at all. Living the same problems as the team, in the code, IMO makes them more effective. No enterprise managers for me please.
120
Frank de Jonge @frankdejonge.bsky.social · 26/11/2024
Congratulations!! 🙌
010
Frank de Jonge @frankdejonge.bsky.social · 24/11/2024
It’s my birthday and I’ll go to a ball pit at age 37 if I want to!
4160
Frank de Jonge @frankdejonge.bsky.social · 22/11/2024
Social validation yay!
020
Frank de Jonge @frankdejonge.bsky.social · 22/11/2024
Team Reallies
020
Frank de Jonge @frankdejonge.bsky.social · 22/11/2024
We suck
110
Frank de Jonge @frankdejonge.bsky.social · 20/11/2024
I’ve been using the term Decision Model instead of Aggregate for a bit now and I like using it. Especially in situations where the audience isn’t “fluent in DDD”, it conveys more relevant context; purpose instead of a tactical detail. I wonder if we should rethink more jargon?
130
Frank de Jonge @frankdejonge.bsky.social · 20/11/2024
So far, it keeps on rolling in. It’s quite remarkable
100
Frank de Jonge @frankdejonge.bsky.social · 18/11/2024
The growth of @bsky.app is on the Dutch national news website 🤯
130
Reposted by Frank de Jonge
Shawn McCool @shawnmc.cool · 18/11/2024
I was talking to @frankdejonge.bsky.social yesterday on stream and now I'm seriously considering dropping the term "aggregate" from my event sourcing vocabulary in favor of "decision model". "Decision model" explains the purpose. "Aggregate" explains the method. Which do you prefer?
552
Frank de Jonge @frankdejonge.bsky.social · 18/11/2024
Had a fun time joining @shawnmc.cool on his stream to chat about event sourcing. You can check it out here: www.twitch.tv/videos/23041...
twitch.tv
Twitch
Twitch is the world
020
Frank de Jonge @frankdejonge.bsky.social · 17/11/2024
Something odd about @bsky.app, I can only access it over WiFi. When connected via my mobile data I cannot access it. Anybody else experiencing it?
300
Frank de Jonge @frankdejonge.bsky.social · 17/11/2024
Not sure if I’m at the same “non-bot” follower count as on Twitter, but it’s sure getting gezellig here. #gezellig
030
Frank de Jonge @frankdejonge.bsky.social · 12/11/2024
You’ll always get pushback if you do not follow the norm, regardless of the norm being helpful or valuable. I try to cultivate a culture of experimentation for these types of things, of which this is a nice one to try.
000
Frank de Jonge @frankdejonge.bsky.social · 27/10/2024
Initially months on nothing and then noticeable amount in the last couple weeks
100