<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Venish Joe Clarence</title><description>Portfolio &amp; technical essays of Venish Joe Clarence, featuring deep dives into high-performance computing, backend systems, and software design.</description><link>https://venishjoe.net/</link><item><title>Places Visited Heatmap</title><link>https://venishjoe.net/posts/places-visited-heatmap/</link><guid isPermaLink="true">https://venishjoe.net/posts/places-visited-heatmap/</guid><description>A Go-based utility that geocodes a plain text list of cities and landmarks into latitude/longitude coordinates using the Google Geo API, assigns visit frequency weightage, and generates JavaScript data for rendering a Google Maps heatmap visualization.</description><pubDate>Wed, 03 Jan 2018 15:00:00 GMT</pubDate></item><item><title>Java Bytecode Manipulation</title><link>https://venishjoe.net/posts/java-bytecode-manipulation/</link><guid isPermaLink="true">https://venishjoe.net/posts/java-bytecode-manipulation/</guid><description>Statically analyze and programmatically modify compiled .class files without decompilation. Covers a practical example of changing a bytecode equality operator to alter program behavior, along with additional capabilities like method injection and code insertion.</description><pubDate>Sun, 09 Apr 2017 06:40:22 GMT</pubDate></item><item><title>Dynamic Columns in JSP Model with Struts Framework</title><link>https://venishjoe.net/posts/dynamic-columns-in-jsp-model-with-struts/</link><guid isPermaLink="true">https://venishjoe.net/posts/dynamic-columns-in-jsp-model-with-struts/</guid><description>A design pattern for implementing dynamic, user-configurable column layouts in JSP applications using Apache Struts, leveraging a singleton class to store per-user column preferences in the servlet container&apos;s Application Context.</description><pubDate>Sun, 18 Apr 2010 21:41:00 GMT</pubDate></item><item><title>Java String Concatenation and Performance</title><link>https://venishjoe.net/posts/java-string-concatenation-and-performance/</link><guid isPermaLink="true">https://venishjoe.net/posts/java-string-concatenation-and-performance/</guid><description>Performance comparison of Java string concatenation methods — the + operator, String.concat(), StringBuffer.append(), and StringBuilder.append() through benchmarking with Perf4J and bytecode analysis.</description><pubDate>Sun, 08 Nov 2009 18:01:00 GMT</pubDate></item><item><title>Recursive File Tree Traversing in Java</title><link>https://venishjoe.net/posts/recursive-file-tree-traversing-in-java-using-nio/</link><guid isPermaLink="true">https://venishjoe.net/posts/recursive-file-tree-traversing-in-java-using-nio/</guid><description>Recursive file tree traversal in Java using NIO.2&apos;s FileVisitor and SimpleFileVisitor interfaces, including pattern-based file searching with PathMatcher, symbolic link handling via FileVisitOption, and traversal control through FileVisitResult.</description><pubDate>Mon, 26 Oct 2009 11:45:00 GMT</pubDate></item><item><title>Dynamically Load Compiled Java Class</title><link>https://venishjoe.net/posts/dynamically-load-compiled-java-class/</link><guid isPermaLink="true">https://venishjoe.net/posts/dynamically-load-compiled-java-class/</guid><description>Dynamically load and execute compiled Java classes from byte array using a custom ClassLoader, without writing physical class files to disk. Highlights use cases like license validation, encrypted class delivery, and secure remote code execution.</description><pubDate>Wed, 21 Oct 2009 21:20:00 GMT</pubDate></item><item><title>Monitor a Directory for Changes using Java</title><link>https://venishjoe.net/posts/monitor-a-directory-for-changes-using-java/</link><guid isPermaLink="true">https://venishjoe.net/posts/monitor-a-directory-for-changes-using-java/</guid><description>Monitoring a directory for file system changes using Java NIO.2 WatchService API introduced in JDK 7, offering a more efficient alternative to manual polling threads.</description><pubDate>Sun, 18 Oct 2009 02:23:00 GMT</pubDate></item><item><title>Signing Java Objects for Secure Transfer</title><link>https://venishjoe.net/posts/signing-java-objects-for-secure-transfer/</link><guid isPermaLink="true">https://venishjoe.net/posts/signing-java-objects-for-secure-transfer/</guid><description>Use Java&apos;s SignedObject with DSA public-key cryptography to digitally sign serialized Java objects before network transfer. The signed objects are verified at the receiving end ensuring data integrity and authenticity without relying on shared secrets.</description><pubDate>Tue, 13 Oct 2009 22:45:00 GMT</pubDate></item><item><title>Recover from Out of Memory Errors in Java</title><link>https://venishjoe.net/posts/recover-from-out-of-memory-errors-in-java/</link><guid isPermaLink="true">https://venishjoe.net/posts/recover-from-out-of-memory-errors-in-java/</guid><description>Proactively prevent OutOfMemoryError crashes in Java by using Apache Derby&apos;s LowMemory utility class to set memory watermarks, allowing applications to gracefully degrade rather than terminate when heap space is exhausted.</description><pubDate>Sun, 11 Oct 2009 01:15:00 GMT</pubDate></item><item><title>Simple Proxy Server in Java</title><link>https://venishjoe.net/posts/simple-proxy-server-in-java/</link><guid isPermaLink="true">https://venishjoe.net/posts/simple-proxy-server-in-java/</guid><description>A Java HTTP proxy server using socket-based request-response forwarding with configurable port binding, timeout handling, and continuous listening loop architecture.</description><pubDate>Sun, 27 Sep 2009 00:55:00 GMT</pubDate></item><item><title>Recover Weblogic Database Password</title><link>https://venishjoe.net/posts/recover-database-passwords-from-weblogic-server/</link><guid isPermaLink="true">https://venishjoe.net/posts/recover-database-passwords-from-weblogic-server/</guid><description>Recovering encrypted database passwords from WebLogic server configuration files.</description><pubDate>Sun, 20 Sep 2009 17:24:00 GMT</pubDate></item><item><title>Serial Key Generation and Validation in Java</title><link>https://venishjoe.net/posts/serial-key-generation-and-validation-in-java/</link><guid isPermaLink="true">https://venishjoe.net/posts/serial-key-generation-and-validation-in-java/</guid><description>Deterministic serial key generation approach for Java applications. It covers generating 18-character serial keys from user input strings and validating them by regenerating and comparing the expected output.</description><pubDate>Mon, 31 Aug 2009 23:54:00 GMT</pubDate></item></channel></rss>