There is a clear behavioral difference between software developers and software engineers, though the terms are often, incorrectly interchanged. Through my own experience and observations, I hope to not only shed some light on the difference, but encourage developers (my target reader) to strive to become engineers. If you find this post helpful, feel free to […]
In this article, I’ll talk about the high-level technologies and pros and cons to go from a fully client-side to server-side rendered application with a supplementary Backbone.js app on top. This article draws on about a year of experience using both techniques on production apps at YouNow.
Here’s how you can set up OSX to have a DHCP IP address and a Static IP address at the same time. Some tutorials on configuring a static IP will tell you to change your network interface to a manual configuration, but although that works, it prevented me from also using the internet. Plus, you’d […]
Here’s a quick tip that should save you some hair and a few debugging hours when dealing with errors generated during Backbone.Events pub/sub.
All of the jargon and confusingly said theories in textbooks and online resources are quite useless when you’re trying to learn database theory for the first time. Below is a really layperson-focused (almost mechanical) set of rules for when you’re trying to determine the normal form of a database table.
I’ve had the urge to play with some JS on the subway (offline), so I open-sourced a really simple (read-evaluate-print-loop) repl for Android phones. It’s basically eval() wrapped in a native Webview with CodeMirror on top. I call it Andrepl. Here’s the source Code: Andrepl
Infinite scrolling plugins do waaaay too much, especially if you’re already using Backbone.js. Seriously, look at the configuration options for Paul Irish’s plugin (one of the most popular infinite scroll libs).
When your system’s API isn’t RESTful, standard ways of grouping actions based on data resources and routing are not guaranteed – if at all considered.