Getting Alex's Things Done

I've been finessing the way that I deal with tasks over the last few years, having tried GTD and found that it needed some tweaks. I think this is normal, any methodology might need changing to adapt to different people and roles. Specifically:

  • All work comes in via my email inbox, or verbally.
  • I manage a team, so sometimes I need to be aware of what they're working on.
  • I need to check for new email about once an hour in case of urgent emails (I can't just read it once a day).

Script Plugin for Maven now in Maven Central

I've put my script plugin for Maven into Maven central, so you can use it in any project. The plugin executes scripts in any one of several languages (e.g. Groovy or BeanShell) as part of your build.

Script Plugin for Maven

A quick plugin for Maven using Apache BSF to execute scripts:

https://github.com/alexec/script-maven-plugin

Tech Radar

Just been reading Thoughworks tech radar from last October. Some interesting things in there:

- Log as data
- Vert.x - a great looking small web server
- Raik and Datomic data stores

http://www.thoughtworks.com/articles/technology-radar-october-2012

Reverse a Java ZIP into Maven Project

1. Unzip the jars

unzip app.zip -d dist
mkdir classes
find dist -name '*.jar' -exec unzip -B {} -d classes ';'

2. Download JAD and add to you PATH.
3. Decompile classes
mkdir -p src/main/java
cd classes
find . -name '*.class' | while read F ; do D=../src/main/java/$(dirname $F); mkdir -p $D ; jad -o -s java -d $D $F ; done
cd ..

4. Get resources:

VirtualBox Java API v1 Released, v2 Roadmap

I've decided today that I'm not going to pack any more features into v1. It's got everything I want at the moment and I'm not finding any more bugs.

Just a quick overview of the features of v1:

  • The ability to create VirtualBoxes from templates.
  • Provision those boxes with software.
  • Integration with Ant and Maven.

Version 1 can be found on GitHub as can the documentation.

Four Easy Steps to Providing Help for your Maven Plugin

This is easy, it is supported out of the box.

Step 1 - make sure each mojo has the JavaDoc, this will be used to generate your help files. E.g.:

Fun with Maven and VirtualBox

Here's a five minute video demonstrating how some fun features of my Maven VirtualBox plugin, such as creating a box from some configuration, provisioning it and running integration tests against it.

Micro Services

I've just watch a really good InfoQ video from James Lewis at Thoughtworks. As you might expect from Thoughtworks, it has some stuff about CD, but also some great ideas an building large systems from small, somewhat independent components.

As a brain dump:

Pages

Share this
Subscribe to Alex Collins RSS