Most developers that are familiar with dynamic scripting language like Ruby, JavaScript, or Python have been exposed to higher-order functions. Coming from a scripting background, it can be hard to translate that knowledge into Go, since the type system seems to get in the way. On the other…
Git is a distributed version control system that has grown to be wildly popular among developers. It was created for use in managing the Linux kernel, and has since expanded to all walks of software development. It has become standard in iOS and OS X development, for use as dependency management,…
It’s curious how Apple’s hardware and software have taken such divergent paths. Looking at iOS hardware and software separately, one might think they were produced by different companies. The drop-shadows and textures of iOS stand in sharp contrast to the clean lines and invisible seams of…
JavaScript quiz is the good instrument to distinguish between JS ninjas, JS developers, and JS experts. Here is a set of JS tests, sorted by difficulty.
Beginner:
http://madebyknight.com/javascript-scope/
Intermediate:
https://github.com/nathansmith/javascript-quiz
http://www.nczonline.net/blog/2010/02/16/my-javascript-quiz/
Expert:
For various reasons, including performance and cost, Twitter has poured significant engineering effort into breaking down the site backend into smaller JVM based services. As a nice side effect we’ve been able to open source several of the libraries and other useful tools that came out of this…
If there was one thing that I learnt in 2012 that I would want to convey to all the developers I know, it would be this:
Logging is about so much more than failures
I don’t know if it was just my experience but little to no emphasis was put on logging aside from handling exceptions. In the…
I recently found a Stored XSS on Facebook, which resulted in a Bug Bounty Reward. If you want to know how an XSS could be exploited, you can read my colleague Mathias’ blog post about it. Anyway, here’s how it went down.
I was actually working on finding flaws on Dropbox to begin with. I…