kamranzafar.org
  • Expertise
  • Experience
  • Projects
  • Writing
  • Open Source
  • Contact
Writing

Writing

Blog

Writing on cloud architecture, AI & data pipelines, distributed systems, security, and open source.

Java Integration Spring Linux Security Android Docker SCM CAS JavaScript JQuery MongoDB Raspberry PI Wordpress All tags SongsRSS
  • 29 MARCH 2011

    Crawl, index and search

    Sometimes you need to search for files or pages on content-rich websites or browser-based information software/encyclopedias that don’t really have a search functionality. And it could be a…

  • 11 MARCH 2011

    Project migration from Sourceforge to Googlecode

    I have been using googlecode for some of my recent open source development work, and I was surprised how googlecode speeds up development. The SCM is very fast and gave me…

  • 13 OCTOBER 2010

    Oracle-IBM pact and Android

    IBM-Oracle pact is a good news for Java developers and for the open source community in general. OpenJDK is a more natural open alternative to Oracle J2SE and is…

  • 29 MARCH 2010

    Open Source “Duke Nukem Forever”

    One of my favorite games of all time, Duke Nukem 3D had me waiting “forever”, for DNF (Duke Nukem Forever). Then in May 2009 the wait finally ended,…

  • 23 FEBRUARY 2010

    Cyber Sanctions: “Freedom” the American way

    US government has recently asked Sourceforge to deny content to certain countries, including Cuba, Iran, North Korea, Syria and Sudan. This means that users in these countries trying to…

  • 14 OCTOBER 2009

    Log4J: Emailing specific errors only

    Log4J’s SMTPAppender provides enough basic functionality to send out error messages as emails. Although emailing error messages is not always a good idea, unless something really goes wrong…

  • 19 AUGUST 2009

    Merging arrays in Java

    I was playing around with java arrays and ran into a problem where I wanted to merge smaller arrays into a single big array. So the first thing…

  • 8 MAY 2009

    Resolving log4j.dtd error on JBoss

    I recently faced an issue where the application was not able to find the log4j.dtd, when deployed on jboss. We were using our own repository selector for logging…

  • 24 APRIL 2009

    Guice and JMX on JBoss

    It is very easy to use Guice’s runtime injector bindings to register MBeans on any instance of mbean server. Lets look at a simple example of a HelloMBean.…

  • 3 APRIL 2009

    RegEx based Spring AOP auto-proxy creator

    When using Spring AOP in a medium-large application to add behavior to objects using crosscutting, it is desirable to have auto-proxy creators rather then creating a proxy for…

← Newer Page 3 of 4Older →
© 2026 Kamran Zafar  ·  Cloud, AI & Data Architect  ·  Melbourne, AU