Frank de Jonge's Avatar

Frank de Jonge

@frankdejonge.bsky.social

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

650 Followers  |  69 Following  |  54 Posts  |  Joined: 07.09.2023  |  2.0792

Latest posts by frankdejonge.bsky.social on Bluesky

Iโ€™m probably too jaded for this, but I donโ€™t see how next time wonโ€™t be different.

07.07.2025 18:03 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

What makes it the best? I see this as a point of weakness in the PHP community, not something to be celebrated TBH

07.07.2025 15:48 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Oh wow, thatโ€™s a while back!

23.06.2025 05:04 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Hi :) itโ€™s in the gh-pages branch of the repo (old school, I know ๐Ÿ™‡

11.03.2025 06:55 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Frank de Jonge @frankdejonge.bsky.social on Event-Driven Architecture and solving problems with programming languages. Host: @rawkode.dev
๐ŸŽง Listen: https://buff.ly/3X8tnn9
#CloudNativeCompass podcast ๐ŸŽ™๏ธ

18.02.2025 10:51 โ€” ๐Ÿ‘ 0    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Just write the damn SQL

05.02.2025 12:00 โ€” ๐Ÿ‘ 8    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Certainty is the enemy of growth.

17.01.2025 20:15 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

If I did, I didnโ€™t find out ๐Ÿคฃ

15.01.2025 09:06 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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.

14.01.2025 22:44 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I did hear of them already a while back, but also the having to pay to run containers aspect seems pretty odd to me.

10.01.2025 12:29 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I havenโ€™t, oddly enough Iโ€™ve never hit performance issues that were not caused by developers themselves.

10.01.2025 12:28 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

In case you're stuck becasue MacOS thinks Docker for Mac is "malware": github.com/docker/for-m...

10.01.2025 09:50 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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.

16.12.2024 14:58 โ€” ๐Ÿ‘ 10    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Winning is being better today than you were yesterday.

14.12.2024 12:55 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

A new [missing word?] thatโ€ฆ

08.12.2024 11:21 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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...

06.12.2024 15:00 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Mailpit* whoops! haha

06.12.2024 14:56 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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 :)

06.12.2024 14:56 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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

06.12.2024 11:31 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Wasm maybe?

04.12.2024 11:49 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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

03.12.2024 22:11 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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.

03.12.2024 16:54 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

The corners in Google Calendar have a new border radius, which means somebody in engineering just got their promo-package in order.

03.12.2024 12:38 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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.

02.12.2024 22:48 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Youโ€™ve guessed it!

02.12.2024 21:08 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I see where you're coming from haha

01.12.2024 13:18 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

I wish I didn't have to post this again, but here we are:

01.12.2024 12:25 โ€” ๐Ÿ‘ 15    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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.

01.12.2024 11:22 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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.

01.12.2024 11:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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.

01.12.2024 10:19 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@frankdejonge is following 19 prominent accounts