Look! It's a gravatar!

Marc Palmer

iOS/Mac developer & product designer

You can mail me at marc@anyware.co.uk, follow me on Twitter at @marcpalmerdev or read my blog at transition.io

Overview

I am a senior developer & product designer based in the UK. I can build entire iOS apps to a crazy level of quality or contribute to your existing apps. While very effective working solo, I prefer working as part of a vibrant team, and of course you have to have at least one iOS-experienced visual designer on the team.

I have been programming for 32 years, over 27 of those commercially. This means I grew up doing low-level programming on the BBC B Micro and Atari ST. As a kid I used to optimise Motorola 68000 assembly sprite routines, bit scrollers, scrappers and so on using cycle timing charts. However most of the last 20 or so years I have worked on higher level code, thankfully.

I have worked for more than 36 clients on at least 52 commercial projects including 9 iOS or Mac Apps. I have a good technical understanding of several programming languages, various mobile app technologies, web stack technologies, API design, writing developer and consumer documentation, and have been CTO on many small products.

I host WWDC and Apple product keynote meetups for the local developer community and Apple faithful at the small co-working space here in Stroud that I co-own.

Contact me for iOS and Mac development and product design work.

Skills summary

Shipping: Designing and building iOS apps from wireframes through to App Store release. Building many public-facing web applications for brands Tropicana, Tropicana Go!, PJ Smoothies, Copella Fruit Juices, and Cobra Beer. Five J2ME games consisting of eight SKUs produced, QA’d and shipped with a single code bases across appx. 50 handsets with a custom build system (never again). Myriad QA’d and version controlled Open Source Grails plugin releases.

Writing: Reams of customer and developer targeted documentation for numerous products, including documentation for large Grails plugins and a short e-book. Creation of numerous REST API specifications. I have blogged on technical matters semi-regularly for ten years.

Supporting: I’ve provided customer support for all my own Open Source and commercial products. I am mindful of the frustration people feel when things go wrong, and want to make sure my products meet their reasonable expectations.

Speaking: I’ve presented technical talks about Grails at several conferences including four years of Grails Exchange in London. I am pretty good at getting things across. I have also made several high quality screencasts in the past, both public and privately for clients.

Languages: Roughly learned in this order… Basic (ZX Spectrum and BBC Micro) → 6502 assembly → Motorola 68000 assembly → C → Pascal → Object Pascal → C++ → Delphi → Java → PHP → JavaScript → Groovy → Objective-C → Swift

Platforms: Nowadays iOS, watchOS, OS X. In the past; Grails web apps, Spring Framework, Java 2 ME (mobile phones), Java 2 CDC (wireless gateways), OSGi, PalmOS, Windows 16 & 32-bit, ATARI ST

Open Source: Seven years as a very active member in the Grails development community and being one of the most prolific Grails plugin developers, maintaining and supporting a dozen or so open source plugins, and contributing to the Grails framework itself.

I’ve a good eye for usability and user experience, but you don’t want me doing visual design. Your team surely has a professional designer to work closely with the development team.

Personal background

I am 43 years old with a wonderful wife and two fantastic daughters. I discovered relateively late in life that I love design and have a high level of attention to detail. I only switched to Mac in 2006. Shhh… don’t tell anyone.

I’m a long-time vegetarian and amazingly remain alive to this day. I play drums and electric guitar to a not particularly high standard and love all music – especially metal – as well as photography and gardening. I am virtually impossible to offend, and have a pretty dark sense of humour.

Availability

I’m currently busy contracting at Upthere Inc., but I should be available later in 2016.

For consulting please mail me at marc@anyware.co.uk.

For our boutique iOS app design & build services please contact me via Montana Floss Co. where I work with a great designer Adam Hinks to make amazing apps.

Before contacting me: Please note that I'm not interested in working on defence projects, for companies that perform testing on animals, gambling related products, or projects that are based on profit from environmental damage / fossil fuel extraction or any other stuff that I don't consider to be improving the world — if in doubt, just ask.

Work History

2016
2015
2014
  • wāv – Consulting for startup, assisting with implementation of photo filters, stability, concurrency troubleshooting for The Hobby
  • Soundproof – Developing iOS 7/8 app Soundproof, a music player for practice for Montana Floss Co.
  • BBC Earth Prototype – Development and contribution to design of iPad app for new immersive content for BBC Natural History Unit
  • Video player prototype – Designing and developing a streaming IPTV iPad app for Landscape HD
2013
  • SPOKEnPHOTO – Consulting and developing Grails web-app and UX for iOS photo sharing app for Spoke Technologies
  • Server-side Grails mentoring and consulting for CentraStage
  • Brinqa – Consulting on a Grails application for the banking industry for Brinqa
  • IS3 – Consulting on Grails application architecture for InfusionSoft
  • (Redacted) – Developing a iOS & Mac app that is still not yet released for Montana Floss Co.
2012
  • SPOKEnPHOTO – Consulting and developing Grails web-app and UX for iOS photo sharing app for Spoke Technologies
  • iKentoo – Consulting and development on Grails web app back end for restaurant point-of-sale service for iKentoo
  • Weceem – Consulting, development, documenting and supporting the pure-Grails Open Source CMS for jCatalog AG
  • NoticeLocal – Designing the product and managing the team of the startup I co-founded for NoticeLocal
  • Grails plugins – Developing and supporting my Open Source Grails plugins for Grailsrocks
2011
  • xslFast – Consulting on usability of a desktop Java application for XSL based catalog production for jCatalog AG
  • Weceem – Consulting, development, documenting and supporting the pure-Grails Open Source CMS for jCatalog AG
  • NoticeLocal – Designing the product and managing the team of the startup I co-founded for NoticeLocal
  • Grails plugins – Developing and supporting my Open Source Grails plugins for Grailsrocks
  • Client project – Contract work on a client's Grails app for doc4web
  • Claritum – Consulting on architecture and implementation of migration of PHP service to Grails for Claritum
  • JChem – Mentoring on use of Groovy for scripting for ChemAxon
2010
  • Weceem – Consulting, development, documenting and supporting the pure-Grails Open Source CMS for jCatalog AG
  • NoticeLocal – Designing the product and managing the team of the startup I co-founded for NoticeLocal
  • Grails plugins – Developing and supporting my Open Source Grails plugins for Grailsrocks
  • JChem – Mentoring on use of Groovy for scripting for ChemAxon
2009
  • Weceem – Consulting, development, documenting and supporting the pure-Grails Open Source CMS for jCatalog AG
  • NoticeLocal – Designing the product and managing the team of the startup I co-founded for NoticeLocal
  • Grails plugins – Developing and supporting my Open Source Grails plugins for Grailsrocks
  • String – Contract Grails web-app development for customer payment systems for Historic Futures
2008
  • Grails plugins – Developing and supporting my Open Source Grails plugins for Grailsrocks
  • Grails – Contracted to work on internal scripts for G2One Inc.
  • Aegeon – Contracted to mentor developers in use of Grails for Aegeon Inc.
  • PJ Smoothies – Contracted to develop and deploy PepsiCo-owned PJ Smoothies website with Grails for Enotions
  • Tropicana Go! – Contracted to develop and deploy PepsiCo-owned Tropicana Go! website with Grails for Enotions
  • Tropicana – Contracted to develop and deploy PepsiCo-owned Tropicana website with Grails for Enotions
  • Copella Fruit Juices – Contracted to develop and deploy PepsiCo-owned Copella website with Grails for Enotions
  • Cobra Beers – Contracted to develop and deploy Cobra Beers website with Grails for Enotions
2007
  • PJ Smoothies – Contracted to develop and deploy PepsiCo-owned PJ Smoothies website with Grails for Enotions
  • Tropicana Go! – Contracted to develop and deploy PepsiCo-owned Tropicana Go! website with Grails for Enotions
  • Tropicana – Contracted to develop and deploy PepsiCo-owned Tropicana website with Grails for Enotions
  • Copella Fruit Juices – Contracted to develop and deploy PepsiCo-owned Copella website with Grails for Enotions
  • BOPCRIS – Contracted to enhance the BOPCRIS 18th Century parliamentary papers archive Java web-app for Southampton University Library
2006
  • PJ Smoothies – Contracted to develop and deploy PepsiCo-owned PJ Smoothies website with Grails for Enotions
  • Tropicana Go! – Contracted to develop and deploy PepsiCo-owned Tropicana Go! website with Grails for Enotions
  • StealthText – Contracted to architect and project manage the J2ME confidential mobile messaging service for Staellium Ltd.
2005
  • StealthText – Contracted to architect and project manage the J2ME confidential mobile messaging service for Staellium Ltd.
  • Hustler Boobie Snap – Developing, testing and producing a branded low-brow J2ME mobile game, for over 50 handsets for The Mobile Factory
  • Ninja Monkey School – Game level design, testing and producing a low-brow J2ME mobile game, for over 50 handsets including awful Samsung devices. Me, bitter? for The Mobile Factory
  • Cluedo – Porting and testing the J2ME mobile game to difficult handsets. for 8-bit Games
  • Cookery School Website – Enhancing their PHP CMS site for The Vegetarian Cookery School
  • Management UI – Contracting on Java web-applications for SS7 mobile telecomms equipment, and unexpectedly troubleshooting Solaris network driver memory leaks for Telesoft Technologies Ltd.
2004
  • Hustler Boobie Snap – Developing, testing and producing a branded low-brow J2ME mobile game, for over 50 handsets for The Mobile Factory
  • Boobie Snap – Developing, testing and producing a low-brow J2ME mobile game, for over 50 handsets, for over 50 handsets for The Mobile Factory
  • Ninja Monkey School – Game level design, testing and producing a low-brow J2ME mobile game, for over 50 handsets including awful Samsung devices. Me, bitter? for The Mobile Factory
  • Monkey Snap – Developing, testing and producing the J2ME mobile game, for over 50 handsets for The Mobile Factory
  • Hoppit! – Developing, testing and producing the J2ME mobile game, for Nokia handsets from mono 3410 to the Series 60 and some Sony Ericsson handsets for The Mobile Factory
2003
  • Hoppit! – Developing, testing and producing the J2ME mobile game, for Nokia handsets from mono 3410 to the Series 60 and some Sony Ericsson handsets for The Mobile Factory
2002
  • Wireless gateway admin UI – Contracted to design and develop a J2ME CDC OSGi configuration UI framework for Possio AB
2001
  • Wireless gateway admin UI – Contracted to design and develop a J2ME CDC OSGi configuration UI framework for Possio AB
2000
  • TCAP – Contracted to design, develop and test a client/server application framework for fax machines to access internet email and web. Initially Delphi then Java. for Possio AB
  • Embedded software – Contracted to design and develop realtime flash-memory C document storage API and font rendering subsytems for fax machines for Possio AB
1999
  • TCAP – Contracted to design, develop and test a client/server application framework for fax machines to access internet email and web. Initially Delphi then Java. for Possio AB
  • Siemens News Ticker – Contracted to design and develop a Windows news ticker app with Delphi for Sift Plc
  • 360me – I was a co-founder and the developer of this startup web app for sharing personal, work and 'wishlist' information, before Facebook was a thing. for 5@6 Ltd.
1998
  • Intensive Care Unit reporting system – Contracted to build a dynamic database form-design system in Delphi for a DCOM based hospital ICU reporting/monitoring system for Badger Design Systems Ltd.
  • MIST – Contracted to maintain and enhance the Delphi application for The Met.Office, design and implementation of a new wind & tidal swell visualization feature for Matra Marconi Space
1997
  • Intensive Care Unit reporting system – Contracted to build a dynamic database form-design system in Delphi for a DCOM based hospital ICU reporting/monitoring system for Badger Design Systems Ltd.
  • CableNet Launcher – Employed as lead Windows developer to design and build the custom dial-up software and encryped socket protocols for client management, SMTP and POP mail implementations for CableNet Ltd.
  • Channel Maker – My commercial application for creating CDF 'Active Channels' in the days before RSS, built with Delphi for AnyWare Ltd.
1996
  • CableNet Launcher – Employed as lead Windows developer to design and build the custom dial-up software and encryped socket protocols for client management, SMTP and POP mail implementations for CableNet Ltd.
  • dWinsock – Development, support and technical authoring of shareware Delphi socket library with RFC compliant multithreaded POP3 & SMTP implementations for dWinsock Team
1995
  • CableNet Launcher – Employed as lead Windows developer to design and build the custom dial-up software and encryped socket protocols for client management, SMTP and POP mail implementations for CableNet Ltd.
  • dWinsock – Development, support and technical authoring of shareware Delphi socket library with RFC compliant multithreaded POP3 & SMTP implementations for dWinsock Team
1994
  • CableNet Launcher – Employed as lead Windows developer to design and build the custom dial-up software and encryped socket protocols for client management, SMTP and POP mail implementations for CableNet Ltd.
  • Musicalc royalty accounting system – Office admin and technical support for Musicalc Systems Ltd.
  • Musicalc royalty accounting system – Developing Windows versions of the DOS app in Pascal and then C++ for Musicalc Systems Ltd.
1993
  • Musicalc royalty accounting system – Office admin and technical support for Musicalc Systems Ltd.
  • Musicalc royalty accounting system – Developing Windows versions of the DOS app in Pascal and then C++ for Musicalc Systems Ltd.
1992
  • Atari ST demo writing – Writing raw 68000 assembly demos featuring realtime music and graphics for The Lost Boys
  • Musicalc royalty accounting system – Office admin and technical support for Musicalc Systems Ltd.
1991
  • Atari ST demo writing – Writing raw 68000 assembly demos featuring realtime music and graphics for The Lost Boys
  • Musicalc royalty accounting system – Office admin and technical support for Musicalc Systems Ltd.
1990
  • Musicalc royalty accounting system – Office admin and technical support for Musicalc Systems Ltd.
1989
  • Musicalc royalty accounting system – Office admin and technical support for Musicalc Systems Ltd.

This CV is built from Markdown using Jekyll and Skeleton.