{"@attributes":{"version":"2.0"},"channel":{"title":"Posts on Darshit Patel's Blog","link":"https:\/\/darshit.dev\/posts\/","description":"Recent content in Posts on Darshit Patel's Blog","image":{"title":"Darshit Patel's Blog","url":"https:\/\/darshit.dev\/og-image.png","link":"https:\/\/darshit.dev\/og-image.png"},"generator":"Hugo","language":"en","lastBuildDate":"Sun, 24 Aug 2025 17:00:20 +0530","item":[{"title":"Using Java's serialVersionUID","link":"https:\/\/darshit.dev\/posts\/using-java-serialversionuid\/","pubDate":"Sun, 24 Aug 2025 17:00:20 +0530","guid":"https:\/\/darshit.dev\/posts\/using-java-serialversionuid\/","description":"Quick rant on interview questions and blogs on it"},{"title":"Mastering ExecutorService Shutdown: Tracking ThreadPool Termination","link":"https:\/\/darshit.dev\/posts\/tracking-threadpool-termination\/","pubDate":"Sat, 04 Jan 2025 12:14:21 +0530","guid":"https:\/\/darshit.dev\/posts\/tracking-threadpool-termination\/","description":"How do you know if all the tasks in ExecutorService have completed?"},{"title":"SSH Tunnelling with Java","link":"https:\/\/darshit.dev\/posts\/java-ssh-tunnel\/","pubDate":"Sat, 21 Sep 2024 16:10:34 +0530","guid":"https:\/\/darshit.dev\/posts\/java-ssh-tunnel\/","description":"What to do when you have no local access to a remote resource"},{"title":"Handling limited sudo access through Ansible","link":"https:\/\/darshit.dev\/posts\/partial-sudo-ansible\/","pubDate":"Fri, 29 Mar 2024 18:52:27 +0530","guid":"https:\/\/darshit.dev\/posts\/partial-sudo-ansible\/","description":"Especially useful if you don&#39;t have root access or access to the sudoers file"},{"title":"Stupid Patterns","link":"https:\/\/darshit.dev\/posts\/stupid-patterns\/","pubDate":"Fri, 31 Dec 2021 19:00:26 +0530","guid":"https:\/\/darshit.dev\/posts\/stupid-patterns\/","description":"Stupid patterns on the web (and how to prevent your bank account from getting hacked)"},{"title":"Dynamic Enums","link":"https:\/\/darshit.dev\/posts\/dynamic-enums\/","pubDate":"Sat, 03 Jul 2021 20:12:52 +0530","guid":"https:\/\/darshit.dev\/posts\/dynamic-enums\/","description":"Enable Enums to load data from a Database"},{"title":"The Java Constants Interface Anti-Pattern","link":"https:\/\/darshit.dev\/posts\/java-constants-interface\/","pubDate":"Sun, 08 Nov 2020 04:29:47 +0530","guid":"https:\/\/darshit.dev\/posts\/java-constants-interface\/","description":"Should you use Interfaces for defining constant values?"},{"title":"How to change Java Version\/JAVA_HOME for Ant?","link":"https:\/\/darshit.dev\/posts\/change-java-version-ant\/","pubDate":"Mon, 15 Jun 2020 10:40:40 +0530","guid":"https:\/\/darshit.dev\/posts\/change-java-version-ant\/","description":"Learn how to change the Java version for Ant builds using the ~\/.antrc file on Unix systems. Step-by-step guide for switching JAVA_HOME per-project."},{"title":"How To Implement Two Way SSL With Nginx","link":"https:\/\/darshit.dev\/posts\/two-way-ssl-nginx\/","pubDate":"Sat, 13 Jun 2020 18:30:13 +0530","guid":"https:\/\/darshit.dev\/posts\/two-way-ssl-nginx\/","description":"Complete step-by-step guide to implementing two-way SSL (mutual TLS \/ mTLS) with Nginx. Includes certificate generation, server configuration, and Postman testing."},{"title":"How to achieve a 50% reduction in Redis memory usage","link":"https:\/\/darshit.dev\/posts\/reduce-redis-memory-usage\/","pubDate":"Sun, 10 May 2020 21:25:01 +0530","guid":"https:\/\/darshit.dev\/posts\/reduce-redis-memory-usage\/","description":"How we reduced Redis memory usage by 50% using MessagePack serialization and Snappy compression in a Spring Boot application with Jackson and Lettuce."},{"title":"Using IntelliJ IDEA Live Templates","link":"https:\/\/darshit.dev\/posts\/using-intellij-idea-live-templates\/","pubDate":"Sun, 01 Sep 2019 14:02:10 +0530","guid":"https:\/\/darshit.dev\/posts\/using-intellij-idea-live-templates\/","description":"Boost your Java development productivity by creating custom Live Templates in IntelliJ IDEA. Learn how to automate repetitive code patterns with just a few keystrokes."}]}}