Hello!

My name is Brian Kelly. I am a software engineer by day, a songwriter by night and a geek most of the rest of the time. I live in Brooklyn, NY.

I am a full-stack software engineer well-versed in agile, lean, TDD, pairing, teaching, devops, automation and working remotely. I'm also a songwriter with proficiencey in guitar, piano/keyboards, singing, bass, drums, recording and production.

Recent Blog Posts

PHP Development on macOS

I long time ago I did PHP development. Then I discovered Ruby on Rails and never, ever wanted to look back. This was around the time of Rails 2 which was 10 years ago!

There are still a lot of jobs out there for PHP developers and I became curious as to how much PHP has “matured” in the last several years.

Read more...

Preventing Email Address Leaking with Devise

When using Devise in a Ruby on Rails application if a user tries to sign up for an account using an email address that’s already being used the site lets you know with an error message Email Address has already been taken.

This means somebody could try to sign up with your email address to see if you have an account on the site. If the web site is about a sensitive subject then your users may not want other people poking around to see if they have an account on it.

Read more...

Productive Mac Development for New Developers

If you’re new to the world of software development you are probably focused on learning a specific language, framework or tech stack. But another important skill for developers is being a productive developer. This means working with speed and ease.

Fortunately there are a number of shortcuts, tools and techniques on the Mac that you can use to improve your productivity.

Read more...

All blog posts...

Recent Projects

Who Reads Poetry?

A podcast about poetry that I do the audio engineering and intro music for.

Guitar Chord Chart PDF

A PDF chart of basic/common guitar chords.

Guitar Songs

A collection of songs for guitar meet ups.

savant

Command-line tool for searching for Java dependencies in Maven Central.

Action Game Track

A loopable piece of game music done in the style of Contra. Good for an action game.

Water Level Track

A loopable piece of game music that follows the song structure of Super Mario Brothers Level 1 theme music. Likely good for an underwater level.

Songmuse

A growing set of tools to help inspire songwriting.

36 Questions

A set of questions to help generate closeness between two people.

All projects...