What's Hot & Where do we go from here

cfwheels ColdFusion

Last week, "What technologies, other than ColdFusion, should a developer know?" was posted on Fusion Authority. I figured I would answer the question also. Feel free do blog your own "What technologies, other than ColdFusion, should a developer know?". It could be like a what to expect (or would like to see) in the New Year post about ColdFusion developer's skills and technologies.

What technologies, other than ColdFusion, should a developer know?

Anything Rails! ColdFusion has a framework modeled after Rails called ColdFusion On Wheels (CFWheels). Rails promotes two philosophies: Convention over Configuration (CoC), and the rapid development principle of Don't Repeat Yourself (DRY). The Rails community excels at taking the DRY principle to new levels with Haml (HTML Abstraction Markup Language) and Sass (Syntactically Awesome Stylesheets). Two technologies ColdFusion developers can learn and take advantage of. Haml is a markup language to concisely describe the HTML (Hyper Text Markup Language) of a web page. Coding HTML is very similar to a frog in boiling water, we don’t notice all the repetitive code and wasteful keystrokes. Most developer probably haven’t consider why we are coding HTML and if there is a better solution. Developers code HTML to render a web page properly to a browser. Haml maybe a better, friendly solution to accomplish this goal. Sass also prides itself on a simpler, more elegant syntax to describe the style of a web page. CSS (Cascading Style Sheets) maybe even more repetitive and awkward then HTML. Both Haml and Sass move the DRY principle to new levels in syntax. ColdFusion developers should start exploring them along with other Rails technologies. Git has taken hold as a source control system for CFML developers. With Git in many Coldfusion shops, I see Gerrit integration for code reviews becoming adopted. Gerrit is a code review system specifically using Git and makes reviews easier. Gerrit has Mylyn integration so code reviews can be easily accomplished without leaving your Eclipse IDE (Integrated Development Environment).