Nerd Conferences

One of the best ways to evolve in the software industry is to interact with other developers and those technically minded. Resources such as user groups, Twitter and conferences are useful for this. It’s disturbingly easy to develop reality distortion or tunnel vision with the projects and technology stacks you spend a majority of your time with. Conferences on my radar: January linux.conf.au, Geelong Febuary APIdays, Sydney ...

April 11, 2015 · 1 min

soapUI freeze on Mac OS X

Well first time for everything. Messing around with some JAX-WS web services, wanted to spin up my favourite SOAP frontend, soapUI. On my Mac. Annoyingly it would just immediately hang. Completely frozen. soapUI by default will try and render a web page on startup. This doesn’t seem to work out so well when running on OSX. A handy little article I found on Anton Perez’s blog, made my day. Start ‘Activity Monitor’ and Force Kill your dead soapUI process. In Finder, /Applications/SmartBear/soapUI-5.0.0.app > Show Package Contents. Edit /Applications/SmartBear/soapUI-5.0.0.app/Contents/java/app/bin/soapui.sh. Uncomment this line# JAVA_OPTS="$JAVA_OPTS -Dsoapui.browser.disabled=true". Edit /Applications/SmartBear/soapUI-5.0.0.app/Contents/vmoptions.txt. Add -Dsoapui.browser.disabled=true. Start soapUI. Checkout these commented lines in soapui.sh…our fix ready to go: ...

January 25, 2015 · 1 min

Apache Ant

Lately I’ve gleened some “real world” Apache Ant tips and tricks from some really impressive Java EE developers I’ve had the opportunity of working with over the last year. Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. Ant supplies a number of built-in tasks allowing to compile, assemble, test and run Java applications. ...

January 22, 2015 · 6 min

Asynchronous Workloads with WebSphere Application Server

So I’ve been using WebSphere for a while now, and continue to discover new functionality in this powerhouse of an application server. This post focuses on performing background work in WebSphere Application Server (WAS) 7.0, which is an EE 5 compliant container. Firstly a quick outline of the problem. Across a series of web service calls, there exist a number of intensive processes that need to take place. I wanted a way to perform work this asynchronously somewhere else within the application server, without being bound to the request/response cycle that HTTP web services impose…in essence making the actual service calls appear super snappy. ...

July 26, 2014 · 5 min

Poliquin BCAA Smackdown

BCAA’s (Branched chain amino acids) have always had a place in my gym bag for about the last 2 years. A branched-chain amino acid (BCAA) is an amino acid having aliphatic side-chains with a branch (a carbon atom bound to more than two other carbon atoms). Among the proteinogenic amino acids, there are three BCAAs: leucine, isoleucine and valine. The BCAAs are among the nine essential amino acids for humans, accounting for 35% of the essential amino acids in muscle proteins and 40% of the preformed amino acids required by mammals ...

July 5, 2014 · 3 min

REST APIs with RESTEasy and Tomcat

Java EE application servers at times can feel big and heavy…as in behemoth. I’m “lucky” enough to work with an old version of WebSphere AS on a daily basis at the moment. To keep things fast, I’ve resorted to using lighter weight containers for the job at hand. Tomcat is king when it comes to meeting the servlet specification, and no more. Its hell fast. As a result is very lean on what it offers out of the box. I needed to whip up a quick and dirty REST API using Tomcat and ideally using something based on JAX-RS. RESTEasy is a JBoss project that provides and surfaces various frameworks (e.g. Jackson for JSON serialisation) for building RESTful services, and is a fully certifed and portable implementation of the JAX-RS specification. Perfect. ...

April 17, 2014 · 4 min

Mac Tools List

A cruft free collection of life changing, awesome tools, that will help you squeeze the most out of your Mac and OS X. Essentials HomeBrew - rock solid package management, think apt-get for your mac. Install software with ease example: brew install wget. There are others, but I’ve never needed to look further. tree - a tiny, but super elegant command line (CLI) program that recursively dumps the contents of a given directory, visually as an ASCII art tree. So good! Demo: ...

April 10, 2014 · 5 min

Spike list 2014

I suffer from list syndrome. A condition where you constantly feel the urge to quickly scribble down ideas, and stuff your pockets with these little yellow crumpled up post-it notes…mine seem to focus on two main topics, [1] of all the cool ideas that randomly pop into my head, and [2] technology related things I want to spend my “free” time studying. I really like the term “spike” coined back in the XP days: ...

April 1, 2014 · 3 min

Essential software development toolkit

Sometimes life in the world of software can seem like complete chaos, and other times a well planned cathedral. Perhaps this is due to subjective nature of software itself. Like any other engineering related discipline (e.g. building construction), beauty is in the eyes of the creator. Also a happy customer is a happy customer…even if they want a pink color scheme and pictures of kittens on their screens. Unlike the construction industry, a customer does not happily accept a product built on unreliable foundations, that is unmaintainable mess. Problems such as software quality and longevity, and even the impediance mismatch between customers and engineers, are by no means new problems, and have been solved in a plethora of ways a long time ago. ...

March 1, 2014 · 8 min

Neat and tidy Swing with JGoodies FormLayout

When its comes to laying out slightly complex forms in AWT or Swing, using the baked-in layout managers (BoxLayout, FlowLayout, GridLayout) can feel frustrating. Thankfully I stumbled across the JGoodies FormLayout layout manager whilst working on some Swing applications using IntelliJ IDEA 13. IDEA has an integrated visual GUI builder, that makes it really quick and easy to mock up FormLayout controlled layouts, but for the most precise level of control I found handcrafting to be very clean and simple. ...

February 24, 2014 · 3 min