Videos are great but don’t miss all the awesome benefits of being there! Register now for 360|Stack while there’s still space! Have something awesome to talk about? The Call For Papers is still open, but not for much longer!
|All 360|MIN 2012 videos as a single purchase. Just $10 for 12 videos.|
|All 360|Flex 2012 videos are direct screen captures and rendered in 720p. They are $5/ea.|
|Session Video Bundle|
|All 360|Flex 2012 Session recordings, $95.00 ($55 savings)Please note, this collection is 2012 only, and only those sessions that individually have a “add to cart” button by them. If a session doesn’t have a “add to order” button, then we didn’t get a usable video of the session. Sorry.|
|State of the Union – Wednesday Morning General Session|
|John Wilker talks about the past and future of Flex and the 360|Flex conference, as well as overall state of the conference. (this is the first time this session has been recorded and released)|
|No Recording||By day Brent “iBrent” Arnold impersonates a full-time employee at Pearson, the world’s largest educational technology company. There he struts his stuff as a Senior Member of Technical Staff (i.e. a computer nerd), coding native and not-so native mobile applications. By night Brent enjoys being a husband and father, stealing away at times to impersonate a know-it-all tech geek by creating video tutorials and spreading misinformation on his favorite technologies. He even has an entire YouTube channel dedicated to his debauchery http://www.youtube.com/iBrent. In addition to technology, wait a minute, there isn’t anything in addition to technology that Brent does.|
|Nate Beck- Going MobileNate Beck will demonstrate how you can take your existing web / Flash games and applications and move them over to mobile to start selling your games and applications on app stores. Nate will also cover in depth common pitfalls that you will experience in the process of moving to mobile devices.|
|David Bigelow - Selling Software, Done Right.The most rewarding job in the world is the one that you love doing. Whether you are working on your own software or helping others get theirs done, we all want to focus on the “core” application. However, the realities of working in the software industry have presented some unique challenges for how “business” is done. There are two (2) fundamental approaches: 1) “follow” what others have done (and forcing your customers to do the same), or 2) “lead”. This presentation covers some of the pitfalls associated with creating and selling software by “following” others, and presents examples of how good things can be when you “lead.” It will cover the “other factors” that orbit and distract organizations from keeping focus on their “core” application and also discuss how the right “Business Model” and “Distribution Model” can compliment each other to result in a more stable and predictable revenue stream.|
|Drew Bourne - Making Friends with MockolateWhether you are doing testing for ‘test driven development’, ‘post crunch time fill in the gaps’, or ‘exploratory I have no idea what is going on’ Mockolate can give your tests some friendly help by providing Mock Objects and Test Spies.A Mock Object can be used to simulate the behaviour of complex, real (non-mock) objects when using the real object would be impractical or impossible. A Test Spy records which methods are called, which getters are got, which setters are set. Appropriate use of these tools can improve test effectiveness by focussing on the interactions between the class under test and its collaborators.
In this talk I will explain when to use Mock Objects and Test Spies and how to use Mockolate to make friendly collaborators.
|Garth Braithwaite - Iterating DesignIn this session we’ll look at how to use good Flex development practices in the context of HTML 5 applications.We’ll spend time getting up to speed with HTML5, CSS3, and JS to build an MVC application for a REST Backend. In addition to getting the application setup we’ll discuss designing and developing for multiple screen resolutions and how to package the app as a native application for use with PhoneGap|
|Jonathan Campos - Advanced Mobile Q&AYou’ve got questions about Mobile? Jon answers them.|
|Ryan Campbell – Introduction to Deft.jsEssential extensions for enterprise web and mobile application development with Ext JS and Sencha Touch. Consider it the app architecture patterns and tools you’ve come to expect in a Flex app ported to JS. In this session you’ll learn what the current project offers, what’s next and I’ll walk through an example application so you’ll have a great understanding of how to start using DeftJS on your projects.|
|Alan Greenblat- Pushing the Web Forward, Again.Learn what “open source” really means and how the Apache model has worked for nearly 20 years. We’ll study the history of successful Apache projects and learn the life-cycle from contribution to successful releases.|
|Chris Griffith- Choosing the Right Mobile Development PlatformAs more and more projects are requiring mobile applications, developers are faced with a wide range of options. AIR for mobile? PhoneGap? Titanium’s Appcelerator? Sencha? Native? Which development environment makes sense? This session will explore the advantages and limitations of each of these environments from someone who has been in the mobile application development world for over 4 years. Get a clear picture of what these technologies can offer for your mobile development needs.|
|No Recording||David Hassoun - Multi-Protocol Streaming Media and P2P Application Development for Devices|
|No Recording||Jun Heider – Multi-Protocol Streaming Media and P2P Application Development for Devices|
|Christophe Herreman & Roland Zwaga- How to build an AOP framework!Ok, so there is a lot of buzz these days about AOP in the Flash community. You know what it is, you understand how to use (and when NOT to use it) in your projects, but how does this stuff actually work under the hood?This session will take a deep dive into the AS3Commons-Bytecode and AS3Commons- AOP projects, tear out their insides and put them on display.
The first half of this session will be presented by Roland Zwaga who is responsible for AS3Commons-Bytecode, he will give an inside look into which problems AS3Commons- Bytecode aims to solve and how classes can be generated at runtime, which is the basis for AOP functionality.
After this Christophe Herreman takes over and shows how the API’s of AS3Commons- Bytecode were leveraged in AS3Commons-AOP, which aims to be a general purpose AOP framework that can be adopted by existing application frameworks.
After walking out of this session, hopefully you will have an idea of how to build your own specific AOP implementation, or help out in the AS3Commons projects by contributing code, tests or ideas.
|No Recording||Antonio Holguin- Intro to Design, for DevsEver wonder what those designers are talking about? Sometimes designers sounds like aliens speaking a language from a distant planet.Hoping to learn some of the fundamentals of design so you can communicate with your designers better?
We will go over many of the fundamentals of design, terminology, and some tips to help you acquire some design skills to complement your already awesome dev skills. From layout to color theory to fonts and text formatting, and more, Antonio will step you through some of the thinking behind design and what it all means.
|No Recording||Joel Hooks – Introduction to Robotlegs|
|No Recording||Jeffry Houser - Building a Game in Flex is StupidThis will be a case study presentation, focusing on the mobile game I built from scratch, and will focus on the lessons I learned about when to use Flex and when not to use Flex.|
|Kevin Korngut- Optimizing Mobile Applications – So Easy a Designer Could Do ItThere are numerous tips and tricks which can be employed when developing mobile applications to help you get the most out of your target device(s). In this session we’ll explore methods to optimize your applications from an architectural perspective.|
|Nick Kwiatkowski- Introduction to AIR Native ExtensionsANEs, or AIR Native Extensions are a way to expose additional functionality that was previously not available to AIR developers. They allow the developer to write platform- specific code that then gets exposed to the others in way that the Flash Platform never allowed before.Nick will walk through the process of creating an ANE and will show how to write simple apps that take advantage of them. Attendees will get an understanding of how ANEs work, and hopefully inspiration to begin creating their own.|
|Joseph Labrecque - Leveraging BlazeDS, Java, and Flex: Dynamic Data TransferFlex developers have it easy when using ColdFusion to transfer data over the Action Message Format (AMF) transfer protocol because these services are built into the core ColdFusion server. What if you aren’t using ColdFusion though? Can you get the same benefits of AMF when using Java? Yes – by employing the open source Adobe BlazeDS project!This talk will include an overview of these technologies, how to configure them to work together, and provide examples of data transfer across systems through a variety of ActionScript/Flex code examples. Additionally we’ll examine a use-case for BlazeDS, Java Spring, and Flex in higher-education to aid in the gathering of a variety of media types to perform assessment activities across departments through a unique system of binary and textual submissions by responder groups within certain participating programs.|
|Michael Labriola- The Why of PerformanceEver hear that you shouldn’t access the length property in a loop? That you should use one type of casting or another? That data binding is slow? That int is faster than Number? Ever wonder if they are all true? Ever wonder why it makes a difference? This session will introduce various performance techniques, separate myth from fact, and discuss, in depth, what is actually happening to make one technique superior.|
|Tony Lukasavage- Cross Platform Without CompromiseA cross-platform application is useless unless it competes pound for pound with the best applications on every platform. A cross-platform tool may work to get your application on the most devices, but will it get your app into the top ten on the app store? Will it delight your users with features, performance, and system integration? Will your choice of cross- platform tech be invisible to everyone who picks it up?|
|Sidney Maestre- Commerce on the Flash PlatformCommerce is often associated with shopping carts, but there are many other ways to monetize your apps. These include subscriptions, donations and digitial goods. One of the most interesting models is that of a marketplace where the developer receives a piece of each transaction. In this session, we’ll review the commerce landscape and how you can integrate PayPal APIs into your Flash based applications.|
|Andy Matthews- Developing Applications with the Photoshop Touch SDKNew from Adobe is the ability to communicate with Photoshop using AIR on tablets and devices. This session will walk through how to write apps that take advantage of this awesome workflow-improving set of features.|
|No Recording||Justin Mclean - Arduino Hands On|
|justin j. moses- Maven by exampleThis session will be a demonstration of increasingly complex examples building Flex, AS3 and AIR projects in Maven. We’ll use the Flexmojos plugin to provide the juice and cover unit testing, code coverage, framework RSLs, Nexus and runtime modules.|
|Ted Patrick – Ext JS 4.1 in depth|
|Andrew Powell - Geolocation 201This session is an in-depth look at Geolocation within RIAs, Mobile Devleopment (Flash Platform and native), and HTML5. We will look to answer the question of “where?”. Topics covered include the history of Geolocation, basic theory, principles, and implementations of geolocation APIs within HTML5, Android, iOS, and the Flash Platform. Special emphasis will be given to the diversity of device implementations of geolocation APIs and when to leverage each option. We will also take a look at implementations across various platforms (iOS, Android, and Flash). This session is lecture and demonstration.|
|No Recording||Jeff Roberts- How not to suck as a Flex DeveloperNo matter what your language of choice is that you use to develop software, there are several universal principles and techniques that will help you improve your skills as a software developer. Jeff Roberts has been writing code for over 25 years and he will distill some of the lessons he has learned over those years into an hour of invaluable advice.This is definitely a session where you will come and learn at least one or two things that can literally change and improve the way you write code. How many of these techniques are you using today? How many are you not using and more importantly, why not?|
|Mollie Rusher - Breaking Through the Firewall: Women in ComputingThis “firewall” is the glass ceiling of our time, but this time it’s rooted more in a self-inflicted bias, than an external prejudice. We’ll take a look at the percentage of women in computing, why it’s dropping, and how to turn it around.|
|No Recording||Rob Rusher- Simple is not easyFrom an engineer’s perspective; the requirements are incomplete and misguided, the design is impossible, and the users are… well, we’ll just say PEBKAC. Luckily there are strategies that will help you tackle these problems. This session will describe the common issues involved with the creation of applications and discuss how to make both the software and the process more simple and usable.|
|No Recording||Paul Robertson Intro to Robotlegs 2 hands-on|
|Drew Shefman- Decoupling, Refactoring, Testing and Other Improvements to your Craft”I’m scared of that file, it does EVERYTHING!”"That file has changed 77 times in the last month, I have no idea about what it is doing” “This file touches everything, I’m not changing it”
Do you ever feel trepidation about modifying a file? Do you fear that making a change might break something and you’d have no idea? This session is about from-the-trenches- experience refactoring, breaking dependencies, and getting tests in place. This is NOT the idealistic Test-Driven Development (TDD) that we all want to do, but how to add characterization tests after the fact – after the code has decayed, and is reeking of code smells. Learn about the essential resources, plug-ins, frameworks, and methodologies that you need to have to regain control of your code and your sanity.
|Leonard Souza- Objective-C for AS3 Programmers – Oh no, he didn’t!Surprisingly, AS3 and Objective-C share many similar qualities, making them both exciting and fun languages to program in. Learn, through the lens of AS3, Objective-C paradigms and all its wonders. While it’s great to know AS3, having a solid of understanding of the Objective-C language can be very useful when building out cross-platform Flex apps. Also, if you need more performance, then native is the way to go. We will be covering many aspects of Objective-C, including the basics of Xcode and UIKit, as well as the key fundamentals required to write clean and effective Objective-C apps! This is one is going to be fun!|
|No Recording||Ben Stucki- DAIO Deep DiveHow do you go from developer/designer to CEO? Make an app. In this session Ben will offer a case study of the business, design and development process used to create DAIO, an iPad app for creating and sharing mobile app prototypes.|
|Andrew Trice- Multi-device Deployment Best PracticesReady to bring the “write once, run everywhere” dream to a wonderful reality? In this session we will focus on multi-device deployment considerations and best practices to help bring your applications to as many platforms, devices, and form factors as possible.|
|David Woods- Using OAuth APIsOAuth is a useful method to authenticate users, but can be challenging to understand and implement. This hands-on session demonstrate basic OAuth implementation by building a simple Flex mobile Twitter client from scratch. Covers how to construct OAuth login, build authenticated API requests, and process response data..|
|Michelle Yaiser – Learn the DI Magic, Eat Lunch with the Cool KidsAll of the cool kids carry on about Dependency Injection. Seems it’s the promised ingredient in testable code, the core concept of frameworks such as RobotLegs, Swiz, Mate and Spring ActionScript, a way to decouple code, a way to keep objects focused and, at time, all a little magical.In this session, we’ll reveal the magician’s trick. We will separate the concept of DI (dependency injection) from the idea of a DI framework, understand the benefits, acknowledge the problems and generally make you feel comfortable with the technique. By the end you will scoff at the simplicity and revel in your newfound confidence.|
|No Recording||Mike Wells- Functional Testing with FlexMonkeyFlexMonkey is a free Adobe AIR application used for testing Flex and AIR based applications. Providing the functionality to record, playback and verify Flex UI interactions, our test automation tool also generates ActionScript-based testing scripts that you can easily include within a continuous integration environment. Automate your tests by downloading our open source tool that now has over 15,000 users.|
|Daniel Wanja- Building iPad apps with Flex
Join us for a session on building incredible iPad apps with Flex. Too good to be true? Actually the Flex SDK has a whole set of components and classes suited to easily build iPad apps. I would even say it’s the fastest and easiest way to build iPad apps out there. Don’t believe me? Then come and see how I unravel the hidden gems of the Flex SDK and build 10 application in less than 60 minutes. You will learn how easy it is to build powerful view navigation with little code. You will explore all the different components that the Flex SDK provides you. Additionally you will learn in this code intense talk how to build effective custom item renders. Wait, there is even more, we’ll throw in tips and tricks how to use Swiz to complement the SDKs built in mechanism to pass data among views, how to integrate google maps and Mapquest, and how to communicate effectively with a server using XML and JSON. You will acquire all the secret to build kick-ass applications that can be deployed on Apple App Store.
|Zee Yang – UI Design for DevelopersYou spent months designing a beautiful architecture, why cover it up with an unsightly and difficult interface? In this session, we want to demystify user interface design for the developer crowd – important concepts and practical techniques that developers can use to improve the aesthetics and usability of their software creations.|
|Session Video Bundle|
|All 360|Flex DC Session recordings, $85.00 Please note, this collection is DC only, and only those sessions that individually have a “add to cart” button by them. As other sessions are added to the bundle you’ll be able to get those as well.|
|We kicked off 360|Flex DC with a keynote that was both a peak at what Adobe’s working on with AIR for Mobile (Android) and an inspirational talk from Doug McCune. Doug is a long time friend of both me and the conference, and it was great to see him get up and not talk about code, but talk about what keeps him sane as a developer. This talk really inspired!|
Discounted to $2.50 First few minutes are cut off.
|Laura Arguello-Breaking down your applications with MateAs an architectural framework, Mate helps you break down your application into specialized parts. As applications grow larger, they might benefit from the further division into specialized modules. In this session, Laura will show how to take advantage of special Mate features such as LocalEventMaps to help the development of modular Flex applications. She will also discuss the design patterns that work best with Mate to aid the development of simpler views that delegate some of its functionality, which is most needed when creating larger applications or working in teams.|
|Nate Beck & Aaron Boushley – Know thy enemy, the art of hacking flash gamesWith the rise of social and casual gaming, there is an influx of clever hackers trying to ruin it for the rest of us. From hacking high scores, modifying levels or straight up cheating… as long at your game connects to a server, there is always the potential that someone is going to try and hack your game. This session will walk through common tools and techniques that hackers are using today, and how you can combat them. The best defense is a good offense.|
|Garth Braithwaite-Decrapping Your Flex AppFollow up to Garth’s 360|Flex session: Your Flex App Looks Like Poo.Richer interaction requires a better grasp of Interaction Design (IxD).As Flash/Flex/Whatever developers/designers/whatevers you need to know your IxD crap; at least well enough to communicate with those who know what they’re doing.
In the session we’ll be looking at why being aware of IxD is important, how to get up to speed, and how to Flex 4 and Flash plays into it.
|Ryan Campbell-Custom Metadata with Swiz The latest 1.0 release of the Swiz Framework has introduced the ability to build and use custom metadata processors. In this session you’ll get an intro to the Swiz Framework and what metadata processors are and why you should use them. I’ll take you through the steps of building your own custom metadata processor and show you some great examples of metadata processors that are already available.|
|Ben Clinkinbeard-Enterprise ActionScript: Writing clean code fast with Swiz 1.0While Dependency Injection and Inversion of Control are everywhere you look in the AS3 world these days, Swiz was one of, if not the first framework to bring the proven pattern to ActionScript developers. Swiz helps developers write clean, powerful code, and to write it quickly. Swiz aims to remove as many of the tedious, boring tasks for the developer as it can while providing a robust, extensible base on which developers can write their own reusable power features. Come see how Swiz can make you better, faster, stronger, all while staying out of your way and imposing no boilerplate or icky framework inheritance. This presentation will be very code-sample heavy, slide lovers stay away!|
|Franck Wolff and William Draï- Enterprise RIA with Flex 4, JEE6 and GraniteDSThe session will start by a quick presentation of the GraniteDS open source project. GraniteDS is now one of the most widely used alternatives to Adobe BlazeDS and provides features that make it comparable to the Adobe LiveCycle Data Services product. The talk will explain the radically different approach of JEE5/6 integration betweenGraniteDS and LCDS and emphasize the benefits that this approach can bring to enterprise RIA development. Three new features of GraniteDS 2.2 will also be demonstrated with code examples and a live demo of a simple online bet example application : – Client-side Flex data validation based on the Bean Validation API – Flex implementation of BigDecimal / BigInteger – Real-time data synchronization of JPA entities between Flex clients|
|Huyen Tue Dao-Typography + Text Editing in the Text Layout FrameworkWith the release of Flex 4 comes Adobe’s Text Layout Framework. The TLF aims to give Flex developers the ability to create rich and dynamic text in their applications as well as provide powerful text editing functionality. It provides features such as typographic controls (such as kerning, ligatures, and typographic case), complex layouts with linked containers and multiple columns, selection and editing capabilities (including cut/copy/ paste, keyboard and mouse gestures, as well as undo/redo management), among others. The purpose of this session is to give the interested Flex developer an overview of the its structure, steps to utilizing it within a Flex application, and a look at how to extend its text and editing elements.|
|Elad Elrom-Flex Data Binding Pitfalls: 10 Common Misuse MistakesData binding is one of the most used processes when building Flex applications, but at the same time, it’s a costly process and can delay initialization of an application. It’s a good idea to pay attention and ensure it’s used correctly and when needed. In this presentation I will cover a list of ten common pitfalls and misuses that developers do when building a Flex application while using the binding process. This presentation is for Flex/AIR developers Attendees will gain a better understanding of how to use the binding process and avoid common misuse mistakes.|
|Eric Fickes-Screw HTML5, make cool shit with AIRLet the HTML5 fanboys have the browser, I want the Flash Platform. Come out and see some unique usages of the Flash Platform ( AIR ) that you most likely won’t see in HTML5 any time soon.|
|Adam Flater – Flex Development: The Next Generation|
|Frameworks General Session: Chuck Freedman – The Great Framework Debate Moderated by Chuck Freedman3 framework specialists (To Be Announced August 2) will present code evidence on why ‘their’ framework is the best to use for Flex development. You’ll see each specialist present steps to implement the framework and the virtues of using it, followed by a live and open debate. If you’ve ever considered using frameworks, wanted to see each one in action, and dreamed of seeing them compared side by side by the experts that use them, don’t miss this session!|
|David Hassoun – Advanced OSMFThis session is a deeper look into the Open Source Media Framework. We will take another step further down the rabbit hole and get a better understanding through examples and discussion on what OSMF really offers. A focus will be the advanced layout controls and how they play into the big picture of building powerful media experiences with complex compositions of media elements for things like advertising, purchasing, and interactivity. We will then take a look at how this all relates to the extensible plugin capabilities of the OSMF and what the benefits and limitations are of the plugins from a developers and integrators point of view.A basic understanding of OSMF will be useful but not required, and a intermediate level of AS3 will be required to get the most out of this session.|
|Jun Heider – Advanced RTMFPA new age of highly scalable and cost-effective multi-user application development is dawning, that will significantly reduce your costs, and help enable your business success. Thanks to new P2P features available within the Flash Platform developers can leverage peer-assisted networking to build applications that have little impact on centralized servers. During this session you will get a deep dive into the features that make Flash Player 10.1 and AIR 2 P2P networking tick: Application-level multicast, IP Multicast, Groups, Directed Routing, and Object Replication. You’ll get a chance to see real-world demonstrations of the various use-cases that can be solved with Adobe peer-assisted networking: Server-less multimedia broadcast, file-transfer, and multi-client data synchronization. Combining the power of Flash Platform P2P and the ubiquity of Flashacross screen, both desktop and mobile, you will start to realize the potential for innovation and ROI with Flash Platform P2P..|
|Heider & Hassoun – Large scale apps using RTMFP & Flash Platform Learn how to reduce server and bandwidth overhead by leveraging the new P2P features available in Adobe Flash platform with Flash Player 10.1, AIR 2, and Adobe server technologies. Add new P2P classes and the new RTMFP protocol to your tool belt to start building highly scalable multi-user applications. During this session you will become familiar with the many use-cases that can be realized when using peer-assisted networking in desktop browser Flash Player, Adobe AIR, and mobile devices supporting Flash Player 10.1 . Experience direct player-to-player multi-user chat. Witness server-less file sharing between peers in a P2P group. Learn how to leverage peer-assisted networking to create real-time directed learning applications. Discover how to start utilizing connected clients to decrease the need for large server infrastructures.|
|Antonio Holguin-Your AIR App is Boring Let’s make your next AIR app fun and different. We’ll take a look at several AIR apps tosee what makes them standout. Then we’ll dive into how you, too, can create an application that your users will enjoy.(Priced at $2.50, the video doesn’t capture the screen well.)|
|Jeffry Houser-iCal and FlexiCal is the standard for sharing data in Calendar Applications and many applications such as Google Calendar and meetup.com provide iCal feeds of their data. This presentation will take a look atthe iCal format and provide some options for consuming and using iCal feeds from within Flex
Jeffry Houser-Flex Components for the Real World
Adobe has spent a lot of time making the Flex Framework components as reusable as possible. But, for normal development you do not need to create components that are as flexible or bullet proof as the ones in the Flex Framework. In this presentation we will learn how to build Flex Components for real world applications. And if you want to bullet proof your stuff, there will be an introduction for that as well.
|Kevin Hoyt-Getting Started with LiveCycle Collab. ServicesHave you ever wanted to add text chat to your application? Video chat? Build a multi- player game? Well then here comes the request for a server, software license costs, time to learn the new software, configure it, and argue with IT about where it lives. Yikes! Well, no more, I say!In this session learn to leverage collaboration in the cloud with LiveCycle Collaboration Services (LCCS). Don’t let the name scare you, LCCS lets you add real-time text, audio and video chat in minutes, costs nothing to get started, and scales for pennies. Useful for everything from enterprise call centers, to hands-on language training, to multi-player gaming, and much more. Join this session to get a foundation of how to make all this happen without the headache of traditional back-office systems.|
|Michael Labriola-Flex 4 Components from the FirehoseAt the last 360|Flex, two reviewers felt my session wasn’t technical or deep enough. I feel bad about that. This session is for those two people (and anyone else who wants to learneverything I can teach about the deep inner workings of Flex 4 components in 90 minutes). Starting with a Button and an Application, we will try to examine every method and property used by the Button as it takes its journey to becoming sized, positioned and visible on the display list. We will need to discuss groups, skinnable components and containers, layout objects and everything else that gets in our way. Come early. Bring caffeine. I will be moving fast|
|Richard Lord-Open Source is for life, not just for ChristmasDuring the Christmas break in 2007, while considering the year ahead, making short term life plans and new year resolutions, one of my resolutions was to start an Open Source project. I’d already contributed to three open-source projects and I figured I knew enough to manage one of my own. So I began developing the Flint particle system.Six weeks later I released an early beta of Flint. And now, more than two years later, after many releases, I still develop and manage the project. There have been ups and downs. Times of joy and times of pain. And worst of all, times of boredom. But I still look after my project. Because an open source project is for life, not just for Christmas.In this session I’ll describe the emotional rollercoaster of running an open-source project. I’ll tell you the real reason why I started the project, why the project almost failed, and why it may still fail. I’ll talk about the people I met through the project – the good and the bad. And I’ll talk about what I learnt from the project and how it changed my life.
If you want to know what it’s really like to run an open source project come and join me.
Richard Lord-Re-architecting the designer-developer workflow
Most application development follows a pattern where the designers design it then the developers build it. Any change in the design requires more work from the developers, who have to implement each change request. It doesn’t have to be this way. By modifying the application architecture, we can enable the developer to do their work before the designer, leaving the designer free to alter the design as frequently as they wish without recourse to developer time. This frees designers to respond to client requests in a timely manner and frees developers to work on a more strategic level, adding functionality to the tools the designers use without being bogged down in day-to-day client projects. In this session Iʼll describe this new architecture, how and why I developed it, the benefits and pitfalls of its use, and how to implement it using any of the current dependency injection frameworks.
|David Ortinau-The Invaluable Freelance FlasherWhere a freelancer will admit it or not, they are running their own little business complete with employees, vendors, clients, marketing, and sundry other obligations. The upside is unlimited. The freedom is dangerous. The kicker is that you don’t have 1 boss, you have a boss in every client. Here are practical principles learned in the real world of freelancing that will help you excel to the next level.What a freelancer provides It’s NOT about the code How to estimate How to communicate an estimate How to integrate and work with a team How to invoice and get paidHow to manage time How to talk to clients and client’s clients|
|David Ortinau – Scaling your Freelance BusinessNobody likes to say no to work, but at some point you have to find a way to deliver on your abundance of commitments that doesn’t involve deploying at 4am after 56 hrs of no sleep. What are your options? This session will discuss some options and how to best ascertain the route you should take.Topics to touch on Identifying profitability in your market and skill set Qualifying opportunities Subcontracting – interviewing and contracting Working with a virtual team|
|Andrew Powell-Everything I Need To Know About RIA Dev., I Learned Froma Farmer Inspiration can come from anywhere. For one developer, it came in the form of a farmer from Swoope, Virginia. In this session, we’ll take a look at how lessons from a farmer who’s much more than he appears to be are applicable to what we do as technologists. How does a raw milk startup relate to building a flex application? How does corn production relate to user experience design? If you’re interested in, or intrigued by questions like these, come to this session. It will provide you with insight into what we do and how to look at sources outside of the norm for inspiration.|
|Jeff Roberts-Inversion of Control (IoC) Concepts with examples IoC is all the rage of late and all of the latest generation of Flex frameworks are IoC implementations including Robot Legs, Swiz and Parsley. A thorough understanding of the underlying concepts will help you to not only choose the best framework for your use, but also to utilize those frameworks most effectively. This session will cover the important concepts including dependency, coupling, injection and the benefits that are had by using an IoC framework. Some coverage of the current popular frameworks will be given to see how each implements IoC. We will examine some of the drawbacks/issues of using IoC with Flex and also discuss some practical approaches to using IoC on your projects.|
|Samer Sadek-CouchDB and FlexThere has been a lot of buzz recently about CouchDB, but what is it? How do you use it? And can it replace or complement your existing RDBMS?This session will introduce you to the NoSQL movement, compare the different types of non-relational data stores, and discuss when and why you should consider it. We will discuss CouchDB from the installation process to getting the data and displaying it in your Flex application. In the end I will demo a working application using a CouchDB library for Flex.|
|Jeremy Saenz-Building Tools for Pushbutton Engine – Flex Gangsta StyleTools have become a standard in the development process of AAA game titles, but what about flash games? Jeremy will go over how he went about building a toolset to build flash games using the pushbutton engine. Topics will range from serialization techniques to creating a user experience fit to the fast-paced development of modular, data-driven games.|
|Kevin Schmidt-Develop RIA’s with LiveCycle Data ServicesLiveCycle Data Services offers powerful enterprise tools to develop Rich Internet Applications. LCDS allows developers to connect to remote objects, handle messaging and data management all in a powerful enterprise manner. Come find out how you can leverage LiveCycle Data Services to build powerful RIA’s for the enterprise.|
|Ryan Stewart-Geolocation and mapping with the Flash Platform Come see how cutting edge features of the Flash Platform can help you create geo- enabled applications across multiple screens. With next generation versions of AIR and Flash Player for mobile devices (and desktops) we now have a wealth of APIs that can help in making location-based applications. You’ll get a detailed picture of how the geolocation APIs work and what kind of support different devices have. I’ll also talk about some of the mapping projects that you can use with Flash. Whether you want detailed GIS data with ESRI’s mapping component, advanced functionality with Google Maps, or to build your own map with Modest Maps, you’ll get a picture of them all. Finally, I’ll talk about some of the various Flash-related geo projects out there for managing and dealing with geolocation data. You’ll walk away being able to start integrating location and maps into any Flash project.|
|General Session: Ben Stucki-The Art of Computer ScienceWhat do you really learn from more than 10,000 hours of programming in front of a cold, lifeless computer monitor? You learn that eight bits make a byte, you learn what polymorphism means, and with enough experience you learn the life-lessons of software development: The Art of Computer Science. In this session Ben will reveal the tips, guidelines, philosophies, viewpoints and rules for making great software – from how to feel your way through the development process to how a few golden rules can make or break your design. Be ready to take an hour away from the details and ask, “What am I learning from all this work?”|
|Leonard Souza-Flexerific Visual effectsFlex has some amazing built-in visual effects, which are probably one of the primary reasons to use the framework over other RIA platforms. And, as it turns out, effects are relatively easy to create. This session will dive into the drawing API and the base effect classes, teaching you how to build yours from the ground up. Need to make a group turninto static? Or shift the RGB of an image? All controlled by bindable properties on an effect class? Then come and learn!|
|Jeff Tapper-What’s getting under your skin? In the spark skinning model, there are several different approaches to designing components, and determining what should be part of the skin, or the layout, or the component itself. In this session, we’ll explore some early ideals about best practices for Flex 4 components.|
|Jeff Tapper & Michael Labriola- Writing Testable codeYou all know by now that you should be unit testing your code, but do you know how? It is unfortunately really easy in flex to architect code which is very difficult to test. In thissession, we will explore how to build components and applications in flex which are inherently testable, and see how we test them.|
|Paul Taylor-Advanced Text Rendering with the Flash Text Engine and tinytlf This session will detail some of the new features of Flash Player 10′s newest low-level API, the Flash Text Engine. I’ll explain just how low-level the FTE really is, cover the FTE’s API, how to render rich text, and how to manage user interaction. I’ll introduce TinyTLF, a tiny text layout framework for Flash and Flex applications. I’ll talk about the motivations for developing TinyTLF, as well as go into a discussion of some of the more advanced techniques for rendering text including decorations, layout, selection, and CSS. I promise I will not bash Adobe’s TLF.|
|Andrew Trice-Letting The Data Tell Its Own Story This session will cover beginner to advanced topics for data visualization in Flex. The key is not simply to cover Flex charting, but how to merge different visualization techniques to enable the user to easily browse and observe trends in the data.|
|Jesse Warden-How to Launch a Small Software Project Learn how you can take a simple Flex software side project and make it a product. While consistent, low-risk money is in service development, the big money and fulfilled desire to create the software you want is in product development. Create software that matches your goals in life, not for someone else. Create the software you want to create. Learn about all the aspects of software that don’t have to do with coding.Jesse will take you through the steps of picking an idea, one you probably have done a lot of work on already, and getting it to market. He’ll go over the reasons why, what you cangain from doing so, and how even failing at doing so is full of wins.|
|Jesse (Warden) Vs. Jesse (Freeman) – Flex vs. ActionScriptHosted by Chuck Freedman, and judged by a panel of experts, the two Jesse’s verbally duke it out over which is best, straight actionscript, or MXML|
|Tyler Wright-A Component Set Called ReflexHave you ever wanted more from a component set, or wished you could do more with your User-Interface design? As a full-featured component framework Reflex is engineered to make your UI smaller, faster and easier to customize in order to meet the demands of next generation apps and devices. Come meet Reflex and learn about the unique architecture of this ActionScript 3 framework and how it enhances Flash with a more powerful UI toolset. Realize how easy and familiar it is to build your web or mobile UI with Reflex in Flash Builder’s MXML, then making it your own by fully customizing the experience.|