Matthew Mac Intosh

122 Flips | 1 Magazine | 53 Likes | 2 Following | 489 Followers | @matthewmintosh | Keep up with Matthew Mac Intosh on Flipboard, a place to see the stories, photos, and updates that matter to you. Flipboard creates a personalized magazine full of everything, from world news to life’s great moments. Download Flipboard for free and search for “Matthew Mac Intosh”

Jessica Su's answer to I am a terrible programmer. I understand things well, but I’m terrible at implementing them. What should I do to improve?

What makes a bad programmer?<p><b>1. You're bad at debugging</b><br>If you are bad at debugging, you just have to develop the skill of isolating problems. Get …

Debugging

Understanding MVC And MVP (For JavaScript And Backbone Developers)

There are very few, if any architectural JavaScript frameworks that claim to implement the MVC or MVC patterns in their classical form as many …

The Fastest Way To Create Clever Application

In this tutorial, I’ll build a small interactive form.<p>You can see the end result on the right.<br>• You can play with the demo.<br>• You can browse the sources.<p>I …

Card Sorting Beginner's Guide – Improving Your Information Architecture

What Is Information Architecture?<p>One of the great things about modern web design is the way it considers users’ needs from the start. Successful …

A Front-End Developer's Ode To Specifications

For those of us who create digital products, design specs could mean the difference between efficient collaboration and a wasteful back-and-forth …

You're Not Coddling Your Developers Enough

In a world being eaten alive by software, you need to hire more developers. A lot more.<p>Perhaps more importantly, according to former Netflix cloud chief and current Battery Ventures Technology fellow Adrian Cockroft, you need to help to make them productive. Which mostly means you need to get the …

Refining The Way We Structure Our CSS At Trello

We’ve slowly been refining the way we structure our CSS at Trello. Here are some things we learned about how to keep the mess out of our CSS.

The shockingly obsolete code of bash

One of the problems with bash is that it's simply obsolete code. We have modern objective standards about code quality, and bash doesn't meet those …

Out in the Open: The Site That Teaches You to Code Well Enough to Get a Job

Wanna be a programmer? That shouldn't be too hard. You can sign-up for an iterative online tutorial at a site like Codecademy or Treehouse. You can …

Prototyping For Better Products, Stronger Teams And Happier Clients

As mobile designers, we have a stark decision to make: do we spend time learning new tools and changing our design processes to create our own …

Transducers.js: A JavaScript Library for Transformation of Data

If you didn't grab a few cups of coffee for my last post, you're going to want to for this one. While writing my last post about js-csp, a port of …

Floating Point Demystified, Part 1

<i> Author’s note: this article used to be called “What Every Computer Programmer Should Know About Floating Point, part 1”. Some people noted that this</i> …

Making Modal Windows Better For Everyone

To you, modal windows1 might be a blessing of additional screen real estate, providing a way to deliver contextual information, notifications and …

Animated Algorithms

RT @abt_programming: Six types of programmers via @0xAX http://t.co/grkR3JvyRn

javascript integration testing

Cucumber<p>Your test outlines are written in the English-like Gherkin syntax that is both simple to write and straightforward to read. Gherkin is a …

R2-D2 Virtual Laser Keyboard with Sound

Turns out R2-D2 can project more than a pretty face. And far more useful than Princess Leia's bunned mug is the droid's holographic keyboard, a new …

Responsive Web Design with DevTools' Device Mode

We all develop websites on our desktop and laptop machines, so we tend to initially develop for the desktop experience. But that's increasingly out …

Why Even "Simple" Technology Can Be Hard For Developers

Convenience drives much of the world’s best technology, from Amazon Web Services to Web frameworks like AngularJS. But that “convenience”, which makes it easy to quickly become productive, often comes with a hidden price tag: to become <i>truly</i> productive, you’re going to have to sweat.<p>Great technology …

Python for microcontrollers

MicroPython<p>MicroPython is a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python …

How Java Kept Its Groove On

This is not your grandmother’s Java. Despite hanging around since 1995, Java is the programming language that keeps on giving. In fact, in a recent jobs report, Dice.com named Java one of the top five languages to know if you want a programming job in 2015.<p>How has Java remained king of the …

Ten CSS One-Liners to Replace Native Apps

<b>Article Continues Below</b><p><i>Håkon Wium Lie is the father of CSS, the CTO of Opera, and a pioneer advocate for web standards. Earlier this year, we</i> …

Server-Side Device Detection With JavaScript

Once Upon A Time, Device Detection<p>Whether we are using regular expressions in JavaScript, Modernizr or a complete device-description repository (DDR) …

Java Developers • Neil Sainsbury

There’s something wrong with Java developers. I’ve been working with Java now for over 10 years. I’ve also had the good fortune to work with a number …

Java

The Subtle Magic Behind Why the Bootstrap 3 Grid Works

IMPORTANT NOTE: Bootstrap 4 will be out soon, and these articles will be updated to reflect both v3 and v4. I do not expect major changes to how …

Bootstrapping

A Roadmap To Becoming An A/B Testing Expert

When To Start Testing<p>Start testing only when you have enough visitors and enough conversions to run the test in a timely manner (a conversion happens …

"Test-Only Development" with the Z3 Theorem Prover

In this post I’ll introduce a style of programming which may be totally unfamiliar and perhaps a bit magical to many readers. What if you could write …

Breakpoints And The Future Of Websites

Threshold Dynamics<p>A threshold is the point or level at which something begins or changes. Thresholds can be found and felt virtually everywhere in …

CheckiO Launches Coding Game for Python Devs

Now the platform turns to crowdsourcing in three different ways. First of all, starting from today everyone can create a new coding puzzle and suggest it to CheckiO through GitHub, while the team’s responsibility is to choose ones that make sense and pull them into the game.<p>In addition to that, …