Manoj Khangaonkar
@mjkhanga
Tech | Startups | Health | SF bay area sports | Cricket @Dbos_Inc https://khangaonkar.blogspot.com/ https://github.com/mdkhanga
For the past Three+ years, I was building products in TypeScript, Python, and Go. This June, I returned to JAVA to build the Java version of @DBOS_Inc Transact. And I have to say—coming back to Java has been a joy. The language is elegant, expressive, and battle-tested. Its…

Sports fans can fickle. First, with the help of media , they hype up a average team because they have 1 good month. Now as they as they come down to their average, they want to fire everybody. It is a 162 game season over 5 months. To be good, the Giants need 2 or 3 everyday…
Life is lot easier when your programming language supports function pointers or treats functions as first class entities. In Java, without such support it is little harder. Yes I know there is the Functional interface.
Great point from Greg Papa on @KNBR. The current regime generally prefers a better defensive player over a better offensive player at each position. To jumpstart the offense, that might need to change to playing a better offensive player over a better defensive player. (at some…
Yaz had a good game last night. 1HR 3RBIs. But I still think that putting him in lead off spot is a bad idea. Every time the #SFGiants do this, his averages drop significantly. His numbers are best lower down in the line up and when platooned with another outfielder. #MLB
People are overthinking the use of GenAI. There is some much to read and learn in a single topic that no one has the time to do it all. GenAI takes "just in time" learning to the next level. You were already doing with google search and stackOverflow. GenAI does it another 10x.…
This explains why GenAI tools are so powerful for experienced devs: Because you usually use it for stuff you already know and don’t miss out on learning new things Also raises the question on how much learning is “robbed” from less experienced devs by over-relying on LLMs!
One more advantage of doing it with Postgres is that it is one less moving part (Kafka, RabbitMq ) in your infrastructure that you need to manage.
One cool thing about Postgres-backed queues is that they’re incredibly observable. The queue is just a Postgres table, and you can see–or change–what’s in it with SQL. So here’s a sneak preview of a feature coming next week–a queues dashboard for any DBOS app, self-hosted or on…
If you have written custom code to make your application reliable, it is time to rethink that approach. Let the framework give you reliability for free.
The most common request we've heard from users has been better support for self-hosting DBOS at scale. You asked, we built. We're excited to introduce DBOS Conductor, a managed service for operating self-hosted DBOS apps in production. It provides: - Managed recovery,…
Writing good tests is much harder than writing the code that implements the feature. Agree or Disagree ?
I feel good that what he says about Go aligns with what I been saying all along -- it is decent viable language with some good features. But now I am worried that after an endorsement from a famous programmer, there will be lot of posts on how Go is greatest language ever. Why…
Microsoft is porting the TS compiler to Go for a massive native speedup – amazing! But why not Rust / C# / etc? Here's @ahejlsberg explanation from his @wesbos interview:
X needs features that lets us have better control over what we see in the feed. I want to be able to say - give me top 10 messages on topic1 , 10 on topic2 , topic3 ...... etc and then repeat the cycle. Perhaps a way to say -- I am not interested in these kinds of messages --…