Dropbox please add a goddamn delete button

Yesterday my mum asked for my help regarding “something was changed in Dropbox and I can’t delete my photos”. You see my mum and my dad are over their 60s and didn’t grow up with computers. And that makes a huge difference. They don’t really understand what a folder is and what is its relation related to other folders (the filesystem structure, that is), they haven’t linked the notion of common UI elements (like a checkbox) with their actual function. »

REST is all about evolvability

I just saw this post (RESTful APIs, the big lie) and I am wondering if developers understand what REST is before denouncing it. Even worse, people are agreeing in that post’s comments and if you go to hackernews or reddit discussion about this blog post you will see that most people are confused on what REST is, which sometimes wrongly leads to the assumption that REST is bad. REST is all about evolvability by applying a uniform interface in your implementation. »

We need better compartmentalization

With the latest updates from the unethical moves of Kite, something that I had been thinking about for a long time now came into my mind again: how secure is our Ruby/Rails/Sinatra/Hanami code? We have been using so many little gems to save time from re-inventing the wheel and that has worked out great. We save time by reusing open-source projects, let alone all the advantages of using open source in our code. »

Roy's REST thesis extracts

I have been studying REST (along with HTTP and other RFCs) extensively the past months and I liked the following quotes. Basically, REST is the only model that solves the evolvability of an API without breaking the clients. REST, a novel architectural style for distributed hypermedia systems; An architectural style is a coordinated set of architectural constraints that restricts the roles/features of architectural elements and the allowed relationships among those elements within any architecture that conforms to that style. »

My favorite RSpec aliases

Development in compilers has advanced so much that static typed languages have reached the same level human-friendly level as dynamic languages and type safety is coming back while dynamic languages are fading away :) Lately I have been focusing more on safety when I develop code on dynamic languages, especially in Ruby. (I had a couple of days fun in Crystal and it feels like a minefield when working with Ruby again or any other dynamic language) »