logo
Nov
18

Teaching Git Retro #1: DAGs and Index Cards

Teaching Git Retro #1: DAGs and Index Cards We’ve just hosted our freshly minted two-day Git course in Canberra, Australia (which was a major overhaul of a one-day Git course we’re run several times). I’ve learned so much from running these courses – and I thought I’d jot down a few things we’ve discovered *teaching* git that might be helpful when you’re working with colleagues and other git...
Aug
18

Experiences moving from Android to WinPhone 8.1

Experiences moving from Android to WinPhone 8.1 Never let it be said that I don’t swim against the stream… Just as the latest IDC numbers show Android eating up the Mobile Smartphone market, with even Apple numbers slipping, and Microsoft 3rd by a long, long margin…. I decide to take a sojourn into Windows Phone for a while. What could I be thinking? A few things actually. The first is that I’m presently engaged on doing a...
May
26

Going Retro (without a hint of hipster)

Going Retro (without a hint of hipster) “How do you drown a hipster?”… “In the mainstream” .. or so the Dad joke goes.. Well, these days, I have to be counted among the uncoolest programmers on the planet. Aside from the odd bit of Grails consulting work, and a few training ops, my current gigs have me moving between webapps apps written in JEE6 with JSF2/JPA and rich client apps written in C# with WPF/XAML. These,...
Feb
13

Selenide in Five Minutes: A lightning talk

Selenide in Five Minutes: A lightning talk I’ve recently been doing a fair bit of Selenide for web functional testing at work, and have found it a lot more accessible than raw Selenium. I’d been looking for an opportunity to share my experiences when along came a “Lightning Talk” night at our local Canberra Java User Group. Peter McNeil put together a fantastic night of talks, and the sponsorship team of Redhat, Nerderg...
Jan
9

Firing CDI Events from a JPA EntityListener

Firing CDI Events from a JPA EntityListener I really love JPA’s EntityListeners feature – a really lightweight way of doing AOP, but without all the bytecode shenanigans at compiletime.  But under EE6 there are a few gotchas – and one of the big ones is that these EntityListeners are not subject to CDI injection. Eeek! So what do you when you want to get a handle to a CDI Bean? Or what about if you want to raise a CDI Event? The...
Nov
11

Testing Downloading Files in IE9 via Selenium

Testing Downloading Files in IE9 via Selenium After some recent Certified ScrumMaster training with AxisAgile, I’ve been really challenged to beef up my integration testing Kungfu. I’ve always found Selenium a little cumbersome from an API viewpoint, but I’ve recently discovered Selenide and have become a huge fan of (IMHO) the cleaner and more concise Selenide API. But one recent snag I’ve hit was around downloading files in...
Oct
4

What’s in the pipe for Grails in Action 2?

What’s in the pipe for Grails in Action 2? It’s been a while coming, but this book is now really starting to hot up! I’ve written over 75 pages in the last week putting together Chapter 13 (on single page webapps with AngularJS), and Chapter 17 (on Leveraging NoSQL from Grails where we cover off Redis, MongoDB and Neo4j). You won’t believe how much fun I’ve been having! So what’s in the two new chapters? Chapter 13:...

« Previous Entries

logo
Powered by WordPress | Designed by Elegant Themes