Introducing Submittal Extractor

April 16, 2017

Submittal Extractor is a Saas application I have been building over the past 6 months with the help of Messer Construction Co. in Cincinnati OH.

When to use Object Pooling in Java

March 04, 2017

When does it make sense to use object pools in Java? Are connection pools the only object pools you should use?

Positive Risk Exposure

February 18, 2017

Positive risk exposures - good black swans

Looking back at my 2016 Reading List

December 31, 2016

I discuss some of the 56 books I read during 2016

Algorithmic Trading Experiments With Cryptocurrency

December 28, 2016

A summary of my attempts at algorithmic trading using various strategies on cryptocurrency exchanges.

Shutting Down Trollboxarchive

December 26, 2016

Why I'm Shutting Down Trollboxarchive.com, some stats and some explanations

Software Project Premortems

December 12, 2016

Applying the idea of a "premortem" to your side projects and opportunities at work

Correlating Sentiment with Bitcoin Prices

December 02, 2016

Is it possible to correlate bitcoin prices from chat logs on a bitcoin exchange?

Generating Signed Access Tokens (HMAC)

December 01, 2016

I talk about what a hashed message authentication code is, and I give an example in javascript

Yarn vs npm one week in

October 18, 2016

My thoughts on yarn vs npm after using yarn for a week.

6 months of pair programming

October 11, 2016

A six month retrospective on how pair programming every day work has been

How npm scripts really work

September 24, 2016

Why you should be using npm scripts instead of globally install javascript build tools

Finding Freelance Development Work

September 19, 2016

A quick overview on where to start in finding high quality clients

Version Control and Git For New Developers

September 09, 2016

Why version control and especially git is important for new developers to learn.

Generating Ideas For Software Projects

August 26, 2016

Ideas on how to come up with ideas for software projects and products

5 ES2015 Features You Should Use Today

August 16, 2016

top 5 es2015 features I think you will get the most benefit from.

The First 3 Things to Discuss With a Prospective Freelance Web Developer

August 07, 2016

I talk about scope of work, ballparking budget, and time constraints as the 3 things you need to discover immediately

Web Push Notifications with Web Workers

July 03, 2016

Recently I did some experimenting with Web Workers and in-browser push notifications

Making npm install faster

June 10, 2016

A couple of ways to make npm install run a bit faster on your builds.

Computer Science for the Self Taught Programmer

April 24, 2016

Thinking about writing a little E-Book for new developers.

The increasing commoditization of downmarket web development

April 23, 2016

what to do about wix, squarespace, weebly and whatever else.

git tip: replace your master branch with a fresh copy from upstream

February 02, 2016

some git commands to remove a borked local branch and check out a fresh copy from upstream

How to wrap console.log in-place with a prefix

January 09, 2016

Wrapping console.log so that you can add timestamps, script names, whatever else to node logs.

JavaScript constants using Object.defineProperty

January 09, 2016

I was working on a project with hundreds of globals right on the window object, and trying to convince them this was bad

Calling "forEach" on array-like objects (e.g. arguments).

January 03, 2016

An example of good thing I learned from "Secrets of a JavaScript ninja"

Gigabyte GA-H170-GAMING 3 motherboard Audio and Linux

January 02, 2016

An annoying troubleshooting experience where I learned about ALSA

Fun with semicolons in JavaScript

December 30, 2015

Stray semicolons in JavaScript and cause unexpected code execution

Jasmine - spyOn().and.callThrough() argument mutability

December 13, 2015

I made a pull request to Jasmine to add a feature to spies.

MongoDB Full-text Search Default Oddities

July 31, 2015

tl;dr - MongoDB does OR and doesn't order results by score by default

Android 4.1 and 4.2, GPU rendering and DOM not repainting

September 11, 2014

tl;dr - CSS "translate3d" is buggy on certain android versions

HTML5 Number Input validation is perturbing

September 11, 2014

HTML5 gives you element.validity for numbers

Trollboxarchive.com Technology overview

June 11, 2014

I talk about how I made fulltext search work on Trollboxarchive

Searching Sphinx From PHP

January 23, 2014

Using Sphix with PHP and setting up indexes

Full text search with Sphinx and MySQL InnoDB

January 22, 2014

Configuring Sphinx to pull data directly from MySQL tables.

Microsoft AD LDAP authentication via Apache2

December 19, 2013

Doing LDAP auth directly with Apache and PHP, its actually pretty easy

LCD and Arduino

July 28, 2013

My experiments with buying a little 20x4 LCD screen to use with an arduino