Ketan's Newsletter
Subscribe
Sign in
Home
Notes
Archive
About
Catch Up: Lessons Senior Engineers Know about ORMs
Think you know your ORM? Discover the subtle bugs, race conditions, and performance pitfalls many engineers miss. Learn expert strategies for Rails…
May 9
•
Ketan Bhatt
4
Share this post
Ketan's Newsletter
Catch Up: Lessons Senior Engineers Know about ORMs
Copy link
Facebook
Email
Notes
More
1
Avoid Common Elasticsearch Pitfalls
Useful Tips from building Conversations' Search at Intercom
Jan 25, 2024
•
Ketan Bhatt
Share this post
Ketan's Newsletter
Avoid Common Elasticsearch Pitfalls
Copy link
Facebook
Email
Notes
More
Race Conditions/Concurrency Defects in Databases: A Catalogue
Or, how to create bugs that are hard to find
Jul 3, 2020
•
Ketan Bhatt
1
Share this post
Ketan's Newsletter
Race Conditions/Concurrency Defects in Databases: A Catalogue
Copy link
Facebook
Email
Notes
More
Get your code reviewed by Martin Fowler, kinda
I picked up Refactoring, by Martin Fowler, and I am learning a lot.
Jun 30, 2020
•
Ketan Bhatt
Share this post
Ketan's Newsletter
Get your code reviewed by Martin Fowler, kinda
Copy link
Facebook
Email
Notes
More
The Nature of Software Development, by Ron Jeffries
Learnings about building Software, and Product.
Jun 6, 2020
•
Ketan Bhatt
Share this post
Ketan's Newsletter
The Nature of Software Development, by Ron Jeffries
Copy link
Facebook
Email
Notes
More
Latest
Top
Discussions
Build Systems with Speed and Confidence by Closing the Loop First!
I re-learnt something recently: the importance of closing the loop on a system you are trying to build, as quickly as possible, and then adding the…
Feb 24, 2020
•
Ketan Bhatt
Share this post
Ketan's Newsletter
Build Systems with Speed and Confidence by Closing the Loop First!
Copy link
Facebook
Email
Notes
More
Intercom's Interview Process and My Experience
Based on my interview for a Product Engineering role in 2019
Jan 1, 2020
•
Ketan Bhatt
Share this post
Ketan's Newsletter
Intercom's Interview Process and My Experience
Copy link
Facebook
Email
Notes
More
Postgres: Recreating Indexes supporting Unique, Foreign Key and Primary Key Constraints
I have frequently found myself in situations when I had to reindex a few indexes (because the index got bloated a lot), and I always have to lookup the…
Aug 16, 2019
•
Ketan Bhatt
Share this post
Ketan's Newsletter
Postgres: Recreating Indexes supporting Unique, Foreign Key and Primary Key Constraints
Copy link
Facebook
Email
Notes
More
Avoid breaking habits with help from Economics
Recently, while reading “How Will You Measure Your Life?”, I came across the concept of Marginal Thinking and I thought that it could be used as a…
May 29, 2019
•
Ketan Bhatt
Share this post
Ketan's Newsletter
Avoid breaking habits with help from Economics
Copy link
Facebook
Email
Notes
More
Why do we make irrational decisions?
We often get surprised by the decisions taken by those around us.
Jan 15, 2019
•
Ketan Bhatt
Share this post
Ketan's Newsletter
Why do we make irrational decisions?
Copy link
Facebook
Email
Notes
More
On taking feedback well
A colleague and I were discussing how it is difficult to take critical feedback well.
Dec 10, 2018
•
Ketan Bhatt
Share this post
Ketan's Newsletter
On taking feedback well
Copy link
Facebook
Email
Notes
More
Don’t be the Alpha Geek: Your team deserves better
Alpha Geek?
Aug 12, 2018
•
Ketan Bhatt
Share this post
Ketan's Newsletter
Don’t be the Alpha Geek: Your team deserves better
Copy link
Facebook
Email
Notes
More
See all
Ketan's Newsletter
I write about databases and product engineering: lessons that will come handy everyday in your job. No junk, I only write when I have something substantial to share.
Subscribe
Recommendations
The Fitzwilliam
Fitzwilliam Staff
Ahead of AI
Sebastian Raschka, PhD
Not Boring by Packy McCormick
Packy McCormick
Socials
Linkedin
Twitter
Github
Ketan's Newsletter
Subscribe
About
Archive
Recommendations
Sitemap
Share this publication
ktbt
Ketan's Newsletter
Copy link
Facebook
Email
Notes
More
Share
Copy link
Facebook
Email
Notes
More
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts