Be Lazy
The other day, I went to help a co-worker set up his laptop. When teaching new topics, I’m a big fan of active participation, letting the other person drive as a means to better understanding. So,...
View ArticleThe Long View
We who work on the Web, as Noah Stokes wrote in an earlier article, have a privileged opportunity to create things that can change the world more easily than most; to make a difference. This concept is...
View ArticleGet a Little Uncomfortable
It must be a small world after all. Walking through a neighborhood, that I neither live in or work in, in a city of eight million people, I somehow manage to, seemingly randomly, bump into someone I...
View ArticleCSS Sliding Panels
I’m here to show you how to create sliding panels using CSS and a class name toggle. Why use sliding panels on your app? Because they are awesome, that’s why. Also, because they allow users to switch...
View ArticleTake Time to Make Time
I’m busy. I’m an American living in the twenty-first century in the Northeast. You can go read the statistics, but I’m part of a group of hustlers. We get stuff done. I’m usually busy freaking out...
View ArticleThe Three Ugly Sisters
The Three Ugly Sisters are three classes of attacks which I’ve tried to highlight in 2012. You might also know them as Cross-Site Scripting, XML Injection, and Insufficient Server-Side Transport Layer...
View ArticleNode.js with Express.js in Business
The fundamental processes behind business and software development are very different, and it’s often the reason why getting the two working together can be challenging. In business, you’re often able...
View ArticleRetina Ready
When you get your shiny new retina device this holiday season, will the Internet be ready for you to see all its content in twice the pixel density glory? Probably not. But, this handy guide will help...
View ArticleSecurity in the Round
As a developer, I know it’s easy to get tunnel vision when it comes to security. You look through the lines of code in your app and try to think like an attacker. You try to break things, perform...
View ArticleMore Than a Dot
No one knows if it was a man, or a woman, or a child that first did it, but we do know that about 40,000 years ago, someone put a faint red dot on the wall of a cave in Spain. Humankind has always felt...
View ArticlePersistent Terminal Sessions
Have you ever had a remote terminal session running, only to have your connection drop out half way through a large task? Then, you reconnect, not knowing anything about its progress (if any) and...
View ArticleContinuous Deployment Practices
I may be a pedant, but I’m here to tell you that continuous deployment is a total misnomer. It’s discrete. A true continuous process would have code flowing naturally from your brain, through your...
View ArticleLight It Up with Markup
When I started designing for the Web years ago, before the dot-com bubble burst, the term interaction design quite often referred to the use of Flash when it came to the Web. If you wanted to make your...
View ArticleLanding on Your Feet
I recently served as an instructor for an online course teaching the fundamentals of the Web. Before class started, we polled the students in order to learn, among other things, what kinds of skills...
View ArticleMore Code, More Problems
About a year ago, I wrote out some principles for web programming in PHP. I called it the MicroPHP Manifesto. The thing is, what I talked about wasn’t really specific to PHP. So, I’ve decided to...
View ArticleDealing with Email Image Blocking
You probably get a lot of email and even more newsletters. My HTML email newsletters are all mixed in with my plain-text emails, and when I’m going through my inbox, it’s a quick and efficient process....
View ArticleMake a Difference
I remember that particular day, driving home from my job at Apple Computer, talking to a friend on a cell phone the size of small brick. I asked him how to get files onto a server so they show up at a...
View ArticleThe Anti-Spec Movement Is Going Too Far
As a designer, I have nothing against the anti-spec movement. Created in response to speculative work (i.e., work commissioned with the possibility of payment but no guarantee) and crowd-sourcing...
View ArticlePhantomJS
My, that’s a pretty web browser you’re using, concurrently making requests to various servers, interpreting and rendering the nearly indecipherable HTML and CSS. It’s a fantastic piece of technology,...
View ArticleSSH Tips
SSH is a way to access remote servers via the command line. It is a really fabulous secure communications channel that you can use for all kinds of things! Today, I thought I’d share some of my...
View Article