One of the hard decisions I had to make early on with Shopi was how I was going to manage logging in. It’s a problem any app developer with a back end service is going to have: how do my customers prove who they are?
a code review is more useful than you thinkRecently, I came across a situation which once again proved the immense value in having code reviews. I was working on a tricky part of an application that involved substantial design work. As part of our 'Definition of Done', I had to submit my code for a peer review.
"It Doesn't Work” and the Art of Bug ReportsThis blunt opening line usually signifies the beginning of a long course of troubleshooting that developers dread. To many non-technical people, this seems like a perfectly logical line of reasoning.
A Year of Functional ProgrammingIt's been a year since I first came across the concept of functional programming. To say it's changed my life, is an unjust understatement. This is a reflection on that journey. Warning: I use the term FP quite loosely throughout this article.
A Programmer's Guide to Data MiningBefore you is a tool for learning basic data mining techniques. Most data mining textbooks focus on providing a theoretical foundation for data mining, and as result, may seem notoriously difficult to understand. Don’t get me wrong, the information in those books is extremely important.
5 Reasons to Use Protocol Buffers Instead of JSON For Your Next ServiceService-Oriented Architecture has a well-deserved reputation amongst Ruby and Rails developers as a solid approach to easing painful growth by extracting concerns from large applications. These new, smaller services typically still use Rails or Sinatra, and use JSON to communicate over HTTP.
The Open Closed PrincipleIn 1988 Bertrand Meyer defined one of the most important principles of software engineering. The Open Closed Principle (OCP). In his book Object Oriented Software Construction[1] he said: This definition is obviously dated. Nowadays many languages don't require that modules be compiled.
What you didn't learn in college because you didn't use mainframesAndy Lester's got a great article over at the New Relic site which makes me realize how lucky I was in college. We did not have a version control system at all; we ended up using generation data sets and meticulous tape backups to manage our source code.
how I try to: Be a T-shaped programmerEvery programmer should strive to be T-shaped. While bodybuilders work hard in the gym just to have a V-shaped body, programmers train hard to become T-shaped.
An Introduction to Artificial Intelligence: ConceptsThe words artificial intelligence can conjure a wide array of thoughts and emotions. For the uninitiated and everyone who is not familiar, or simply has not dared to dive or even glance over this field, artificial intelligence can at times sound intimidating and perhaps a bit scary.
This Read-It-Later-list is just that, bookmarks of stuff I intend to read or have read. I do not necessarily agree with opinions or statements in the bookmarked articles.
This list is compiled from my Pocket list.