Recently in General Category

Natural Language Mashups with Ubiquity

| No Comments

So you fire up your browser, you type "Book a flight to Chicago next Monday to Thursday, no red-eyes, the cheapest. Then, email my friends the itinerary and add it to my calendar". Your browser responds with:

This is the aim of the Ubiquity project at Mozilla, which aims to parse natural language queries to create on-the-fly mashups. In the words of the Mozilla team, it's about "connecting the Web with language in an attempt to find new user interfaces that could make it possible for everyone to do common Web tasks more quickly and easily." This is a tremendously exciting idea.

In Web 2.0, the idea of a "mashup" is very static...though we can create services that are themselves compositions of micro-services available over the web, our final service is somewhat static, in the sense that our mashup is specific to the intent of the developer that created the mashup.

Projects like Yahoo! Pipes have tried to make it easier to create mashups more "on the fly", by creating a way of graphically orchestrating disparate web-service calls.  This is a very similar approach to the "enterprise orchestrations" that can be created with LiveCycle Process Management ES which allows us to graphically orchestrate pre-supplied and custom services into enterprise business processes.

However, as much as Yahoo Pipes may make it easier to create a mashup, the resulting service, despite being a composition of several disparate services, is still static, in the sense that it is only fit for its single intended purpose ("Fetch me the New York Times business stories from the RSS feed, and show me Flickr images alongside each story, with links to Forbes.com profiles for any companies or people mentioned in the story.")

What I love about the vision behind Ubiquity, is that it aspires to offer the most simple, easy and effective of user-experiences - a natural language query or imperative - while "behind the glass" have the most complex of dynamic orchestrations from a catalogue of known or discoverable web-services. Much like Tivo, or purchasing music while sat in your sofa with your wireless iPod, this has all the opportunities of seeming like the easiest transaction to offer, truly hiding the end-user from the smarts, the intelligence and the complexity required in silicon and code to make it happen.

Get this project working effectively, put speech to text on the natural language query, and this gets even more exciting...

Check out the project at http://labs.mozilla.com/2008/08/introducing-ubiquity/

RIA + SOA = XOA (Experience Oriented Architecture)

| 7 Comments

Abdul Qabiz left a comment in one of my previous posts about using RIA to create a widget/component platform where we essentially enable "user-generated applications" as well as "user-generated content".  This is an extreme of an architectural philosophy within the enterprise that I've been calling "Experience Oriented Architecture", and Abdul's comment prompted me to complete this blog-entry that I'd started penning some time ago.

Almost a year ago, I had the pleasure of speaking at the Bulter Group's Analyst Briefing on Service Oriented Architecture.  Amongst enterprise vendors like Sun, Hewlett Packard, CapeClear, the one question I kept getting asked on our stand in the exhibition hall was, "...what are Adobe doing at an SOA event ? "   The surprise stems from the expectation that SOA is a technology-led initiative - however what I presented was how Adobe has the SOA technology in LiveCycle ES, but blends that with a heritage of understanding design, and the importance of design-thinking in creating creative and innovative products and services.

Experience Oriented Architecture

The talk I gave was called "Experience Oriented Architectures", and in the talk I aimed to address some of the reasons why multi-million dollar investments by organisations in service oriented architecture have failed to realise the anticipated returns.  My thesis; that when any IT initiative is technology driven rather than user-driven, chance of failure is dramatically multiplied.  A solution I proposed, was to start thinking about "Experience Oriented Architectures" as a means of putting the consumers of services front-and-center of an SOA initiative, rather than the services themselves. Or to paraphrase Alan Cooper, to free the asylum from the grip of the inmates.

I picked 3 drivers for an SOA initiative that are most cited as not delivering the anticipated ROI (Return on Investment):

  • Re-use (by creating a well-exposed service-tier, one hopes that services will be re-used more readily)
  • Business Agility (with a well-exposed suite of services, one hopes that others will be able to more rapidly deliver new products to market)
  • Alignment of Business and IT functions (with the service-tier arguably the exposition of the underlying IT infrastructure to support business needs, it could be argued that an SOA initiative brings these groups to the same table, and offers the opportunity for an alignment that otherwise can fail to occur)

I thought a quote from Annrai O'Toole, the CEO of ClearCape, that appeared in the March 2007 edition of Information Age was apt here, "...unless you really understand what services you are going to create and why, there is no point in doing SOA.  You must have a revolutionary approach."

A Revolutionary Approach - forget technology, what does the user need ?

I believe that a revolutionary approach is to recognise that focussing on a bottom-up technology driven approach to deciding what services an SOA platform should deliver, then putting in place all manner of incentive and governance to align business and IT and to drive service reuse and greater business agility is an upside-down-approach.  Instead, we can turn this problem (and solve it) on it's head by thinking of driving out services from the experiences that the consumer, citizen, customer, call-center operative, manufacturer, or whomever the user is, expects from their transaction.  I find this such an obviousism - that services are in service of the end user, and not vice versa.

Though we can be fascinated with identifying technology patterns, design patterns and architecture patterns, we are remiss not to recognise that there are patterns of engagement, patterns of behavior, user-experience patterns that once identified, self-identify not only the services that we may wish to consume consistently across our organisations, but the granularity of those services (another SOA challenge that much debate can circle around) and most importantly the manner through which these services should be consumed.

When we have user-experience patterns and fragments in an organisation, we create applications for which discoverability in one area of an application leads to expectations and easier understanding ("less cognitive dissonance") of other interactions in similar applications.  When we create reusable components that match service interactions - form guides, bank account statement displays, auction results, worklists, etc - we have RIA experiences sitting upon SOA services, that are in service of creating an architecture of "experience fragments" that can be easily reused by application developers.  Achieve reuse of the user-experience, and not only do we create more consistent experiences for end-users, not only do we accelerate the development of user-experiences within an organisation, but implicitly we achieve the re-use of services, the agility in being able to rapidly create new solutions upon those services, and we align business and IT not through governance, but through the shared responsibility of being in service of the end user.

Create Platforms not Application + User Generated Content --> User Generated Applications

In the consumer marketplace, we're already seeing where organisations create platforms, expose widgets/applications upon these platforms, and create an "architecture of participation" whereby end-users can create "mashup" applications that sit upon the platform. Think of what Salesforce.com are doing with TheForce.com toolkit for Adobe AIR and Flex. Think of Intuit's cloud-computing platform that is based on Flex and QuickBase. Think about eBay's Flex SDK for creating applications that sit upon the eBay platform.

I think these are all tremendous examples of where creating a platform, but then creating the user-experience around which an architecture of participation upon that platform can emerge, is a powerful enterprise architecture trend.

Rich Internet Applications (RIA) combined with Service Oriented Architecture (SOA) = Experience Oriented Architecture (XOA).

What are your thoughts ?

Is this a pattern that describes the kind of architectures that you are creating in your organisation ?  Are you seeing this trend in consumer-facing applications only, or are you seeing these trends of building experience-oriented platforms and reusing UI plus services in your enterprise organisation as well ?  Are you perhaps working for a company creating a business model upon someone else's platform ?  Is there an opportunity for you to monetise the creation of UI services upon someone else's platform - is this an opportunity for innovation where you can commoditise someone else's platform by providing value added services upon their platform (that perhaps you can interchange easily with the services of another platform) ? Or do you think that you're more likely to embrace a platform if instead of having to invest your induction in learning the service API calls, there was instead a lower barrier to entry by reusing user-experience components that are built upon those underlying services ?

As always, I'd appreciate your comments and thoughts.

Adobe Consulting at Scotch on the Rocks

I was very much looking forward to attending Scotch on the Rocks this year, and participating in the keynote...I believe from the organisers this would have made me the longest running presenter at Scotch on the Rocks! "Unfortunately" however, I have to attend meetings in Rome, so the Adobe Consulting team will be attending without me...however, we've got a great line up of presenters and presentations, so if you're attending the event, I'd highly recommend you checking out their presentations and introducing yourself to the team:

Borre Wessel has been presenting at several conferences this year across Europe, including Norway and Flex 360 in Milan.  Borre will be presenting on "Modularising your Flex Application with Cairngorm and Modules" as well as giving another talk on "Flex UI Patterns and Best Practices".  I know these are 2 topics we keep being asked upon, and yes, we'll try and share these presentations after the event!

Nicolas Yuen and Vianney Baron will be co-presenting on 2 talks.  Both guys have been really going deep on the integration of Flex, AIR and LiveCycle ES, and have been doing some incredibly innovative work around the platform.  They will be presenting an "Introduction to LiveCycle ES" and really helping developers better understand the value that LiveCycle ES can bring to their projects in the enterprise.  Their second talk, "Rights Management and Real-time Notifications with AIR and LiveCycle ES" is an awesome talk as well -- the guys have created an AIR application that sits upon LiveCycle ES to allow you to rights manage any document type from your desktop and email it to someone; as the recipients engage with the document, you receive real-time notifications that the document has been opened, closed, how long it has been read for, etc, which gives tremendous control over the information assurance and security of sensitive documents. It was an application we developed as a blueprint for how Flex, AIR, Cairngorm, Java and LiveCycle ES with a little bit of JMS and Data Management services thrown in would work together.  This presentation was first delivered internally as part of our "Adobe Consulting Worldwide Brownbag Series" and I'm really pleased that we'll be delivering it externally at Scotch on the Rocks!

Finally, Peter Martin is going to be giving another information-packed talk on "Introduction to Data Management Services with Flex".  I still think that not enough developers truly appreciate the value of Data Management Services, and the labor-saving, heavy-lifting and features that leveraging DMS correclty can add to your projects.  Peter really knows this subject, and will be discussing Data Management Services in the context of a number of solutions that Adobe Consulting have been delivering for some exciting projects, that Peter has worked on, as well as working with a simple "Hello World" application to articulate the concepts more clearly.

I've had the luxury of seeing these presentations already, but still wish I could be there for this event, especially one in my hometown, and especially one that has gone from strength to strength every year since the first time I presented Rich Internet Applications with Flex to a room full of bemused developers at what was then a Cold Fusion conference !


It has been a while...

| 4 Comments

It's always embarassing to look back at your blog, and see the last post from several months ago describe a well-intentioned return to blogging on a more regular basis.  So, if it's all the same, I'm going to forego that future embarassment, while neither ignoring the fact that it has been some time since I posted last, nor predict the frequency with which today's well-intentioned return will continue. But for those of you that were once regular readers of my musing, it's still me, the iteration::two, Flash Remoting and J2EE, Cairngorm and Flex guy, who is now Technical Director of Adobe Consulting. I'm back, kinda.

 

The Adobe Consulting team has continued to grow; in no particular order other than starting with the one that last time I checked I had a permanent desk in, we have offices with Adobe Consultants in Edinburgh, London, Paris, Rome, Milan, Brussels, Amsterdam, Frankfurt, Munich, Rattingen, Boston, New York, Washington DC, Tampa, Ottawa, Chicago, Austin, San Jose, San Francisco. 

 

Put like that, my half a million airmiles with British Airways aren't so much of a surprise; for the last several months I've been splitting my time pretty evenly between North America and Europe (each will tell you I spend too much time in the other), and enjoying the time to not only spend time with our own team, but with many of our customers around the world.

 

Every day, the teams are delivering innovative solutions upon our enterprise and digital media solutions, solutions that deliver, as I talked about at MAX 2007 in Chicago (have I really not blogged since then ?), "innovative experiences on both sides of the glass". 

 

On the glass, that means leveraging Flex, AIR and PDF, Flash and Flash Video, Flash Lite, or as I like to say to customers, "the medium to match the moment".

 

Behind the glass, our enterprise customers value the solutions we can build upon LiveCycle ES and LiveCycle Data Services, while digital media customers benefit from our ability to craft solutions upon technologies like Flash Media Server, Flash Media Rights Management Server and Flash Media Encoding Server.  When you combine these Adobe technologies with the development environment, programming languages and 3rd party products that are typical of a customer environment, whether that be a financial services, government, life-sciences, manufacturing, media and broadcasting or start-up customer, the possibilities for innovation upon this technology platform really are endless.

 

When our consultants aren't delivering solutions for customers, they're innovating about how these solutions can be delivered in the future.  Within each of our practices - and we have 3 practices, a Technology Practice, a User Experience Practice and a Project Management practice - our consultants are asked to spend a percentage of their time ("practice time") working on ideas and innovations that can improve the way we consistently deliver solutions, and that can ultimately be contributed back to the community.  Cairngorm and FlexUnit are obvious contributions from our team in the past, and rumours of the slowdown in their innovation have been greatly exaggerated.  In fact, we'll be moving these projects in the very near future to opensource.adobe.com - they're already staged there and awaiting some content (well actually, all of the content) and approval.  We want to treat these open-source contributions by Adobe Consulting exactly the same way our colleagues within Adobe are treating their products like the Flex SDK. We'll open up the way we accept commits to the project, we'll be more open with the charter behind the project (how do we decide what should and shouldn't be part of the framework) and we'll strive to share even more experiences with using Cairngorm through whitepapers and technical guides rather than just coding examples.  Your thoughts are, and will continue to be, welcomed.  

 

It's not just about technology best-practice either; our user-experience team never cease to amaze me with the innovative solutions that they deliver for customers, and while so many of those are destined to be experienced behind enterprise firewalls, the patterns and practices are not.

 

Several years ago I, and the team I worked with, were passionate advocates for agile software methods as a particularly appropriate means of developing high-quality, mission critical, bet-the-business solutions. This is an area that Adobe Consulting have continued to innovate in; blending agile methods within the User-Experience process as well as the technology process, and building project management best-practices within our Project Management practice to support this kind of multi-disciplinary agile-delivery approach.  What's perhaps most encouraging about all of this, is the number of customers I have visited in the past 18-24 months, in Europe and North America, in Financial Services, Government and some of the largest media corporations, where as I have walked from reception to the room we will be meeting in, I have observed whiteboards covered in story-cards, organised into iterations, sprints, backlogs, with burndown charts on the wall and even the odd crazy toy on someone's monitor (I guess that's the guy that broke the build). 

 

Just as I am spending less and less of my time helping customers to understand why they need to focus on delivering better customer experiences, to instead focus on helping them understand how, so too do I need to focus less and less on discussing the drawbacks of age old engineering methodologies and the advantages of adopting agile methods, and human-centered methods of defining and delivering solutions. When you look back, you see how far we have come. Agile is now orthodox; in this world that is flat, it's not the biggest that eats the smallest - it's the fastest that eats the slowest.

 

So with all of this, you'd think I should have something to talk about on this blog; and with all those airmiles and impromptu opportunities to wander around Heathrow Terminal 5 for a few extra hours instead of going home on time, plenty of time to flip open the laptop and talk about them.

 

So that's the plan.  It continues to be a rush, each and every day, working amongst a small group of thoughtful and committed people, and I long to share more and more of the lessons that we're learning.  It's an incredibly exciting time to be working in this industry, as the disciplines of Design and Technology collide.  

 

As the anthropologist, Margaret Mead said, "...never doubt that a small group of thoughtful and commited people can change the world.  Indeed it's the only thing that ever has."

 

It's great to be part of this growing, thoughtful and committed community.

Is it really March since I last blogged....anyway; I'm speaking at a local chapter of the Usability Professionals Association tomorrow evening. It's always a pleasure to speak at the UPA chapters - there is always a great blend of technologists, human-centrered designers and line of business owners, such that there's great conversation around the importance of Design and Technology in unison.

The talk I'm giving is called "Design Led Innovation", and talks of the Design approach that Adobe Consulting takes to creating innovative human-centered solutions that are able to fuse business needs with end-user needs upon Adobe (and other) technologies.

The talk takes place in Edinburgh; with the Edinburgh Festival in full swing, it feels like most of the world is here right now, so if you need a short break from the insanity, I'm speaking at the Microsoft Offices (I can't think of a better place to demonstrate what we've been delivering with Flex and AIR over the last few years) on George Street, at 6pm tomorrow. I'll be talking about our philosophy of Design Led Innovation, demonstrating some of the work that results from this philosophy and sharing some insights into "how we do it".

Event details including location and times can be found here

It's a talk I've given to customer, analysts and usergroups in the past, and will be a prelude to some of the things I'll be sharing at MAX in Chicago and Barcelona later in the year.

I promise this will be the nerdiest blog title I'll have all year.  It was almost AC2k6++.  2006 has been a tremendous year within Adobe Consulting. I want to kick-off 2007 with some retrospective of how far we've come in the last while with all things RIA, and then take a look forward to my thoughts on what's in store for us in our chosen field in 2007, while sharing some of the topics and thoughts that I hope to elaborate upon in the year ahead.

Running my own company with Alistair trying to convince the enterprise world of the need for more engaging user-experiences and then assuring them that they could be delivered upon the Flash platform, sometimes seems like only yesterday (warning - self-assessment tax deadlines in the UK are end of the month) but most times feels like a past life.  In 2006, we really seem to have come so far in the world of Rich Internet Applications.  My key observation going into 2006, was that I was spending less and less of my time advocating "experience matters" within organisations.  That which was not yet self-evident the years before, was now the starting point for conversation - so much of my evangelism efforts this year have been less focussed on why and more focussed on how an organisation can be more effective, or more impactful and successful, through a richer user-experience. One doesn't have to look hard now to find the importance of user-experience, and the value of user-experience focus, as core message from vendors, or core requirement from customers.  It's interesting to see how often the "experience matters" rhetoric resurfaces in a same-but-different guise.

Experience really matters, I guess.

I'm confident that 2007 is going to be a year in which we really see organisations striving to thrive and survive online through innovation - innovation in their online service delivery through a well conceived and expertly crafted experience Design.  Design with a big d ?  I'll be coming back to that in future blog posts.

I talked just there about innovation in service delivery; while it's true that Rich Internet Applications can deliver much more effective user-experiences upon existing service infrastructure ("on the glass"), true innovation can be applied "behind the glass" as well, seamlessly optimising the underlying orchestration of business processes that the user-experience is exposing.  As easy as it often can be to point fingers at a particularly memorable bad online experience, often that experience is the necessary surfacing of unnecessary underlying madness. 

When I tried to transfer money using my online bank to pay for some home improvements, it turned out that in the history of online banking with that account, I'd already paid 20 people money (that's a lot for a Scottish guy) online, and I wasn't allowed to pay 21.  Ridiculous - but I deleted someone that I had no intention of giving money to again (that's not so tough for a Scottish guy) so that I could add a new payee.  Now I have 19 previous payees, and I add the 20th one ... I'm still not allowed.  Same error message.  I've paid too many people for a Scottish person, please contact customer services with a good explanation.  I guess the payee I deleted is marked as deleted, but not physically deleted from the database, because there'll be some referential integrity violated if they perform a physical SQL delete.  Listen to me for a minute -- should I need to be excusing the online bank's behavior with Relational Database theory ? 

Of course I shouldn't, the offline inmates are off running the online asylum.

This story reinforces my point and ambition. As much as we should continue to innovate in the quality of user-experience that we are willing to deliver to end-users, in this era of service oriented architecture we should also ensure that services are designed and orchestrated as such; that they are not allowed to become the tail that wags the dog. 

There is equal opportunity for us to focus on improving the back-end, unseen, over-the-wire and behind-the-glass services, whether that be through elimination or optimisation of paper-based processes or perhaps improving the workflow necessary to fulfil an apparently simple task.

Have you ever thought of just how much effort goes on behind the scenes when you click the "buy now" button on iTunes and a minute later you have an entire album, plus track listings, plus artwork on your portable MP3 player ?  I'll be talking about exactly these kind of beautifully Designed, seamlessly executed, insanely great solutions in much more depth in this blog throughout 2007.

That's why I'm particularly excited this year about the LiveCycle 8 technology, and the kind of solutions that Adobe Consulting are increasingly delivering for our clients, or helping our partners deliver, by leveraging LiveCycle services with rich Flex user-experiences.  I can't wait to talk more about the innovations that are possible when these 2 worlds collide.  Throw Flex Data Services into that mix, and season with a little forthcoming Apollo goodness, and 2007 is going to be an opportunity for us to engage in the delivery of some truly innovative Design-led solutions.  Design had a big d there again.  Sorry.  Habit.  I'll explain later.

Technology-wise, I look forward to blogging ( more ... we all have that as a resolution this month, right ?) on the continuing innovation of enterprise products from Adobe; from what's coming in LiveCycle 8 and Apollo, to current and future Flex and Flex Data Services goodness.  And more ?

The Adobe Consulting team will continue to share what we consider best-practices with our technologies, gleaned from the projects we're working on with clients worldwide, through our blogs, through devnet, through conferences such as MAX, and through whatever other means you consider valuable to you.  It's a big part of our remit to ensure that we're sharing our insights and experiences to help ensure that you are more successful, more easily, in your own implementations.  We spoke a little at MAX about Cairngorm 3, and I look forward to progress there in 2007. 

One of my roles within Adobe Consulting is to ensure that the consultants in my part of the team are focussed not just on delivering value to clients through their day-to-day consulting engagements, but are also delivering value to partners and the community at large, by focussing time and energy in internal technology initiatives that have wider value to a wider audience. Some of the AC2k6 contributions are below:

Our goals are locked down for the first half of 2007, and I look forward to that work being completed and released in the wild - not just around Flex, but around Apollo, LiveCycle and all manner of other technologies, best-practices or productity enhanching tools.

I also intend sharing much more insight through this blog into the approach we take to delivering solutions, from inception through to delivery.  Software methodology.  Consulting approach.  How do we plan for innovation ?   How do we deliver innovation ? How do we position the value of an RIA engagement ?   How can we ascribe value to delivery of an improved user-experience ? How do we staff a project - what are the roles necessary to deliver an Enterprise RIA solution, and what workflow, what assets, what deliverables, what handovers and what cross-over exists between these roles ?   How do we blend cutting-edge Design with cutting-edge delivery  ?  How do we take agile software approaches to defining and delivering user-experiences, and harmonise them with the needs of our User Experience consultants to ensure they gain the insights necessary for innovation ?

In many ways, these state of the art technologies with which we share passion, are our bread and butter. 

The technologies are the easy part. It's what we do with them that's the difficult part.

As always, I look forward to seeing what you're doing with them; and as best I can look forward to showing you what we're doing, and how we're doing it.

And 2007 will be all the richer for it.

More on Adobe Consulting Hiring in Europe

| 1 Comment

Further to my last blog entry - I've been literally inundated with responses from people keen to understand more about working within our RIA and LiveCycle and UX practices in EMEA. I'll respond to everyone individually, but until I do, I just wanted to put a note out on my blog here thanking everyone for their interest - the level of response means that I've created a much greater task for myself than I expected, and will be working through the applications with others in the team, and with our HR team, in the weeks ahead.

Adobe Consulting continues to grow it’s team within Europe; whether you’re passionate about helping our enterprise customers and partners to be successful in the delivery of innovative solutions upon front-line Adobe technologies such as Flex and Apollo, and our enterprise technologies including Flex Data Services and the LiveCycle products, or whether you’re passionate about design-led innovation, about creating solutions that hide all that technology from the consumer or citizen in an insanely great user-experience that is simpler, easier and more effective for them to achieve their task, then we want to hear from you.

Design-led innovation is our go-to-market approach, bringing together the technical capabilities of Adobe technology through deep insight of our customers needs, and even deeper insight as to who their customers are, what their needs are, and how we can meet them with innovative solutions.

We’re looking for Technical Architects to work in our RIA and LiveCycle practice; you’re likely to be an enterprise software developer with experience of the J2EE platform, who has been delivering n-tier software applications upon industry best-practices. Your specialism may lie in the presentation-tier, where you’ll re-apply your expertise with technologies such as Flex and Apollo, or in the business and integration tiers, where you’ll transfer your knowledge and expertise to our technologies such as Flex Data Services and the LiveCycle suite of technologies. Though you’re likely able to stand toe-to-toe technically with the best of them, you’re most satisfied when you’re travelling and meeting with real customers and helping them solve their real business needs. Working on a daily basis with other technical consultants and your colleagues in the user-experience practice, you’re blending your deep technical experience with their expertise in delivering reference solutions and innovative user-experiences. You’ll have the opportunity to leverage the experience you have while gaining deep experience in our current and future technologies, from Flex and Flex Data Services to Apollo, LiveCycle and beyond.

On the other hand, perhaps you don’t care how it all works behind the glass; perhaps your passion is more about what appears on the glass in the first place. Whether you’re an Information Architect or a Visual Designer, a Creative Director or a Product Engineer, we’re equally seeking the people who can conceive the experiences that we deliver to our customers through our platform. Whether you’re meeting with our customers to gain insights into their business needs, or meeting with their customers to understand the diversity of the user-ecosystem, the individual needs, goals, attitudes and ambitions of the users that are engaging with our products, or whether you’re taking these insights and turning them into an information architecture, an interaction design, a user-experience prototype or a visual and choreography design, we need to hear from you. We’re growing our talented user-experience design practice within Europe, and if this is your area of passion we want you to try out for the team.

I’d love to hear from you – the first step of the interview process is working out how to contact me. My first name dot last name over at adobe dot com is one way, or swebster at the same domain is likely to get me as well.

We have positions open across Europe, with tremendous opportunity for travel wherever you are based. I look forward to hearing from you.

RIA Jobs with Adobe Consulting and Adobe Product Teams

| 6 Comments

So it's exciting times at Adobe, as we are recruiting for the growth of our consulting practices and our product teams. There are a number of job openings in the RIA Practice in the US, in the Flex product team and in the Breeze product team, that I keep being asked if I know anyone that fits the bill. If you're reading this blog, you're probably the kind of person I'd hire :) so I figured I'd post here !

Adobe Consulting

We're growing our Manhattan office in New York City with a consulting presence. We're looking for a couple of technical architects with bias in either LiveCycle or RIA technologies to join our User Experience colleagues who have already setup office downtown. If you're interested in joining our consulting group based out of New York, then drop an email to tiffany s at adobe dot com.

Flex Product Team

We're looking for a senior level engineer to join the Flex team, to work on proof of concepts for next-generation products. The Flex platform is an incredibly exciting technology; this is an opportunity to get on the inside of defining the future of RIA. There's a link over at cooljobs.adobe.com if you're interested.

Breeze Product Team

I had the pleasure of spending some time with the Breeze product team last year, as they were working with Flex and Cairngorm. This forward looking team now has an opening for a software engineer on the team. I'll post the full job description here, as I've not caught it online yet - but for those of you working with Flex and Cairngorm, note that we're eating our own dogfood at Adobe, and these are desirable skills for candidates interested in applying. If you fancy this role, drop an email with your resume to barnes at adobe dot com with a subject heading of "Resume for Breeze Applications Team".

Software Engineer

Recognizing that employees are at the core of our success, Adobe recruits and retains highly qualified and motivated individuals, creates an environment where they can innovate and achieve their best, and rewards them for their performance by giving them an opportunity to share in the company’s success.

Position Summary:

If you are a software engineer with a passion for putting great technology to good use, the drive to do the right thing, and the pragmatism to do it in a way that meets customer requirements and product schedules, you will enjoy working at Adobe and we'd love to have you on our team. We have some great ideas about how to shape the future of Internet application development and we are looking for someone to help us turn these ideas into products and ship them (quickly). We are looking for a hands-on contributor who can dive in and make significant contributions to the Breeze product and help deliver great new user experiences.

Knowledge & Skills:

• Extensive knowledge and proven experience in Adobe Flash and Adobe Flash ActionScript development.

• Ability to design and create highly accessible, practical and innovative user interfaces.

• Proven experience in building, and deploying commercial-grade software, with a focus on web applications and an advanced level of server integration.

• Ability to work closely with multiple teams including product management, QA, operations and other engineering teams to design and implement cutting-edge solutions.

• Passion for researching interesting new technologies especially related to evolving industry standards.

• Bachelor's or Master's degree in Computer Science or Software Engineering, or equivalent.

• A minimum of three years' experience developing Internet-based Adobe Flash applications.

• Experience with Adobe Flex, Cairngorm, and other languages, presentation technologies, and data technologies a plus.

• Excellent analytical, writing, and interpersonal skills.

Adobe believes personal fulfillment and company success go hand in hand, sustaining one another. In fact, our dynamic, rewarding working environment is well known – including seven consecutive years on FORTUNE magazine’s "100 Best Companies to Work For" and other, similar accolades. By hiring the very best and brightest, Adobe continues to be a simply better place to work – creating a dynamic environment today and providing incentives for future achievement.

Adobe Consulting RIA Practice are now blogging...

| 6 Comments

The RIA practice within Adobe Consulting in EMEA has steadily grown around the former iteration::two team; everyone is working with on a number of truly exciting RIA solutions for a number of our partners and customers in the EMEA territory. As part of our Adobe Consulting committment to sharing the knowledge and best-practice within our organisation with the wider community, a number of our consultants are now armed with weblogs. A brief summary of the consultants and their blogs follows:

Steven Webster - As we edge towards the release of Flex 2, I expect to be blogging a great deal more around the business of Rich Internet Applications, the opportunities for the community to be successful delivering RIA solutions for their clients, as well as continued in-depth discussion around methodology, best-practices, Cairngorm 2.0 and deep-technical features on Flex 2, as well as looking to how RIA will be evolving beyond Flex 2 as we start to consider the solution opportunities that exist upon the wider Adobe Engagement Platform.

Alistair McLeod - Alistair has had an opportunity to deliver some stunning solutions on Flex 2.0 lately; already, we're really leveraging the expressiveness of MXML and ActionScript 3.0 to more rapidly deliver solutions to problems that were more challenging to achieve with Flex 1.x. I'd expect to see some code-gems from Alistair in the months ahead, as he shares examples of some of the ways in which we're pushing Flex 2 to it's limits.

Andy Rayne - iteration::two employee number 3, Andy has been building RIAs with us since Flash MX 2004, ActionScript 1.0 and the Flash Remoting days. Andy has also been with Ali and I (pre-iteration::two !!) while we learned to embrace how agile development could improve the way we were delivering web-delivered software. Often the guy that "keeps us real" with unit-testing, test-driven development, refactoring and all things agile, Andy has also been knee-deep in the delivery of Flex solutions since he first built http://www.caledonbank.com/ I expect we'll see a lot of "in the trenches" blog posts from Andy in the months ahead.

Daniel Harfleet - When I think about dot com, I think of me and Dan. Dan came to iteration::two with a tremendous amount of experience delivering enterprise solutions over the web, mobile and iDTV. Since the early days of Flex 1.x, Dan was keen to understand how Flex and JMS could be leveraged together. It's no surprise therefore that he has been very focussed on understanding the solution opportunities that exist as we marry these technologies together through Flex Data Services. Dan has also been responsible in the last few years, for the delivery of some truly innovative solutions that bring client-side technologies such as Flex and Flash Media Server together with J2EE and persistence tier technologies such as Hibernate and iBatis. I'm excited about some of the technical integration solutions that Dan proposes.

Peter Martin - Peter joined Adobe Consulting with a deep expertise in the delivery of mission-critical J2EE applications, particularly in the financial services industry. Stand at a whiteboard and mention security, performance, load balancing, clustering, session replication or single-sign on, and the room hasn't suddenly gone dark, it's just Peter standing behind you at the whiteboard. Peter also joined us with a passion for agile delivery of software, and has already done some great work for us in our continuous build environment, working on our internal tooling around Flex Unit, Cruise Control, and improving development workflow in Eclipse. I think you'll get a great deal of productivity enhancement in your Flex development from some of what I expect Peter to be sharing.

Gerry McLarnon - Gerry also joined Adobe Consulting with a deep expertise of J2EE application development, also with strong focus in the financial services industry, and is leading the development of financial service Flex projects for us in Edinburgh. Gerry is a big fan of the integrated development environment, and of developers learning to use tools like the integrated debugger in Flex Builder 2.0 to improve their productivity. I'd also expect a great deal of J2EE crossover from Gerry in his blog posts, and look forward to the Flex 2 experiences that he'll be able to share in the weeks and months ahead.

Paul Williams - Paul has also crossed over from enterprise web-application development with J2EE, into the brave new world of RIA development. Paul has been concentrated heavily on developing with Flex 2, Cairngorm 2 and Flex Builder 2. Paul has been focussed on the development of dashboard applications with a number of Adobe Consulting clients of late, and so has particular focus with Flex 2 container development with templates, component development and skinning with the Flex 2 framework.

Alex Uhlmann - finally, Alex was the last hire at iteration::two, before we were acquired by Macromedia Consulting. It's fair to say that his creation and contribution to the open-source Animation Package project was what caught our eye with Alex, and we've really been leveraging that knowledge, combined with the new expressiveness capabilities of the new Flash Player, to deliver what we think is a step-change in interactivity, choreography and user-experience with Flex applications. I'd be surprised if some of his first contributions to his blog are not around leveraging this expressiveness of the Flash Player, and achieving an even great degree of cinematic effect. However, Alex has been churning out a number of Flex 2 projects recently and will have much to share with us in general I expect.

In the months ahead, I'm sure more of our Adobe Consulting colleagues will be joining us in the blogosphere, but for the time being, the guys above have been charged with disseminating some of the good-stuff out to the community as much as possible. Typically, we'll watch flexcoders to get a sense of where the community perhaps is in need of guidance, and so don't be surprised if our blog posts start to provide deep insight into some of your flexcoders questions from time to time.

And so all that remains, is to mark this as the final post on the iteration::two weblog at www.richinternetapps.com. Our blog, which started life as a small part of the burgeoning Flexcoders community, has been a source of much reward from us, allowing us to reach out and connect with a tremendous community to date. When Flex 2 ships, I expect to see a tremendous spurt in the growth of that community, and hope that our grown-up Adobe Consulting blogs can bring that same reward. www.richinternetapps.com won't be disappearing anywhere soon, so all the archived posts are still available.

iteration::two was a blast. But this next iteration is going to be a great deal more fun...

About this Archive

This page is an archive of recent entries in the General category.

Flex and LiveCycle is the previous category.

MAX 2007 is the next category.

Find recent content on the main index or look in the archives to find all content.