I love what I do Create Experience
Designers make it pretty. I make it work.
I care about one thing Good Code
Good code is clean, modular, and can mean the difference between two weeks maintenance and two months.
Bryan developed the user interface for RSI Content Solutions' main product, RSuite, from scratch. Leveraging Ember, LESS, and building REST services in Java, he focused on functionality, extensibility, and performance. The single-page web application is used by publishing houses across the globe.
Bryan's role as part of the Toys"R"Us conversion team was that of converting Prototype-dependent scripts to jQuery, converting an include-based JSP website into one that leverages Tiles, and ensuring W3C validation throughout the site.
Maurices needed a dynamic Store Locator that could be integrated with Google Maps' API;
Bryan was happy to oblige.
Bryan set up fonts and flash, enabled CSS3, and played "fixer" for this fast launch.
He turned a glorified form into an entertaining user experience
Whether calculating your gasoline savings with a Vectrix scooter versus other vehicles, or determining how far you can go on a full charge, Bryan's code enables you.
A photographer's portfolio can be boring but Bryan's code can help it move you
Downtime happens. Diligence is the art of making sure it doesn't happen for long
Bryan's first experience with programming was in second grade. Dad had just bought their first computer, and Bryan spend months poring over the GW Basic syntax manual, testing commands, breaking things, and wondering what a "Syntax" was.
Since then, he has freelanced for a number of clients in the Philadelphia area, including The Wharton School, Abacus Studios, Sevens and Sixes, and I-SITE. He then spent two years at TrueAction, Inc., building the UI for demanding eCommerce clients like Toys R Us. At the moment he is employed with RSI Content Solutions, creating the UI and much of the back-end for the latest version of their RSuite CMS product.
Obviously, HTML is just a small piece of WebDev. Start with a solid structure that is modular and repeatable, and your site's architecture is flexible enough for any client's needs.
Using that foundational HTML along with functional requirements and IADs, a backend can be built, using PHP, Java, node.js, or if your server technology is something different, Bryan picks up new languages and ways of thinking quickly, leveraging his exsiting knowledge of test-driven development, architechtural design patterns, and other important development principles to ensure rock solid stability and optimal performance.
At this point, there may already some skeletal CSS going on - abstracted using Stylus, Less or grid systems - just to get a feel for interaction, but once the comps come in from the designers, the site will quickly start looking like it's intended &ndash. One thing that Bryan excels at is leveraging progressive enhancement to ensure that the constantly changing landscape of browser APIs doesn't prevent your message from impacting a user.
Leveraging browser technologies like SVG, HTML5 and Web fonts, Bryan can create "flash" on your site without a lick of the "F" word. In fact, by taking advantage of newer HTML5 APIs, he can improve on the UI experience of Flash, enabling full-on applications to be created using a client-side frameworks such as Knockout or Ember, working within a legacy system, or, if necessary, building a data binding, templating, and rendering engine from scratch.
Bryan's ambitions are relatively simple. He would like to work on innovative software, and make it a pleasure for others to work on - "others" being a term that includes himself in six months: maintenance can be as challenging as development, and good test-driven development, coupled with good documentation, can ease that pain.
Past that, he would like to have a relationship with a company with clear goals, excellent management, and a developement team that is open to new ideas and technologies.