ColdFusion tends to have a reputation in some circles of the general web development community as a language that promotes “spaghetti code” and is incapable of enabling structured development. While this is an inaccurate perception, it may be the unintended consequence of CF’s “making hard things easy” philosophy, which can lead to initially simple applications written by less experienced developers growing into unmaintainable messes over time.
While we should strive to take advantage of CF’s strengths as a rapid application tool, this should not be at the cost of writing quality, structured, maintainable and standardized code. By doing so, we not only make our lives easier as developers, but we help to evangelize ColdFusion as a quality solution for our businesses/clients. In this presentation/code review, Brad Lee will take us through the code of a development framework he wrote with Erik Jespersen for a project at Harvard University. Using examples from the code, we will discuss how principles such as KISS (“keep it simple, stupid”), and DRY (“don’t repeat yourself”) as well as design patterns like MVC (model-view-controller) and coding standards (such as proper use of comments and variable and method naming conventions) provide a solid foundation upon which applications can be built and more easily maintained as time goes on and requirements evolve.
This talk will be more of a code review than a traditional presentation. Discussion will be encouraged on how the various development concepts were implemented, as well as possible alternatives, and the pros and cons of the various approaches. The ultimate goal here is to have a lively and healthy discussion, learn from each other, and promote good development practices in general rather than any particular framework or methodology.
About the Speaker
Brad Lee is a self-described “CF Maniac” and has been working with ColdFusion since 1998 (version 3). A graduate of the Berklee College of Music (guitar), Brad has held many roles in his varied career, including positions in the publishing and entertainment industries (including Billboard, Conceptions UnLtd, and The Entertainment Marketing Network, Inc). His IT career has included stints at Broadridge, The Federal Reserve, Raytheon, and Harvard (to name just a few), where he has implemented solutions using Adobe stack technologies such as ColdFusion, ActionScript, Dreamweaver, Photoshop, etc. Brad holds Adobe Certifications in ColdFusion and Flex, and is a former Certified Instructor for CF, Flex, Dreamweaver, and Flash. After wrapping up at Harvard, he’s been able to dedicate some time to further his training with studies focused mainly on css3, html5, jquery, mobile (android/ios) and php and is currently contemplating certifications in Java, PHP and CF10 when available. You can see more of his professional profile on LinkedIn (www.LinkedIn.com/in/BradLee) and his web site is at www.WebLee.net
When Brad is not attached to a laptop, he loves reading and music on his iTouch, playing guitar, Boston sports, camping, travel, and is a self-proclaimed parrothead and environmentalist. Brad lives in Rockport MA with his family and miniature schnauzer.
Refreshments (pizza, soft drinks) will start at 6:30 and the talk will start at 7:00. Beers afterwards down the street at the Atlantic Beer Garden.
Note about parking/public transportation: Some on-street parking is available near the building (on Seaport Boulevard & Northern Ave), otherwise you can get there via the T (Silver Line SL1 Courthouse stop), the Number 4 bus (Courthouse stop), or a 10 minute walk from South Station.