Umakant Patil
I'm a Principal Architect, currently building software for Indexnine Technologies.
Actively using Tokens, Tanstack Start, Next.js, TypeScript, Node.js, and React. In the past used React Native, PHP, JavaScript, SCSS/Less, Java/Android, and more. Been hands on in the industry for 18+ years.
When not writing code, I'm usually practicing the guitar or playing with the kids.
Blog Posts
Auth tokens: Stop storing them in local storage
I have seen the pattern with teams I’ve worked with. They built a well coded backend API, and to lock it down, they decide to use the Authorization header. It sounds good, read every where, probably seen few example implementations, right? The frontend grabs a user’s token, saves it somewhere, and sends it onto every…
Are you going for a long motorcycle ride? 9 gadgets you must take with you
Over the last two years, motorcycle touring culture in India has absolutely exploded, and I’ve completely fallen in love with hitting the open road myself. I still remember the day I first started riding—I had zero gadgets and absolutely no clue what to pack for a proper trip. But after logging countless kilometers on the…
Ladakh carrier (modifications) for Bajaj Avenger in Pune
When you’re planning a massive road trip to Leh-Ladakh, your luggage strategy is everything. The big questions that constantly pop up in your head are: What should I carry? How much should I bring? And how exactly am I going to carry it all? You can find answers to most of these questions all over…
How to join Bajaj Avenger Club, Pune (BAC, Pune)?
UPDATE 3: Covid has changed a lot of us. Habits and priorities have changed for people in general. There was time when people had find out time for having fun and groups like ours could help them. Since covid, people have been actively pursuing own ways enjoying with friends and families and hence the rider…
Global functions: handy global functions for any PHP project
Every PHP developer has a handful of tiny snippets they find themselves typing over and over again. They aren’t complex, and they don’t justify pulling in a massive third-party library. They’re just pure, straightforward global functions that make daily coding a little more pleasant. Over the years, I’ve packaged these into a single helpers.php (or…
A weekend get away to Anjarle
Our ride to Anjarle stands out as one of my most memorable trips, mostly because the beach there is incredibly clean and completely uncrowded. The best part? As the Bajaj Avenger Club, Pune (BAC, Pune), we actually got to ride our motorbikes right onto the sand! We kicked off the trip early Saturday morning on…
Breakfast ride from Pune to Mapro, Mahabaleshwar
Yesterday, I went on an awesome breakfast ride from Pune (that beautiful city surrounded my mountains I call home) down to Mahabaleshwar. It was an incredible ride—the ghats were absolutely stunning in the rain, and wrapping it up with a classic sandwich at Mapro Garden made it perfect. The whole round trip logged about 240…
How to use Smarty templates in Node.js
As projects grow, it’s incredibly common to find yourself working with multiple technologies at the same time. If you are working on a stack that uses PHP’s Smarty Template Engine, you might find yourself wanting to reuse those exact same templates on the JavaScript side—specifically within a Node.js environment. Instead of rewriting your templates from…
JavaScript library compatible with RequireJs, jQuery and Node.js
When you’re updating an open-source JavaScript library, one of the biggest challenges is making sure it works everywhere your users want it to. I recently spent an evening updating my is_email validation library to make it universally compatible across Node.js, RequireJS (AMD), and standard browser environments using jQuery. While looking for the best way to…
Want to have APC with PHP 5.5?
I was upgrading PHP on my production server the other day. I hopped over to the official www.php.net site and saw that the latest release out was PHP 5.5.1. Like any good dev practice, the first thing I did was look around the forums to see if there were any open bugs that might break…