Posts

As a Software Consultant, I have been on many projects. I’ve worked countless hours on these projects but eventually these assignments come to an end. No one works on a project forever right? Eventually the client ends the engagement or the project ends and it is time to move on to something else. But even […]

What’s “JAC of the Month Club”? Click here to find out! Wonderful spoiler alert: This blog post will be hopefully be mostly obsolete by the time you read this. The JAC issue featured in this post (CWD-3388) was recently resolved to be release as Crowd 2.8.4. However, the release schedule of Crowd is not as […]

In my last blog entry I walked you through the setup of a Java/Maven/Git development environment on OS X using Homebrew. In this entry I will walk you through a project using this new developer setup. A Quick Spring Project Let’s put our new tools to work by creating a starter application that will use […]

Atlassian Platimum Experts Badge

For some reason, in my tiny little brain, every time I hear the word Zephyr I associate it with Zeppelin, which leads to Led Zeppelin, which leads to Stairway to Heaven… Sing it with me now. Sorry to mislead you. This blog article has nothing to do with one of the greatest bands in the […]

Overview One of the first things I do when using a new Mac is to set up development tools. Rather than jumping all over the internet and downloading all these separately, I’ve come to know a nice command line utility called Homebrew. Now I know this isn’t exactly breaking news–a lot of people have messed around […]

In my last blog, I showed the basics of Liquibase and how to get up and running quickly using the basic command line syntax. Naturally, no developer wants to work like this. Let’s see how we can set up Liquibase in a modern development environment. As you recall the first command we ran was generateChangeLog […]

In addition to a branching strategy, which seems to get a lot of attention, there is also a strategy for git revert. I suppose this is more of a set of good practices and training than a strategy. Whatever you want to call it let’s take a little time to talk about some options for […]

Time to learn! I’ll admit it — I’m lazy. Often times the hardest thing to do is motivate myself to learn new technologies, particularly if I’ve been busy or I have other obligations. It is especially hard if you’re not forced into it. I’ve heard people complain about not knowing the newest hottest frameworks and language features because […]

We spend much of our work day either fulfilling routine requests or making requests of others, both inside and outside of our organization, that they would deem routine. Your daily work effort consists of processes that you either participate in or initiate. I can’t think of a better way to model processes than through Jira […]

In most web application development environments I have been in, you are always dealing with constant change whether it is the application itself, software tools or the underlying database structures. One area that has gotten annoying to me is underlying database changes. In almost every development effort, there are several code streams being developed at […]