Creating a Soft Blur Effect with CSS Filters
CSS Filters can be added to any element on your Web page to create some very nice effects. You can even add multiple filters to a given element to create some interesting combined effects. Let’s start with this image: Now, let’s give it an old-timey effect with the following filters … Continue reading →
MAX 2013 Session Recordings
I recently gave a few talks at Adobe MAX 2013 in Los Angeles. Here are the links to the recordings for those sessions… Go Beyond the Canvas Box to Create Your Own Cinematic Effects SVG Reboot
Adobe CFF Font Rasterizer Contributed to FreeType
Yesterday, Adobe, in cooperation with Google, announced that the Adobe CFF rasterizer has been contributed FreeType. If you’re a font geek, this is fantastic news. If not, you might be thinking to yourself, “CFF is what again? Why is this important?”. In a nutshell, modern outline fonts use two formats, TrueType and CFF. A … Continue reading →
Hey, You Got Your Web Platform Docs in my Brackets!
I was recently talking to Adam Lehman, product manager for Brackets, about ways I could potentially help contribute to the product, perhaps by writing an extension or two. I wanted to learn how to write a Brackets extension, but I also wanted my efforts to go into something people would find useful, … Continue reading →
Speaking @ Adobe MAX
I’m going to be speaking again at Adobe MAX this year. The conference is being held in Los Angeles from May 4-8. It should be a total hoot. The Black Keys are even playing at the big bash! And, in case you haven’t heard, all attendees get a free year … Continue reading →
Hello Tokyo! Testing 1…2…3…
I’ve talked about Test the Web Forward before and why everyone should get involved. The next Test the Web Forward event is going to be at the Google office in Tokyo. So come on out and meet members of the Japanese Web community and experts from all over the world … Continue reading →
Controlling Reveal.js Presentations with an Apple Remote
Lately I’ve been building all of my presentations with Reveal.js. It’s great to be able to talk about all the latest HTML5 technologies all the while using HTML5 to drive very compelling presentations. Where possible, I can demonstrate new technology right in the presentation itself. The one thing I hadn’t been … Continue reading →
Test the Web Forward
The Web is constantly evolving, new W3C specs are being hashed out all the time. Partial and full implementations of these new specs are showing up in different browsers all the time. But, if we as a Web community want the Web to evolve, and want people to really trust … Continue reading →
Offline Viewing of YouTube Videos
Lately we’ve been starting to create an Adobe TechLive YouTube channel so people can view the recordings for the various TechLive sessions. You can find that channel here: http://www.youtube.com/user/AdobeTechLive. Sometimes though, you want to watch a YouTube video offline, perhaps while you’re sitting on a train with spotty Wifi coverage. … Continue reading →
Building Data-Driven Web Applications with WordPress (WordPress App Design part 3)
In the last post in this series, we built a REST interface to our server data, which consists of Events and Venues. The REST interface provides the functionality to perform all the necessary CRUD (Create, Read, Update and Delete) operations from a client (e.g. a browser or Curl from a … Continue reading →
Building a REST interface with WordPress (WordPress App Design Part 2)
Ah, REST… I could definitely use more of that these days. This is part 2 of the series on Modern Web App Design with WordPress. In the first article I discussed how I’d like to use WordPress to build a modern web application with a REST interface to the server, … Continue reading →
Twitter Boostrap Typeahead Tutorial
Twitter Bootstrap provides an autocomplete/typeahead component which is very easy to use, but is a bit tricky to use (in my humble opinion) when you are working with anything more than a simple String array as your source of autocomplete options. Say for example you want to allow users to … Continue reading →
Adobe TechLive is Live!
Webinars are boring. Nobody enjoys just sitting in front of a computer listening to somebody trying to sell you something. But you can’t always attend conferences, user groups or meetups for that live experience. To address that need, Adobe has recently launched Adobe TechLive. Adobe developer evangelists, product managers, dev team … Continue reading →
HTML/JS Code in WordPress Posts & Pages
Sometimes, you want to enter a bit of HTML and/or JavaScript into a WordPress page or post. You can switch to the HTML editor to do this, but very often WordPress will mess with your code when you switch back to the visual editor. There are plugins which can disable … Continue reading →
Modern Web App Design with WordPress – Part 1
I’ve been spending a fair amount of time lately thinking about whether WordPress is a viable platform for building modern web applications. Browse the Web and you’ll find a ton of people saying that WordPress can be used for a lot more than simply blogging. But what exactly does that … Continue reading →
Fall 2012 Speaking Engagements
I’m going to be speaking at several free events in the next couple of months as part of the Adobe Create the Web Tour and some other events. Here is the current listing of when and where I’ll be: 11/14/2012 7:00 PM Boston Boston Front End Developers 11/16/2012 6:30 PM … Continue reading →
It’s Curtains for You!
I recently went over to the cnet.com site and was confronted with an ad that really surprised me. The whole home page itself became a set of curtains that parted to reveal an ad from IBM. The texture of the curtains themselves was the home page. Of course, this was … Continue reading →
CSS FilterLab Detailed Walkthrough
I’ve created a video below as a detailed walkthrough of the Adobe CSS FilterLab, from installation, to configuring & developing custom shaders, to collaborating with others on filter development. Before FilterLab, I used to describe custom s…
Reveal.js with CSS Custom Filters
With reveal.js you can create fantastic looking presentations that run in your browser, driven purely with HTML/CSS/JS. Since you have full control over which browser you use when giving your own presentation, it’s not unreasonable at all to ma…
WordPress Plugin or Custom Template?
I was playing around with WordPress, trying to create some custom functionality on a page and I quickly ran into a quandary. When do you put code in a plugin and when do you put it in your theme/child theme? It turns out the answer is not what you thin…
