Compatibility Breaks in CakePHP 3.0

Mark Story goes over a few reasons of why CakePHP 3.0 breaks compatibility in this blog post.   If you are working with CakePHP or involved in any large system that lives forever, you should read those in detail.  Otherwise, here is an overview:

  • PHP has changed
  • Ideas that didn’t work out so well
  • Outdated implementations
  • Improve consistency

Also, if you are working with CakePHP, you should attend the CakeFest 2014 event next week in Madrid, Spain.

q – tool for making and composing asynchronous promises in JavaScript

q – tool for making and composing asynchronous promises in JavaScript

If a function cannot return a value or throw an exception without blocking, it can return a promise instead. A promise is an object that represents the return value or the thrown exception that the function may eventually provide. A promise can also be used as a proxy for a remote object to overcome latency.

p5.js – a JavaScript drawing library

p5.js – a JavaScript drawing library.

p5.js is a JavaScript library that starts with the original goal of Processing, to make coding accessible for artists, designers, educators, and beginners, and reinterprets this for today’s web.

Using the original metaphor of a software sketchbook, p5.js has a full set of drawing functionality. However, you’re not limited to your drawing canvas, you can think of your whole browser page as your sketch! For this, p5.js has addon libraries that make it easy to interact with other HTML5 objects, including text, input, video, webcam, and sound.

Am I Responsive? Preview!

Am I Responsive? – this is a brilliant tool!  You can type the URL you are interested in, click “Go!” button and see the preview of the URL on four different screen sizes – large desktop, medium desktop, tablet, and smartphone.  No waiting in queue, no screenshots – all is live, scrollable and instant.  There is also a bookmarklet which you can add to your browser and then preview any page with a single click.  You can even rearrange the preview screens by dragging them around.  And on top of all of that, even the localhost URLs work – the killer feature for any web developer!