Author Archive: agreenblatt

rss feed

Author's Website

Creating a Soft Blur Effect with CSS Filters

May 17, 2013 | By

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

Read More

MAX 2013 Session Recordings

May 13, 2013 | By

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

Read More

Adobe CFF Font Rasterizer Contributed to FreeType

May 2, 2013 | By

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

Read More

Hey, You Got Your Web Platform Docs in my Brackets!

May 1, 2013 | By

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

Read More

Speaking @ Adobe MAX

April 26, 2013 | By

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

Read More

Hello Tokyo! Testing 1…2…3…

April 26, 2013 | By

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

Read More

Controlling Reveal.js Presentations with an Apple Remote

March 28, 2013 | By

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

Read More

Test the Web Forward

March 22, 2013 | By

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

Read More

Offline Viewing of YouTube Videos

March 7, 2013 | By

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

Read More

Asynchronously Loading SVG

February 1, 2013 | By

If you have some beautiful interactive SVG that you want to embed into your web page, the best option is generally to inline the SVG into the HTML itself.  Then you have access to the SVG DOM and can provide all the interactive behaviors you can dream up.  The problem … Continue reading

Read More

Building Data-Driven Web Applications with WordPress (WordPress App Design part 3)

January 29, 2013 | By

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

Read More

Building a REST interface with WordPress (WordPress App Design Part 2)

January 14, 2013 | By

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

Read More

Twitter Boostrap Typeahead Tutorial

January 9, 2013 | By

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

Read More

Adobe TechLive is Live!

December 14, 2012 | By

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

Read More

HTML/JS Code in WordPress Posts & Pages

December 5, 2012 | By

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

Read More

Modern Web App Design with WordPress – Part 1

November 30, 2012 | By

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

Read More

Fall 2012 Speaking Engagements

October 24, 2012 | By

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

Read More

It’s Curtains for You!

October 9, 2012 | By

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

Read More

CSS FilterLab Detailed Walkthrough

October 2, 2012 | By

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…

Read More

Reveal.js with CSS Custom Filters

September 26, 2012 | By

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…

Read More

WordPress Plugin or Custom Template?

September 1, 2012 | By

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…

Read More