Oskar Dudycz

Pragmatic about programming

Pongo behind the scenes

2024-10-11 oskar dudyczTypeScript

2024 10 11 cover

If you want to make God laugh, tell him about your plans.

My plans were simple: recharge during summer, take a break in July, and then return to the regular writing cadence. As you may have noticed, the last part didn’t go entirely as expected.

Okay, I also had another plan to bootstrap two projects:

It’s going okay in terms of the ongoing work, okayish in terms of adoption, and not so well yet in making it sustainable, so earning money from it to pay for the effort.

I also wanted to do less speaking, as it takes time, energy, and travelling, but then I got a few invitations to conferences and webinars that I couldn’t reject.

And that is how we got to Pongo Internals. That’s what I showed last week during YugabytDB Community Hours

And earlier on FerretDB Document Database Community.

It was tiring, as I was doing between flood, AxonIQ Conference and having Tonsillitis. But I’ve made it.

It’s heartwarming that tools like FerretDB and YugabyteDB are open to collaboration. I’m all for that, so I hope you’ll see more of it.

I showcased their recent additions to Pongo like:

  • fresh new Pongo shell for accessing and manipulating data without setting up the project,
  • filtering and updating Pongo documents with custom SQL,
  • built-in optimistic concurrency without the typical MongoDB retries,
  • typed client,
  • migrations.

I also shared how it’s working internally, so here’s a bit about the PostgreSQL JSONB magic and other decisions I’ve made.

Check out if you want to see how sausages are made. And drop your thoughts afterwards!

I think the Pongo concept is unique and can streamline the development of new products. If you’re interested in using it or sponsoring some work, contact me. I’m happy to jump on the call with you, showcase what’s already possible, and discuss how to help your project!

Pongo is a community project, and I believe it is a decent place to start your journey in Open Source. If you’d like to do it, join our Discord server, and I’ll help you jumpstart your contribution.

Read more in:

Cheers!

Oskar

p.s. Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.

👋 If you found this article helpful and want to get notification about the next one, subscribe to Architecture Weekly.

✉️ Join over 6500 subscribers, get the best resources to boost your skills, and stay updated with Software Architecture trends!

Loading...
Event-Driven by Oskar Dudycz
Oskar Dudycz For over 15 years, I have been creating IT systems close to the business. I started my career when StackOverflow didn't exist yet. I am a programmer, technical leader, architect. I like to create well-thought-out systems, tools and frameworks that are used in production and make people's lives easier. I believe Event Sourcing, CQRS, and in general, Event-Driven Architectures are a good foundation by which this can be achieved.