Marc Palmer

Grails, Groovy, Java and UX Consultant

I create loads of Open Source Grails stuff under the banner Grailsrocks including a bunch of popular Grails plugins such as the Resources framework, Feeds, Bean-Fields and Cache-Headers. I get excited about using Grails to hide development complexity.

I am paid to spend some of my time developing the Open Source Weceem CMS Grails application & plugin, in addition to various consulting on application usability, user experience, as well as Grails/Groovy development and mentoring for companies and startups. Contact me if your team could do with some help.

I am a member of the Grails Plugin Co-operative and a core Grails development team member.

Recently I launched a startup called NoticeLocal, of which I am a founder and the architect.

Out of that sprang a new concept for weaving data into HTML so that it is used for presentation and for JavaScript model, and we called it Horn and open sourced it.

It doesn’t happen often but I have been a speaker at conferences including Grails Exchange 2007 and 2010 (video) and JAX London 2010 (video) and Grails and Groovy Exchange 2011 on keeping Grails one step ahead and on Weceem.

I also dabble in iOS development for iPad and iPhone.

Some of my favourite ideas/work achievements include; The Grails Resources plugin which is now part of the default Grails 2.0 offering. The Java stacktrace sanitizer in Grails (now also in Groovy) and improved trace output, delivering more user-friendly exception traces to developers.

Availability

I work from home usually for a mix of several clients and I’m often available to some degree. I take on clients from a few hours per month to full time depending on my commitments.

Please write to me at marc@anyware.co.uk and/or follow me on twitter @wangjammer5 or github

Please note: I'm not interested in working on defence projects, for companies that perform testing on animals, gambling related products, or projects that are directly based on environmental damage / fossil fuel extraction or any other stuff that I consider to be a bit nasty. Ethics are complicated - if in doubt, please ask!

Skills

I’ve been using and contributing to Grails since version 0.4. I have many years experience of Java, Groovy, JavaScript and some Objective-C.

I started out programming around 1983 with Basic. I then moved to 68000 assembly language, Pascal, C, C++ and Java, JavaScript and Groovy. I can do PHP and some AppleScript, but I don’t like to talk about it.

While I can code all these, please note that I don’t take paid work currently for anything except Groovy/Java.

I’ve a good eye for usability and a creative outlook.

I’m Apple all the way.

See here for full list of experience and acronyms

Work history

2011doc4web (Client contracts), Claritum (Consulting), jCatalog AG (Contract Weceem CMS development & other UX consulting), NoticeLocal, Grails plugins, ChemAxon (Consulting)
2010jCatalog AG (Contract Weceem CMS development & UX consulting), NoticeLocal, Grails plugins, Speaker at Grails Exchange 2010 & JAX London 2010, ChemAxon (Consulting)
2009Historic Futures Ltd. (Contract, Grails development), jCatalog AG (Contract Weceem CMS UX consulting), NoticeLocal, Grails plugins
2008G2One Inc. (Contract, Grails development. Now owned by SpringSource), Enotions Ltd. (Contract, PepsiCo UK websites: Tropicana, Copella, Tropicana Go!. Also Cobra Beers), Aegeon Inc. (Consulting), Grails plugins
2007Southampton University (Contract, BOPCRIS 18th Century parliamentary papers archive), Enotions Ltd. (Contract, PepsiCo UK websites: Tropicana, Copella, PJ Smoothies, Tropicana Go!), Speaker at Grails Exchange 2007
2006Enotions Ltd. (Contract, PepsiCo UK websites: PJ Smoothies, Tropicana Go!), Staellium Ltd. (StealthText, architect)
2005Wangjammers (J2ME Game development & production), 8-bit Games (J2ME porting), The Vegetarian Cookery School (website), Telesoft Technologies Ltd., Staellium Ltd. (StealthText, architect)
2004Wangjammers (J2ME Game development & production), Demuths Restaurant (website)
2003Wangjammers (J2ME Game development & production)
2002Possio AB (Contract J2ME platform architecture for OSGi Wifi/BT hotspots)
2001Possio AB (Contract J2ME platform architecture for OSGi Wifi/BT hotspots)
2000Possio AB (Contract Client/Server app architecture & implementation for IP-enabled faxes, flash-memory filesystem and proportional bitmap font rendering system implementation in C)
1999Sift Plc (Contract Delphi development, stock ticker app), Possio AB (Contract Client/Server app architecture & implementation for IP-enabled faxes), 5 @ 6 Ltd. (startup architect & developer)
1998Badger Design Systems Ltd. (Contract Delphi development, dynamic database forms), Matra Marconi Space / The Met. Office (Contract Delphi development)
1997CableNet Ltd. (Windows internet apps development), Badger Design Systems Ltd.
1996CableNet Ltd., dWinsock shareware team (Delphi VCL components for sockets, multithreaded, including RFC compliant POP3 and SMTP client and server implementations)
1995CableNet Ltd., dWinsock (Delphi VCL components for client and server sockets)
1994Musicalc Ltd. (Windows development, custom binary protocols and SMTP client in C++), CableNet Ltd.
1993Musicalc Ltd. (Windows development in Pascal and C++)
1992Musicalc Ltd. (Admin and tech support), Atari ST demo writing (The Lost Boys)
1991Musicalc Ltd., Atari ST demo writing

Skills in detail

Some people want to know all this. You probably do not.

Programming languages: OOD/OOP - 17 years; Java over 10 years; Groovy over 4 years; Objective-C, JavaScript, PHP. Ancient stuff: Borland Delphi 4 years, Borland C/C++ & OWL 3 years, Borland C++ Builder 1 year; Borland/Turbo Pascal 4-7 & TurboVision library 3 years; Motorola 68000 Assembly Language 3 years;

Technologies: Grails 0.4 to 1.3.x; Grails Plugins; jQuery & jQuery UI; RESTful services; Basecamp API; Lucene; Java from 1.1.8 to 1.6; JUnit; Spring; Cocoa & iOS; J2ME CLDC/MIDP/MMAPI; J2ME CDC + Foundation; JAXP & XML parsers; Extensive hand-coded HTML & XHTML Authoring - 10 years; Advanced XML authoring (DTDs, parsed external entities etc.); DocBook XML/XSL Authoring; Apache FOP - 1 year; Apache Tomcat - 7 years; Resin; WebMacro template engine; IBM WebSphere/J9 VM with J2ME CDC/Foundation on Linux StrongARM platform; Java Cryptography Extensions, BouncyCastle, Rijndael, 3DES & RSA ciphers.; Java Advanced Imaging API (JAI); Java 3D; JavaComm serial communications API; GSM Modems & GSM AT+ command set, SMS Message protocol; OSGi 1 and 2; IBM SMF, Prosyst, Gatespace and SUN JES OSGi implementations; JavaCard 2 applets for Maxim/Dalsemi iButton devices;


This CV is built from Markdown using Jekyll.