Code Monkey Bryan

© 2017 Bryan Elliott

Portfolio gallery

I love what I do Create Experience

Designers make it pretty. I make it work.

Bryan Elliott

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 Elliott

BrYan elliott

a Short History

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.

Through middle and high schools, Bryan taught himself Turbo Pascal, rudimentary game programming, Assembly Language, C, and ultimately HTML and JavaScript.

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.

a tally of sKIlls

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 Less, grid systems or Stylus - 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 CSS 3, Web fonts and HTML5, 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 React or Polymer, working within a legacy system, or, if necessary, building a data binding, templating, and rendering engine from scratch.

Bryan is also competent in the JVM world. Having experience in developing REST services, leveraging Hibernate and Spring, deploying and configuring Tomcat and Jetty, and creating Gradle and Maven buildscripts, writing ANTLR parsers, and developing data-wranglers of all sorts, Bryan is full-stack, and as comfortable in the Java world as he is in Javascript.

a set Of goalS

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.