Almer/Blank Labs

A/B is Hiring: Software Architect

Do you see the world in more than 3 dimensions?

Are you constantly examining people, places and things as they relate to the big picture?

If so, come and join one of the world's premier Rich Media agencies, Almer/Blank, where you'll become a member of a diverse team of architectural experts.

Work on innovative projects that will challenge your technical and business acumen while rewarding you with timeless knowledge and industry recognition. You'll be involved in technology solution design and implementation, as well as mentoring team members.

What you need for this position:
- 5+ years of engineering experience (OOP, MVC and TDD are huge pluses)
- 5+ years of Flash/Flex/ActionScript experience
- 3+ years of LAMP stack experience
- 1+ years of PureMVC experience
- Commercial product development experience
- Strong solution design and implementation skills
- Ability to mentor team members
- Ability to understand business requirements and solve problems
- Openness to feedback and knowledge of when to and when not to defend design choices
- Desire to produce the best experiences in the industry, hands-down

Additional experience with any of the following will be considered a plus:
- Flash Gaming
- Animation
- 3D
- Java
- UX/ID

What you'll be doing:
- Designing medium to large scale software/hardware systems and leading other team members in the development of those systems.
- Interacting with users to define system requirements and/or necessary modifications and assisting with systems integration
- Participating in all stages of software development including analyzing, designing, programming, debugging, and modifying software enhancements and/or new products for internal or customer applications.
- Acting as the SME
- Work closely with engineering and creative teams
- Create and implement future solution direction plans

What is in it for you?
- Fun, Casual, Creative Environment (15 min walk to the beach)
- Work with a brilliant team of engineers
- Health Care (for full-time employees)
and more…

Please apply here.

Thank you.

The Simplest Possible OSMF Player

I'm continuing work on my FITC Toronto talk, 'Standardize Your Flash with Adobe OSMF', and the files to accompany it.

OSMF certainly has features and functionality for hard-core developers to build powerful media-rich experiences. But OSMF also makes basic media player code really easy for those users of Flash who might not consider themselves developers, but who still are comfortable coding on the timeline.

One of the issues with the still nascent, but growing at an impressive rate OSMF documentation, is that almost all the sample code is for users of Flex Builder / Flash Builder — and all of the sample code for Flash assumes use of external class files.

But using OSMF does not require coding in external class files. So, to illustrate that point, I've gone ahead and modified the simplest possible OSMF video player from Adobe's documentation to code that works on the timeline. Which I'm posting here. …read more…

Illustrator CS5 to Flex4, so simple.

While I was doing some work this morning on a Flex4 application I found a pretty neat way of integrating Illustrator CS5 assets into Flex 4 with relative ease using FXG 2.0. I haven't tested this method using other versions of FXG, but using 2.0 works great. …read more…

Dynamic Streaming in OSMF 10

I'm writing some new sample files for OSMF in preparation for my presentation, 'Standardize Your Flash with Adobe OSMF,' which I'll be giving on April 27th at FITC Toronto.

Last time I checked (February), OSMF was in Sprint 9 (and I updated my sample files at that time, posted here). Now, it's in Sprint 10, specifically version 0.93. And Adobe appears to have done a lot to lock down the API, which is definitely an exciting and positive development.

But, of course, there are some significant changes since the Sprint 9 OSMF framework — so even the files I posted just two months ago are no longer valid. So, since I wrote it as one of the sample files for my talk, I figured I would post the code to run dynamic streaming with OSMF v0.93.

Here is a Flash CS4 document class, assuming you already have your OSMF SWC in your library path.

package 
{ 
    import flash.display.Sprite; 
 
	import org.osmf.media.MediaPlayer;
	import org.osmf.containers.MediaContainer;
	import org.osmf.media.URLResource;
	import org.osmf.net.NetLoader;
	import org.osmf.elements.VideoElement;
	import org.osmf.utils.URL;
	import org.osmf.net.DynamicStreamingResource ;
	import org.osmf.net.DynamicStreamingItem ;
 
    public class MyPlayer extends Sprite 
    { 
 
		private const RTMP_URL : String = "rtmp://myhost" ;
 
        public function MyPlayer() 
        { 
			player = new MediaPlayer ( ) ;
			container = new MediaContainer ( ) ;
			addChild ( container ) ;
			//set the player to play videos only once by default
			player.autoRewind=false;
			var resource : DynamicStreamingResource = new DynamicStreamingResource ( RTMP_URL ) ;
			var vector : Vector.<DynamicStreamingItem> = new Vector.<DynamicStreamingItem> ( 3 ) ;
			vector [ 0 ] = new DynamicStreamingItem ( "myMovie_high" , 1500 ) ; 
			vector [ 1 ] = new DynamicStreamingItem ( "myMovie_low" , 400 ) ; 
			vector [ 2 ] = new DynamicStreamingItem ( "myMovie_medium" , 600 ) ; 
			resource.streamItems = vector ;
			videoElement = new VideoElement( resource ) ;
			player.media = videoElement ;
			container.addMediaElement ( videoElement ) ;
        } 
 
		private var player:MediaPlayer;
		private var container:MediaContainer;
		private var videoElement : VideoElement ;
 
    } 
}

Share and enjoy!

-r

A/B is Hiring: UX Designers

Almer/Blank is seeking a User Experience Designer for onsite, freelance work for the next 3 months with the option to move into a full time position.

The User Experience Designer is responsible for planning, wireframing, flowcharting and annotating the deliverables on all applications, translating business and functional requirements into outstanding user interfaces. Our UX Designers have tremendous respect for usability standards, and a good understanding of the interface-level powers of the technologies we use to create our solutions.

This position requires an experienced professional capable of successfully leading the conceptualizing of web pages, software applications, and related creative deliverables. Qualified candidates must possess an extraordinary portfolio demonstrating a wide variety of interactive experience. We’re searching for a hands-on professional who is passionate about design and creative problem solving and who is an expert in the interactive design space.

Qualifications :
- OmniGraffle, Visio or equivalent tool
- Familiarity with (not mastery of) interactive technologies and lexicon
- Strong grasp of usability and Man-Machine Interfaces (MMI) disciplines
- Understanding of basic design principles
- Familiarity and experience with a wide variety of user testing techniques is a big PLUS
- Previous experience as a developer/engineer OR as a graphic/visual designer is a major PLUS
- Ability to interface with clients is a major PLUS

What is in it for you?
- Fun, Casual, Creative Environment (15 min walk to the beach)
- Work with a brilliant team of engineers
- Health Care (for full-time employees)
and more…

Please apply here.

Thank you.