MonkeyTech Software for code monkeys

About

My name is Nick Martin. I’m a father to two wonderful humans. I dig programming, scuba diving, kayaking and snowboarding. I work out of my home in Eagle, Idaho as a senior software consultant but this blog, its content and opinions are my own. This page is about things I find useful, interesting or just cool. I’m a Linux (i use arch btw) and open source enthusiast. I love to teach what I’ve learned to those who share my interest in software development, software design and technology in general.

I do not pretend to be “all knowing” and will, quite often, discuss/demonstrate things as I learn them myself. If I say something that is false or if you would like to share “a better way” your critiques are welcome and appreciated. Lastly, feel free to hit me up if you have any questions. I really don’t mind, and I’ll do my best to help.

email nmartin867@gmail.com

email @NickMar

email @nmartin867

My Background

Technology is less of a job for me but more of an obsession. Not unlike many of you (I’m sure), my interest in programming began early in life when my engineer father brought home a Commador 64. I just wanted to play games but, along the way, I accidentally learned some things.

Knowledge is power and having a technical aptitude as kid growing up in the 90’s was dangerously fun. We had net send and computer lab teachers that were helpless to stop it. We cut our networking teeth on IPX over serial and wrote custom mIRC scripts to wage ICMP war. Who can forget staying up for days playing Quake, Duke Nukem 3D and Doom over a token ring network?

That’s how I started anyway. These days I work on a lot of mobile, server and desktop projects. Huge Docker fan and use it often. KDE is my primary desktop environment, and so I do a lot of QT development in C++. My GTK application development experience is somewhat limited mostly because I’m not often in a Gnome environment often. I’m a fan of Kotlin and I use it a lot in server-side and mobile development. I’m one of those “weirdos” that actually liked Obj-C and misses its dynamic nature. Like most developers in the Mac space I’ve adopted Swift. Love me some NodeJS. Proud to say I was a very early adopter and still use it from time to time.

I don’t really don’t do a lot of front-end web development on my free time. I’ve done plenty of web development at work, and I consider myself a very competent ReactJs/Angular/[InsertSpaFrameworkHere] developer. In the end I’m horrible at UI design and, honestly, I just don’t enjoy it that much. Most of my scripting is done in Bash, and I’m still undecided about how I feel about Python.

Professional Background

Currently, I’m working as a senior software consultant for ThoughtWorks based out of San Fransisco, CA. In the past I have served as a senior engineer for a company called C Space in Boston, MA. Before C Space and ThoughtWorks I was a senior software engineer at a couple of dot-com companies, KrazyCouponLady.com and Bodybuilding.com. Mostly developing server-side services in NodeJS and native mobile clients for iOS and Android. Before these I worked as a developer for Healthwise writing mostly C# and Objective-C. I got my first taste of software consulting working at RiverMoss Technology doing a little of everything under the sun. Out of school I worked for a mobility company called Mobile Data Force developing applications that ran on Windows CE and Windows Mobile.