David Nichols

Website™

About Me

I have a wonderful wife, two young, wonderful children, and two cats. We live in Tallahassee, FL, which is exactly how you'd imagine South Georgia to be. I was born in Tallahassee, which means that the bulk of my family is nearby and I've pretty much had the same friends since childhood.

Professionally I'm a Senior Software Engineer working at a large enterprise software company called OpenText. My main focus is web development which I love now that Internet Explorer 8 is no longer ubiquitous.

Here's my most recent (April 2017) resumé

Current Job

OpenText Core

At OpenText I work on a product called Core, formally called OpenText Core. It's our first foray into the mythical cloud and I'd say it's going pretty well.

As a Senior Software engineer I'm expected to do, well, pretty much anything I'm needed to do. We enjoy a loose team structure where people are free to switch tasks frequently. I'm learning a lot. In the last three years I've worked on/with:

Languages

  • Javascript (including ES6)
  • C#
  • Python

Frameworks/Libraries

  • AngularJS
  • Node
  • Node-webkit/nwjs
  • .NET
  • Express
  • Socket.IO
  • A bunch of other stuff I'm probably forgetting

Side Projects

I enjoy making things. I can't draw or paint. I sold my trumpet years ago. Despite my best intentions I have yet to write anything of note. So instead, I spend a lot of time writing apps on the side that I do not intend on finishing.

Here's a few of them that are publicly available:

Birdyard
Javascript
AngularJS
Firebase

I originally described this as "jazz on a webpage," which is pretty pretentious. It's a realtime message board with nested threads.

Acro
Javascript
AngularJS
Firebase

An Acrophobia-inspired word game.

My favorite game growing-up was Acrophobia. I would play it for hours on end. Then one day it vanished. For selfish reasons I thought it'd be a good idea to try and resurrect it.

Good Rating
Javascript
Node
CSS

Good Rating is an attempt to accurately rate college football teams using the fewest number of statistics as possible. Like people, statistics have biases. In limiting the number of statistical factors, I hope to control the effect of their bias.

Mostly I just wanted to make a "computer" poll for college football, which I love dearly.

/r/cfb "bet bot"
C#
Javascript
CSS

A Reddit bot that helps facilitate (and encourage) bets between members of /r/cfb.

The Bot would periodically scrape the top 50 posts on /r/cfb looking for certain combinations of words that strongly indicated that two people were in the process of agreeing to a bet over a football game. The idea was to hold them accountable.

Secret Handshake
Javascript
CSS
nwjs
bcrypt

I wanted to make a desktop application that made it easy to encrypt and share files. I also wanted to learn more about encryption in general.

Doorman
Javascript

Doorman is a small (~3kb minified) javascript library that identifies older browsers via feature detection and (politely) turns them away.

This is less useful now that evergreen browsers make up the bulk of the browsing landscape, but it was a fun project at the time.

Contact