Mourjo Sen

@mourjo.me

โœ๏ธ mourjo.me/blog ๐Ÿ’ป developing @bookingcom ๐Ÿ’ผ previously @stripe, @gojektech, @helpshift ๐Ÿ‡ซ๐Ÿ‡ท MS @inria

What an esteemed list to be part of - best of /InfoQ 2025!

InfoQ@infoq.com ยท 7mo ago

๐Ÿš€ ๐“๐ก๐ž ๐๐ž๐ฌ๐ญ ๐จ๐Ÿ #๐’๐จ๐Ÿ๐ญ๐ฐ๐š๐ซ๐ž๐€๐ซ๐œ๐ก๐ข๐ญ๐ž๐œ๐ญ๐ฎ๐ซ๐ž ๐ข๐ง ๐Ÿ๐ŸŽ๐Ÿ๐Ÿ“ Looking to stay ahead of the curve? Explore this ๐ฆ๐ฎ๐ฌ๐ญ-๐ซ๐ž๐š๐ ๐œ๐จ๐ฅ๐ฅ๐ž๐œ๐ญ๐ข๐จ๐ง ๐จ๐Ÿ ๐ฌ๐ญ๐š๐ง๐๐จ๐ฎ๐ญ ๐š๐ซ๐ญ๐ข๐œ๐ฅ๐ž๐ฌ published on #InfoQ last year! ๐Ÿ“š Stay informed. Stay inspired. And always #StayAhead of the curve - ๐Š๐ง๐จ๐ฐ๐ฅ๐ž๐๐ ๐ž ๐ข๐ฌ ๐ฉ๐จ๐ฐ๐ž๐ซ ๐Ÿ’ช Thread ๐Ÿ‘‡

What you see is not all there is - unknown unknowns escape test cases because you canโ€™t test what you donโ€™t know. Generative testing overcomes this cognitive bias by focusing on the fundamental properties of systems and not handcrafted examples.

Beyond Accidental Quality: Finding Hidden Bugs with Generative Testing

Generative testing uncovers hidden software bugs by exploring the input space and verifying system invariants. This surpasses example-based tests that rely on known scenarios and can miss edge cases.

infoq.com

Test cases only catch bugs if you know where they are. Paradoxically, it is ineffective for unknown unknowns. Property-based tests don't ask you for examples - it generates them. You define the properties of your application, the system finds bugs. github.com/mourjo/quick...

GitHub - mourjo/quick-meetings: A meeting scheduling application with bugs lurking in the dark that Property-Based Tests find!

A meeting scheduling application with bugs lurking in the dark that Property-Based Tests find! - mourjo/quick-meetings

github.com

In front of the majestic Alps, I felt tiny, insignificant but also very liberated. They are impervious - whether I fail or succeed. Nothing I do will ever change the Alps. I suddenly didnโ€™t feel afraid of failing, taking chances, experimenting. Feeling tiny is liberating. Empowering. Unlimited.

Bild

The Internet helped create Adam Smithโ€™s ideal marketplace, in which buyers and sellers find each other. The Internet did not replace people. It made them more efficient. This is one of ten key ideas I took down from a memo Bill Gates wrote in 1999, all of which are still so relevant today:

A Look Back On Bill Gates' New Rules

This is article captures my notes and excerpts from Bill Gatesโ€™ 1999 article, New Rules, about how businesses should transform themselves in the new millennium.

mourjo.me

I spent more hours learning in school but I learnt a lot more in college. A method I call "learning in sprints" combines the time-bounded structure of school education with the intuition and applicability of college education, and it works wonders.

Learning In Sprints

The last lecture finished by three in the afternoon. Yet on most days, I did not leave the St Xavierโ€™s college campus until five โ€“ I recall spending two hours at the central library reading William St...

mourjo.me

A story about how I subconsciously started spending less time on my phone, how a privacy screen protector nudged me towards doing other โ€“ more productive โ€“ things than looking at reels on Youtube.

How A Screen Protector Increased My Productivity

โ€œIf you care about keeping your phone code secret, you should use thisโ€, the seller said, emphatically pointing to the privacy screen guard. I knew about privacy-protecting screen guards, but I was no...

mourjo.me

The only reason I can't leave Twitter is because of the years of history I have with it -- like getting a retweet from Bruce Tate on a post I wrote. Sigh, on Twitter today, I just expect onlyfans accounts to react to my posts... I mean tweets.

Bild

@duckdb.org is a data engineering tool that is a must-have for software engineers. A data perspective is invaluable for a software engineer - from counting unique IDs in a CSV to parsing JSON logs to find failure patterns. Here are three compelling reasons for us developers to start using DuckDB

Three reasons why developers should use DuckDB

Developers often have to analyse data, e.g. assessing the impact of an outage. DuckDB is a single tool for querying multiple data sources.

towardsdatascience.com

While at the surface writing does not seem to be a hard requirement of the software engineerโ€™s job, structured thinking is. Writing helps convoluted, passing thoughts take a more permanent form, which my future self can come back to โ€“ ideas fleet, written artefacts remain. mourjo.me/blog/musings...

Overcoming Barriers To Entry: Writing With Obsidian

โ€œIn ten years youโ€™ll see me as a writerโ€. My 2008 yearbook would be disappointed in how things turned out. But it is the new year and it is never too late to start.

mourjo.me