Craig Atkinson

Full-stack software development and consulting

Groovy, Grails, Angular.js, Java, and more

View Full Profile

Picture of Craig's face

You want software that not only works today, but easily adapts to the changing needs of your business. I deliver fully-tested software that is robust, easy to read, and quick to update power your business today and in the future.

"We paid a premium for Craig over the years as a consultant and he is worth every penny. He not only has great technical skills and an excellent work ethic but also a great personality and attitude even when deadlines are tight and the work is tough. Hire him and you will not be disappointed." - Armistral, program manager at client


Using multiple browsers in a Geb functional test

How to use multiple browser instances in the same Geb browser functional test - Read more

Using WebSockets in Ratpack

Example of using WebSockets in Ratpack for realtime communication - Read more

Combining a REST API and JS frontend app with Ratpack and Vue.js

How to integrate, build, and test a backend REST API and JS frontend app with Ratpack and Vue.js - Read more

Upgrading a small Vue.js app from 1.0 to 2.0

Quick description of upgrading of a small Vue.js app from version 1.0 to 2.0 - Read more

Working with Collections in Java, Groovy, and C#

Quick guide for the syntax for working with collections in Java, Groovy, and C# - Read more

Get more value from your tests by writing them first with TDD

Writing tests the usual way (after you've written and tried the app by hand) often doesn't feel like a good use of your time. Is there a way you can get more value from your tests? Absolutely. - Read more