New SecureCI Release

It’s that time of year, new year, new SecureCI release! 2015 ended well, with Coveros releasing a much more robust version of SecureCI. Not too many new features, but lots of bug fixes and some major upgrades of the application. This release focused on updating core components to latest release versions, correcting critical defects, and […]

Read more
Vim: The Language of Editing

Hi all, Just gave an internal talk to the folks at Coveros yesterday on why I love Vim, and how I learned to love it. A recording of this talk might be available? I’m not sure. The thesis of this talk is that Vim provides a keyboard driven language that you can internalize to become […]

Read more
Introduction to Haskell

Hi all, Earlier this year, I gave an internal talk introducing the Haskell programming language to the team at Coveros. I thought perhaps some of you might find the slides useful. Introduction to Haskell You can learn more about Haskell at: Haskell.org Learn You A Haskell HaskellCast Thanks for reading!

Read more
Slides available — HaskellDC: Introduction to Zippers

Hi all, Last May I gave a talk at the HaskellDC Users Group on a very cool and new (to me) data structure called zippers. Slides are attached to this post. So what are zippers? We’ve all had to iterate through a data structure — element by element through a list, through levels and nodes […]

Read more
Dashing Dashboard and Showing Off Those Project Metrics

When managers are deciding how to allocate funds and resources on a project, their first request is usually for metrics. With so much data floating around, the message may end up lost, or worse, misinterpreted. Tools such as SonarQube and Jenkins do display such information, but in a way that is often too detailed or […]

Read more
Get those Maven Warnings out of here

  [WARNING] Some problems were encountered while building the effective model for GoodPom:GoodPom:jar:1.0-SNAPSHOT [WARNING] ‘build.plugins.plugin.version’ for org.codehaus.mojo:build-helper-maven-plugin is missing. @ line 19, column 15 [WARNING] [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. I have been working with a client that has a complex maven project. […]

Read more
Automate Answering Why the Build Failed

Supporting a large development team with hundreds of jobs executing a day, you should expect that some of those are going to fail. It could be the build failed because a test did not pass, something went wrong during a deployment, network issues, you name it!  Being able to quickly understand why a build failed […]

Read more
Why You Should be using Parallel Builds

No one likes their software build to take forever.  If you are not using binary dependency between your multiple projects as projects grow in size the more time to build and test is going to be needed.  Luckily Gradle has a feature to help with this dilemma. By building multi-project projects using parallel task execution the […]

Read more
Self-contained Puppet Modules in Git

I started playing with Puppet recently in an effort to write some “self contained” installation scripts that didn’t require a lot of infrastructure to support them. I ended up developing a pattern of code that allowed me to bundle the entire set of scripts, properties, and even protected encryption keys into a single Git repository. […]

Read more
X