I just finished the first release of a new web app: SpriteHero. A CSS Sprite making tool built entirely in JavaScript and HTML.

I originally wrote SpriteHero as an AIR app a few years ago. I used to love making apps with Flex, AIR, actionscript, even MXML. I never would have imagined that I'd have more fun making an application in plain old HTML and JavaScript. But then came along amazing tools like Bootstrap and AngularJS. AngularJS is a javascript framework a that lets you create dynamic components in a declarative style. Another huge plus for HTML5/JavaScript is the WAI-ARIA standard which provides accessibility to rich internet applications. Live bindings that actually work better than the Flex Framework ever did seal the deal.

I will be publishing the code for SpriteHero on github shortly.

Dec 1

Had a great time presenting this morning at Capital Camp DC! Surprisingly good crowd for a 9am Saturday session.
Here's a link to my presentation on performance at CapitalCampDC: https://docs.google.com/presentation/d/1_6V4Iyt4LEs41h6-ar-3fdqOo1dsJSghJUS_zl8Kgpo/edit.

Contact me if you have any questions.

Jul 28

So this has been out there for awhile, but it just started getting some marketing attention: Brackets, an opensource IDE.

I like the idea of an opensource editor built in HTML/CSS/Javascript so I gave it a shot. Obviously, it's too new to be really replace your every day tools, but it does have some promising features. Not only that, but it's SUPER easy to work on. So here's a few extnesions I wrote.

Snippets

Type a familiar trigger, hit a keystroke, and bam, you've got a snippet. You can create new snippet templates with JSON (XML soon) and if you don't like keystrokes, you can use the tool bar by going to "View -> Snippets."
Snippets inline widget
Snippets control panel
Download and place in extensions/user

GitHub

The GitHub extension aims to do integration of the GitHub api direclty into Brackets. For the time being, it mostly only does gists. You can post your current document or current selection to a gist.
GitHub context menu
Download and place in extensions/user

Jun 26

I will be doing a lighting talk at this month's NodeDC meeting. I'll be talking about brackets, an opensource IDE built with HTML/Javascript. If you've wondered what I've been up too, come say hi!

Jun 21

You can check out the session code here: on GitHub.

The presentation will be in the community area today at 11am. Come check it out! The slides are attached in case you want to follow along.

Oct 5

I just confirmed that I'll be speaking at 360Max on October 5th, 2011 at 10am. This is a conference within a conference (Adobe Max). My presentation will be on Native Process in Adobe Air. I gave a similar talk a few months ago at the Capital Area Flex Users-group. This will be my first Adobe Max so I'm pretty excited. Schedule/Info here: http://www.360flex.com/about/360max/.

Aug 18

Here's a link to my presentation, http://goo.gl/WTlj9. Source code will be posted here shortly. Or you can search to see some outdated code from DrupalCon SF and DesignCamp Boston.

Jul 22

Well somehow I got pretty booked up in July and August. Here's the schedule:

CapitalCamp is sold out and RIACon is selling out fast! DC Flex Usersgroup is always free!

Jun 22

I'm loving the new Flash Builder and 4.5 SDK. I don't know if everyone came to the same realization that I did... but "states" are awesome now with the 4+ SDK! You can change ANY property on the fly. Take for example a two stage button:

<s:Button icon.viewing="{Icons.PENCIL}" 
	      icon.editing="{Icons.DRIVE}"
	      label.viewing="Edit"
	      label.editing="Save"
	      click.viewing="{currentState='editing'}" 
	      click.editing="{currentState='viewing'}"
	      />

One button, two actions, two states. Note: the Icons class is just a static class with some icons embedded in it. Makes for quickly iconing stuff. Now I'm not saying you CAN or SHOULD do your buttons this way... you might simply make two buttons:

<s:Button icon="{Icons.DRIVE}"
	      label="Save" 
	      click="{currentState='viewing'}"
          includeIn="editing"
	    />
<s:Button icon="{Icons.PENCIL}" 
	      label="Edit"
	      click="{currentState='editing'}" 
          includeIn="viewing"
	    />

In theory, the former should take less memory but I haven't actually gone to look at what the states management is doing behind the scenes.

Of course, all the previous code assumes you've got the states defined:

<s:states>
   <s:State name="viewing"/>
   <s:State name="editing"/>
</s:states>
May 4

I've been having fun playing around with AIR's NativeProcess class. This app I'm writing in my very sparse free-time is an application to help you manage a Drupal website. Features are limited at the moment. The code/info is here: http://code.google.com/p/drushpal/

DrushPal screenshot

And a quick screencast is coming shortly.

Apr 29

Pages

Subscribe to Front page feed