Chris

56 Flips | 1 Magazine | 2 Following | 999 Followers | @rockinrimmer | Senior Developer at Naked Wines

Githug

Git Your Game On<p>About<p>Githug is designed to give you a practical way of learning git. It has a series of levels, each requiring you to use git …

HHVM and Hack

• HHVM and Hack – Can We Expect Them to Replace PHP?<br>• A Look at Hack, the PHP Replacement in HHVM<p>Facebook started to work on HipHop for PHP in 2008. …

When Random Isn't Random Enough: Lessons from an Online Poker Exploit

Today I am going to retell a story from 1999, a story in which developers of a popular online poker platform implemented card-shuffling software with …

Online Poker

Web Accessibility: Tools and Considerations

Web accessibility is the process of making the features of your website accessible to people of all abilities. It’s about giving everyone equal …

PHP: The Right Way

Welcome<p>There’s a lot of outdated information on the Web that leads new PHP users astray, propagating bad practices and insecure code. <i>PHP: The Right</i> …

Horizontal Scaling of PHP Apps, Part 1 — SitePoint

You’ve built a website. It was fun, and it feels rewarding to see all those visitors pour in. The traffic increases slowly, until one day, someone …

free-programming-books/free-programming-books.md at master · EbookFoundation/free-programming-books

Programming

The Complete Guide to Reducing Page Weight — SitePoint

Total page weight increased by 32% in 2013 to reach a ludicrous 1.7Mb and 96 individual HTTP requests. That’s an average figure; half of all sites …

Acceptance Testing With Codeception

Typically new features for web applications are tested by visiting the appropriate page in a browser, maybe filling out some form data, submitting …

Software Development

4K Is For Programmers

An anonymous reader writes <i>"The 4K television revolution is upon us, and nobody is impressed. Most users seem content to wait until there's actually</i> …

Redirecting...

PHP and Neo4j

For a long time, data has been typically stored in tabular form so as to increase the indexing and readability. Nowadays, the trends are changing as …

New Features in PHP 5.6 — SitePoint

It’s no blasphemy saying the core devs of PHP have had some hiccups and some truly ridiculous arguments about some of the features – just look at …

Fun with Array Interfaces — SitePoint

As a programmer who works with different languages every day, I find a lot of joy in learning how things are done differently in other languages and …

Super useful tools for CSS coding

Pure CSS<p>Brought to you by Yahoo, Pure is a set of CSS modules that you can use as a basis in every web project. It makes CSS development easier and …

The JavaScript Behind Touch-Friendly Sliders | CSS-Tricks

By Kevin Foley On June 13, 2013<p><i>The following is a guest post by Kevin Foley. Kevin is a developer at Squarespace doing cool stuff with their</i> …

Manage Complexity with the Facade Pattern

Design patterns are built to standardize solutions for common problems faced in software development. When we develop complex applications, we should …

JavaScript

Understanding Recursion

In one of my previous articles I wrote about iterators and how you can use them. Today I’d like to look at the fraternal twin of iteration: recursion.<p>…

Mathematics

A Visual Explanation of SQL Joins

I thought Ligaya Turmelle's post on SQL joins was a great primer for novice developers. Since SQL joins <i>appear</i> to be set-based, the use of Venn …

Introducing the new HTML5 template Tag — SitePoint

Modern web applications use DOM manipulation to dynamically change areas of the page or insert values. A typical example is a table of figures; the …

CSS Architecture

Developing for Google Glass: Mirror API, HTML5 and how to change your mind | Breaking the Mobile Web

Google Glass is around the corner it’s time to prepare our services for this new device type. Reading the specs for the first time can be a little …

jQuery 2.0 Released

Posted on April 18, 2013 by<p>You asked for it, you got it: jQuery 2.0 has arrived!<p>As promised, this version leaves behind the older Internet Explorer …

Base Converting and Binary Operators

This article discusses PHP’s binary operators and how to convert between different counting systems. Most programming books and articles only …

Creating a Notepad app with indexedDB

indexedDB, which is new in HTML5, allows developers to persist data within the web browser. As a result your app runs both online and offline with …

Introduction to Fabric.js

In this article, I’ll introduce you to Fabric.js—a powerful JavaScript library that makes working with the HTML5 canvas element a breeze. Fabric …

Ten C++11 Features Every C++ Developer Should Use

This article discusses a series of features new to C++11 that all developers should learn and use. There are lots of new additions to the language …

JavaScript