Software engineer in northern Virginia,


Blogger and 1x developer,


Deft wielder of JavaScript and duct tape.

Portrait photo of Eric's faceI'm Eric, and I'm a mobile and web app developer in Northern Virginia. I've worked for enterprises and small companies in the energy, publishing, and healthcare industries. I build highly interactive web applications, with a focus on data visualization and clean UI. I have over 25 years of experience with React.js, in dog years.


Some stuff I've built over the years.


A tool to encode and decode a message in an ordered deck of cards.

Triangle Calculator

A web app that solves and displays triangles based on partially known measurements.

ABAP Logger

This is an open-source library I published when I was working with the ABAP programming language years ago. It needed a better way to log messages for further review, so I wrote a library to expose a more fluent interface for logging. As of March 2018, it's the third most starred ABAP project on Github.

Occam's Flashlight

The simplest possible Android flashlight, developed as an excuse to play around with a devops pipeline for an Android app.

Latest Blog Posts

Career experts say you should know your niche, so I focus on modern app development. I know other things, like how to write performant SQL statements and implement custom OAuth 2.0 authorization flows, but I'll keep that to myself.

Why React Hooks are Great

Here’s a pretty neat example of how React hooks allow for abstractions in really neat directions. The example use case is for a loading…

Simple and Recursive Javascript Promises

When I learned functional programming, one of the most exciting moments was the realization that recursive functions can replace all for…

Show SCN: The Better Logger I Promised

Originally posted at . A month back, I wrote a short blog about the…

What Would a Developer-Friendly Application Log Look Like?

Originally posted at . 9/30/14 UPDATE: I’ve…

Best Practices for Users to Maintain a Z-Table

Originally posted at UI design is one of the most exciting…

A Dream for SE80: Github Integration

Originally posted at When I heard Code Exchange was closing, I was…

Add a Selection Screen to a Table Maintenance Dialog

Originally posted at . When end users will maintain…