Composing With Docker  

By Eric McCormick | 11/2/17 9:24 AM | - | Added by John Oldenburger

About a year ago, I blogged on automating server upgrades with Docker and a BASH script. This met the needs I had at the time, and worked itself out to be pretty stable. But, since I think about such things and always question my preconceptions, I went down a path of creating a Docker compose config file, something I wouldn’t have had to create from scratch by waiting a little while as one appeared as an example from GitLab.

Rebirth: An App of Ice and Fire  

By Eric McCormick | 12/14/16 11:22 AM | - | Added by Oliver Busse

If you read my blog for any of the Saga of Servlets series, then I hope that you’re excited I’m returning to the application I put together for it. This time, it’s as a conversation piece in regards to some of the build process modernization I engaged in recently, in order to unify the code base in its git repository.

Manually Renewing HTTPS w/ Let's Encrypt  

By Eric McCormick | 7/27/16 11:36 AM | - | Added by John Oldenburger

A while back, I rolled a personal project, which is a Node app, to Bluemix for lightweight use. I managed to make use of Let’s Encrypt for the HTTPS certificate, but only after realizing that there was a bit of a manual aspect to it that is the antithesis of an automated script for such things.

In Defense of Bower  

By Eric McCormick | 6/14/16 8:59 AM | - | Added by John Oldenburger

In case you’ve been living under a rock, bower is a package manager meant for web libraries/frameworks. It runs on top of Node and installs via npm. If this is new to you, you can probably see some pretty obvious advantages, such as the ability to keep libraries outside of your application’s project repository.

Site Anchors  

By Eric McCormick | 6/1/16 4:25 PM | - | Added by John Oldenburger

Site anchors, also known as anchor links, are a way to “deep link” your site with consistently navigable content. Such an approach often makes use of the ability for a browser to load/jump/scroll-to a named element (such as a heading or div) by its id attribute.

Enhanced Editors  

By Eric McCormick | 5/27/16 8:00 AM | - | Added by Oliver Busse

Recently, I had a couple of experiences stick out in my mind that made me think I should blog about some “fancy editors”. I’ve referenced them in a couple of my sessions, used SublimeText heavily in the past, and I’ve always been one willing to try out new things.

Using Node to Connect to a Notes/Domino NSF  

By Eric McCormick | 4/22/16 7:45 AM | - | Added by John Oldenburger

I’m back, with the third in my 3-part series on connecting to “almost anything”. This time, we’ll be interacting with a Notes/Domino NSF, via the domino-nsf packge (on npm) by Nils Tarjei Hjelme. This package is something I learned of in the #dominonodejs channel of the OpenNTF Slack chat.

Using Node to Connect to an IBM i  

By Eric McCormick | 4/20/16 10:45 AM | - | Added by Oliver Busse

I’m back, this time with a spin on the base application I established in the last post. This flavor of things will utilize JDBC to connect to a DB2 table on an IBM i.

Headless DDE Builds With Jenkins CI  

By Eric McCormick | 3/25/16 9:17 AM | - | Added by John Oldenburger

Last time I described a major building block which has made my efforts to have a build automation machine (in the process of being turned into a vm) for my largest application. This includes a number of advantages, from being able to produce a copy of the application design at a given commit/tag/version from its git repository on demand or on schedule.

XSLTProc in the Buff  

By Eric McCormick | 3/24/16 9:46 AM | - | Added by John Oldenburger

The DORA project (Domino On-disk Repository Assistant) from Cameron Gregor has gone through a couple incarnations, originally as DORA, then again as a plugin to Domino Designer (DDE), called Swiper. These are both great projects, benefitting the community in that our (git for dora) scm repositories (for swiper) are much tidier and there are less issues with the overhead of the metadata/etc. files (particularly with swiper).

Nerdy Yet Awesome  

By Eric McCormick | 2/26/16 8:14 AM | - | Added by John Oldenburger

Here’s something that I cooked up a little while back, then found a further use for, then found an even greater use; it was an evolutionary project that sort of took off and helped me to learn a few things and adopt some new tools, which is always nice.

Notes in 9: Docker + SonarQube  

By Eric McCormick | 2/25/16 1:01 AM | - | Added by John Oldenburger

I’m on Notes in 9 again. This time, I’m back with an introduction to general use of SonarQube, a great tool for code quality checking and coverage reporting which Christian Güdemann talked about in his IBM Connect session.

Connect Success  

By Eric McCormick | 2/2/16 3:26 PM | - | Added by John Oldenburger

IBM Connect 2016 is in full swing and I’m enjoying the sessions I’ve attended, some of the news announced from some of the IBM talent that has presented, and even had a good time at my session. Thank you to everyone that came to my session; we had a decent turn out. The promise of an “amazing demo” was, I hope, mostly true.

Starting Small to Go Big  

By Eric McCormick | 1/8/16 9:13 AM | - | Added by John Oldenburger

I was recently contacted to help clarify a couple of parts involved with getting set up similarly to what I’ve been moving towards and blogging about, both as far as project folder structure and as far as IDE setup. The developer was looking to get started with an app using a different client-side framework from what I usually work with, but that’s far from a problem, since they’re both part of the client-side puzzle and fit in as client-side assets.

Task Runners pt.4  

By Eric McCormick | 12/17/15 9:09 AM | - | Added by John Oldenburger

Last time, we covered how to install, configure, and use gulp to automate some useful tasks and how gulp is differentiated from Grunt. Moving ahead, it would be remiss if I didn’t cover some more of my Gulpfile.js, so in the effort of completing the immediate picture, here’s a collection of more of my tasks, broken apart for description.

Task Runners pt.3  

By Eric McCormick | 12/8/15 9:51 AM | - | Added by John Oldenburger

So, you may be wondering, why use gulp as opposed to Grunt? Honestly, if you’re familiar with one already, go with what you know; they’re both rather awesome and gulp, while newer, is gaining popularity enough to rival Grunt in its presence.

Task Runners pt.2: Grunt  

By Eric McCormick | 12/4/15 8:01 AM | - | Added by John Oldenburger

The two most common and well known task runners (though there are others, of course) are currently Grunt and gulp. There is a fair amount of overlap in what they seek to accomplish, but as with many open source projects, where they differ is in implementation and intent.

Notes in 9: Nginx + PageSpeed  

By Eric McCormick | 12/4/15 7:54 AM | - | Added by John Oldenburger

I’m on Notes in 9 again. This time, I’m back with a highlights tour of my MWLUG session. The subject is using Nginx as a reverse proxy in front of Domino, in combination with Google PageSpeed, to performance enhance your application, offload HTTPS certificate handling, and apply additional features to potentially improve your users’ experience.

Task Runners pt.1, An Introduction  

By Eric McCormick | 12/2/15 11:25 AM | - | Added by John Oldenburger

This series has been cooking longer than my turkey (about two weeks longer). It covers ground on a fair number of topics so please bear with me as we get started. I hope you’ll find something involved that makes you exclaim something to the effect of “that’s really useful! A task runner is, at its simplest, a “worker” that peforms tasks.

The Right Tool for the Job  

By Eric McCormick | 11/5/15 11:48 AM | - | Added by John Oldenburger

Most people that know me know that I have a certain take on development for Domino/XPages. This isn’t a bad thing, in fact I think it points to the great flexibility of the XPages runtime with which I spend most of my day job working.

A Java Rite of Passage  

By Eric McCormick | 10/19/15 9:29 AM | - | Added by Oliver Busse

The last couple of weeks has been a roller coaster of fun in regards to a work application and in regards to my extracurricular development activities. Suffice it to say, things are much improved and what follows is what I hope something that others can learn from, though a simple Google search makes me realize that I’m not only not the first, but bound to not be the last, to make the same mistake in Java development.

Alternate Front-End Development  

By Eric McCormick | 7/14/15 8:39 AM | - | Added by John Oldenburger

It’s no secret I’m a strong advocated for segregated application design practices. In my quest to “make everything work the way I want it”, I’ve chosen a front-end framework that my ui-level application is written in, structured my primary application layer into RESTful Java HTTPServlets.

Self-Hosting SCM Server Options  

By Eric McCormick | 7/7/15 7:59 AM | - | Added by John Oldenburger

Source Control has become a rallying point of sorts for me in the last few years. It has saved my bacon on a few occassions and source control in general (and git, specifically) is near and dear to me. I’m always on the quest for the best application development workflow, which can sometimes be difficult to achieve.

Prettify Your Error Code  

By Eric McCormick | 7/2/15 8:40 AM | - | Added by John Oldenburger

Here’s an interesting thing. The best part is that I can’t attribute myself with credit for the majority of the body of work involved. In fact, I had some help from an eagle-eyed Marky Roden who spotted a contributing issue, and an astounding three answers from Sven Hasselbach on a StackOverflow question on a key component subject.

The Road Goes Ever On and On  

By Eric McCormick | 6/22/15 8:47 AM | - | Added by John Oldenburger

My series is imperfect and doesn’t cover ideal ways of rolling an HttpServlet, but it does show the concept and the ability to do so within an NSF with minimal external server configuration. I’m excited for Toby Samples to follow up to his first post on getting JAX-RS up and running on Domino.

Building a Front-End, pt.2  

By Eric McCormick | 6/17/15 7:15 AM | - | Added by John Oldenburger

For as much theory and verbiage as yesterday’s post was, today’s will be primarily code-driven; something I hope you’re ready for. I’ll run through this all and hopefully I can illustrate succinctly as we go. HTML templating is useful because it frames out the structure of a page.

Building a Front-End, pt.1  

By Eric McCormick | 6/16/15 10:02 AM | - | Added by John Oldenburger

I had some trepidation about this post; it revolves around the fact that I’m “completing” my blog series with multiple giant topics, on top of the one primary one I’ve focused on for the majority of this blog series. So, before we get started, I’m going to summarize a couple things.

From XAgents to Servlets  

By Eric McCormick | 5/5/15 5:09 PM | - | Added by Oliver Busse

This isn’t the most “developer sexy” topic, but I hope is worthwhile (and something I promised would be in this series). The intention of this post to tackle the concept of what an XAgent is (I’ll be brief) and why our use of them can be substituted (in most cases) with an HttpServlet.

A Brief Intro to Nginx - liberating your DDE local web preview  

By Eric McCormick | 3/23/15 9:47 AM | - | Added by Oliver Busse

This is a brief intro to nginx, the reverse proxying web server I’ve fallen in love with every time I’ve used it. I’m by far not the first person to blog on the subject, but this may be a good starting point for some people.

Handling Data in a Servlet  

By Eric McCormick | 3/19/15 9:40 AM | - | Added by Johnny Oldenburger

As promised at the end of the last post (in this series), this post will walk through the entire life cycle of data reception and response handling. This is where my ConnectED demo app-that-never-was comes in, we’re going to build part of it.