Web, Flex, Backend Java services
Concept, Design, Coding
In early 2007 I spent much of my personal time working on designs to break FedEx away from the standard JSP request/response model. Once Adobe Flex 3 hit the market I was a man on a mission. By the middle of 2007 we released Advanced Tracking, later rebranded My FedEx.
It offered customers ways to filter and see their FedEx data like never before. Multiple stackable filters, real-time searching. Managing over 100,000 items at a time. And all local. Advanced Tracking was a major success and real help to customers trying to better visualize their active shipments.
At FedEx volume is a real problem. Some customer will simply break the model of any application designed. Because of this we needed a way to allow the customer to manage and filter and search their own data any way they wanted. With that as a guiding concept I set out to build a system that would work well for a customer with 10’s-of-thousands of shipments but still be meaningful to someone with only a handful.
The breakthrough moment came when I decided to step away from the traditional model of requesting detailed information about a package and began imagining FedEx Tracking as a set of services that offer customers more and more tools to help keep track of and manage the items they were interested in.
Adobe Flex and Action Script were the central technologies here. The intermingling of Control and View code here would be stuck in my brain for years to come helping me envision some of my more formative philosophies and patterns. But the structure was also very mature in an ever-maturing Flash player.