I haven’t said much about Bootstrap, but the more I use it, the more I love it. I feel like it frees my mind up for the overall picture by making little complexities easier to use. As I’ve mentioned before, The client I primarily like to use to code is Coda 2 from Panic. Coda […]

In my last blog, I showed you how to configure Liquibase using Maven. The last step for using Liquibase in a modern development environment is to configure it using Spring. First you need to configure your Maven pom.xml to get all the dependency classes for the Spring bean. Here is a sample configuration: Next, you […]

Recently, during a painful Confluence instance merge/migration, I needed a way to address messed up space permissions.  We won’t get into why they were messed up, but a little better group alignment before the merge would have been helpful.  Anyway, there was no turning back and I needed to be able to fix spaces that were rendered […]

What if you need to access a “private” API with Atlassian Connect?  The frustrating reality is that although API’s exist for Agile/Greenhopper, you can’t use them within your Connect add-ons.  So, if you need a list of Sprints,  you’re likely left scratching your head. Maybe there’s a better way than what I came up with, […]

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 […]

In the final installment of this series on barcoding we’ll be reviewing a simple Spring MVC application that combines the concepts from the previous posts. This will illustrate how all the different components of a barcoding process, such as printing, scanning and user interaction, go together to form a complete workflow. It also provides a […]

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 […]

Hopefully Part 1 of this series convinced you that barcode systems are a useful, inexpensive productivity booster with widespread applications… or at least stoked your desire to play with new gadgets. The next obvious step is designing and building something with them. The rest of this post will cover some of the different methods for creating barcodes on web pages, […]

Introduction This blog will cover at a minimum what you need to do for a simple form-based Single Sign On (SSO) in the context of a portlet, though parts of it could be applicable for any application. This scenario will come up when you have two applications that are incompatible because they may have different SSO […]