
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 asPython
.
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 onPython
. It's compiled so includes more type safety than standardPython
... it's compatible with Mono and .NET.
- 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
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.
- Unity will try telling you their language is
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 forC++
.
- Played around with OGRE 3D (Object Oriented Graphics Rendering Engine) before settling on
C
: 500 hours (work and personal)- It's hard to stick a number on this, since often technically the language is actually
C++
orObj-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'tC
is the file extension being .cpp, .m, or .mm instead of .c.
- It's hard to stick a number on this, since often technically the language is actually
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 forD
on'tR
epeat.)
- 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
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 aC
program.
- I've used the
MatLab
: 20 hours (school)Ruby
: 5 hours (personal)- Did the online introductory tutorial.
Top Questions