Big problems take big organizations and lots of people. Small problems can be solved by one person, with the proper technology and drive. 99problems is my attempt to tackle enough small problems to make a big difference.
In Every Language is an aggregation of the most popular solutions to the most popular programming puzzles (or katas). The goal is to have the best solution for each kata in every language!
Simple-API is an easy-to-use API scaffolding module for Node.js. It creates a clean M ~~V~~ C structure for APIs and handles all the URL parsing and routing.
node-session is a great tool for the barebones Node.js web server, which will allow you to store user sessions. And the code is simple, to boot!
Node-multipost is an easy-to-use Node.js interface for sending multipart/form requests. Node-multipost takes all the difficulty out of multipart requests.
fileDrop was built to ease the pain for businesses that require an easy method to move files back and forth. First and foremost, fileDrop's interface just makes sense.
2014 has been an interesting year for me as a software engineer. Taking the job at Belly has given me an opportunity to work in a way that I never have before. Unlike anywhere I've been, Belly puts a large focus on doing things the right way - it's worth the extra time to write good code and write it efficiently. This has given me the opportunity to grow immensely in my skill as an engineer, but it has also given me the time to learn some new tools and introduce significant efficiencies into my day.
About a year ago I wrote a blog post about how choosing an analytis platform for your website is a very important privacy decision for your users. You can read the whole post if you want the intricate details, but the short version is that most analytics platforms track a ridiculously large amount of data. As developers, it's our responsibility to treat our user's privacy with care, and we should be careful not to track anything that we don't need. Especially if you're using third-party analytics like Google Analytics, you never know who might get their hands on that data.
As developers, we come up with a lot of awesome ideas. Or, rather, we come up with a lot of ideas that we think are awesome. It seems to be a pretty universal trait of developers, that we get caught up in the architecture, design, novelty, or difficulty of an idea and convince ourselves that that alone makes it awesome. We spend hours, days, weeks, and sometimes months building out these "awesome" ideas, and the deeper down the rabbit hole we get the more awesome our idea becomes.