So, I don't do this very often, but, I was asked to share a message, and it is one I agree with, so I decided to pass it along. This comes from a member of our community - so please give it a few moments of your time.
Has cf.Objective() Outgrown Its Name?
Have you considered how cf.Objective() has changed over the years? When cf.Objective() started, it seemed targeted toward ColdFusion developers who were looking to improve their ColdFusion development skills. This was awesome, and it was exactly what the community needed at the time. cf.Objective() has always had content that reflected what the community needed at the time.
There was once a time when being a web developer meant that you could do your job with a very simple set of tools. For example, you could do virtually everything you needed to do with just HTML and ColdFusion, or HTML and PHP. But as with everything related to development, things became more complicated, and cf.Objective() has been there to help us through those changes with the content we needed at the time.
For almost 10 years, cf.Objective() has been adapting and expanding to meet the needs of the intermediate and advanced-level developers it attracts. When server-side frameworks were the new "big thing" in application development, cf.Objective() was there to provide us with the very best content related to those frameworks, many times from the framework authors themselves. When TDD was what people wanted to learn about, cf.Objective() retained the best in the business to deliver that content. Looking at the content history of cf.Objective(), it's clear that cf.Objective() has continually and reliably grown and expanded to bring web developers what they wanted and needed.
Then, in 2011, the reemergence of JavaScript began. And in 2012, cf.Objective() came back with an entire three-day track dedicated to JavaScript. It was cleverly named js.Objective(). The result is that cf.Objective() changed. Not in a bad way, but in a big way. JavaScript's return changed how we develop web applications, and cf.Objective() responded to that change.
Since 2012, JavaScript has changed the face of web development. Additionally, other tools have become essential parts of the developer toolbox. What was once a toolbox with two tools has now become a toolbox with dozens of tools. As we look back on the beginnings of our careers we can probably see that we accomplished most of our work with just ColdFusion and HTML, and a smattering of SQL. In contrast, if we look at the work we are doing now and the tools we are using now, we will see it has changed a lot. Consider this list:
As I said in the beginning, I agree completely. I'd love to hear what you have to say, so please use the comments below to respond. Personally I think dev.Objective has a great ring to it. I'll gladly sell naming rights for the price of one good cookie.
- Server-side Frameworks
- Dependency Injection
- Automation and Continuous Integration Tools (Jenkins, Cruise Control)
- Task runners (ANT, Gradle, Grunt)
- TDD/BDD tools (MXUnit, TestBox)
- Other testing tools (Selenium, WebDriver, jMeter)
- JavaScript Libraries (jQuery, Scriptaculous, MooTools)
- JavaScript Frameworks (AngularJS, EmberJS, Backbone.js)
- Extract-Transform-Load (ETL) tools
- Security frameworks and best practices
- Content Management Systems
- Server-side integration with other platforms
- Web Services (SOAP and REST)
- CSS and Front-End Frameworks
- Version Control
- Virtual Machines
- Cloud Computing
- Mobile Development tools
- ORM
- Server Clustering and load balancing
- NoSQL Databases
- Command line tools
- Platform Package managers
- IDEs