• Modal dialogs

    JavaScript dialogs (usual suspects) You’ve undoubtedly seen them, used them, and most likely gotten annoyed by them but nevertheless dialogs are fundamental part of websites. They enable interactivity with the end user and so forth … The usual suspects alert(), confirm(), prompt() To certain extent the built in standard JS… View ⇢

  • Oracle Security Seminar

    This morning I was at a security seminar host by Oracle and I just wanted to talk about some of the interesting points raised. To my surprise what I found that there are quite a few sites out there that haven’t even bothered to take basic steps to ensuring their… View ⇢

  • Encapsulation; there is a reason

    NEVER make instance fields public One of the most important factors that distinguish a well designed module from poorly designed ones is the degree which the module hides its internal data and implementation details from other modules. This is one of the guiding principles for encapsulation… Minimize ripple effects by… View ⇢

  • Object Equality Contract Violation

    Proper object hashCode overriding If you have ever overridden Object.equals() without overriding Object.hashCode() read on… The Background In this post I am going to explain why the Object.hashCode() method must be overridden for every class that overrides Object.equals. One of the most common sources of bugs that I have seen… View ⇢

  • Java get cookie method

    Java has an abundance of methods for handling cookies. Given a HttpServletRequest one can use the useful getCookies() method. This method returns an array of cookie objects. The bare essentials: The below code shows this would work in a Utils method: One caveat is if you are using an IDE… View ⇢

  • Browser, where do you stand

    I read an interesting article in the register earlier this month mentioning how Chrome is gaining market share in browser popularity over Firefox and IE. I have nothing against Chrome but personally I am a Firefox man since my early development life due to the variety of developers plug-ins. I… View ⇢

  • XSLT – node() vs *

    <xsl:copy-of select=”node()“ /> – will copy all nodes even insignificant text nodes, comment nodes, processing instruction nodes etc <xsl:copy-of select=”*“ /> – will copy only element nodes Initial doc: Results with node() Result with * View ⇢

  • That’s Groovy

    Groovy is an object-oriented programming language for the Java platform. It is a dynamic language with features similar to those of Python, Ruby, Perl, and Smalltalk. It can be used as a scripting language for the Java Platform. Groovy uses a Java-like syntax. It is dynamically compiled to Java Virtual… View ⇢

  • There is no place like 127.0.0.1

    The IP address 127.0.0.1 is a special purpose address reserved for use on each computer.127.0.0.1 is a reserved IP address corresponding to the host computer. It is the standard IP address used for a loopback network connection. This means that if you try to connect to 127.0.0.1, you are immediately… View ⇢

Meet the tech consultant & content creator, Ithar Malik.

Tech veteran with 20+ years of tech adventures & still geeking out! Started when XML was cool, now playing with AI. Talk about a tech journey! 🚀


BSc Artificial Intelligence graduate before ChatGPT was a thing. MSc Internet Computing to keep it real.