Skip to main content


Haverhill, MA

Currently work as a Software Engineering at IBM in Littleton, MA. Previously worked as a Software Engineering at Infino Systems in Cambridge, MA, and at Associated Environment Systems in Ayer, MA. Graduated from Northeastern University with a BS in Computer Engineering in April 2014.

Languages by approximate amount of time I've spent with each (last updated in March 2015):

  • Objective-C: 6,000 hours (work and personal)
    • Multiple apps on the iOS and Mac App stores.
    • I love that all arguments are named, but this language often ends up with unwieldy lines. I've yet to see any particularly good style conventions that are easy to read/write and compact for this language. @property, @(), @[], and @{} were a nice start, but the language still has a long way to go before it even competes in the same readability league as Python.
  • Python / Boo: 5,000 hours (work and personal)
    • Don't tell the other languages, but this is definitely my favorite one so far. Everything is so compact and easy to read. Plus I love that 90% of tools you need are packaged in the standard library and that the next 9% are easy to install with Pip. Writing that last 1% is easy.
    • Boo is Unity's variation on Python. It's compiled so includes more type safety than standard Python... it's compatible with Mono and .NET.
  • Java: 2,500 hours (work)
    • I've made web apps, swing apps, and Android apps.
  • JavaScript / JQuery / UnityScript: 2,000 hours (work and personal)
    • Unity will try telling you their language is JavaScript. It has enough changes that I generally refer to it as its own language, UnityScript. I've made some web games in it.
  • C++: 500 hours (school and personal)
    • Played around with OGRE 3D (Object Oriented Graphics Rendering Engine) before settling on Unity, instead. Also, most class programming assignments called for C++.
  • C: 500 hours (work and personal)
    • It's hard to stick a number on this, since often technically the language is actually C++ or Obj-C, but the particular task at hand doesn't call for an object oriented solution but a purely functional one, so the only giveaway that it isn't C is the file extension being .cpp, .m, or .mm instead of .c.
  • Racket / Scheme / LISP: 100 hours (school and personal)
    • I really like how consistent the syntax is. If anyone ever says they don't like these languages, they've either not tried it or they don't understand functional programming. I personally love them and am in the process of writing my own LISP like language, which I call DR (short for Don't Repeat.)
  • Assembly: 20 hours (school and personal)
    • I've used the asm() function to generate random numbers using Intel Secure Key on the newest Intel chips in a C program.
  • MatLab: 20 hours (school)
  • Ruby: 5 hours (personal)
    • Did the online introductory tutorial.
Top Answers
1 2 3