Hello ColdFusion community. Over the years I’ve used several different integrated development environment (IDE) tools for my ColdFusion projects. Here’s a brief timeline of the IDEs that I’ve used over time in chronological order: Macromedia/Adobe Dreamweaver CFEclipse CFBuilder IntelliJ IDEA I feel like each IDE that I’ve used over time served a purpose. Dreamweaver, for example, was a great learning tool and for someone just starting to learn web design, the “design view” and integrated FTP synchronization was a valuable […]
There are 5 basic heuristic guidelines in object-oriented design. They will provide you with the solution to most of the problems you’re likely to encounter when designing your components, classes and interfaces. They are: Single Responsibility Open-Closed Liskov Substitution Interface Segregation Dependency Inversion The so-called S.O.L.I.D. principles of object-oriented design. For this article, we shall be looking at two of them in more detail: the Open-Closed Principle and Liskov’s Substitution Principle. For more information on all 5 SOLID principles, see, […]
Sometimes people install node.js only to find that there is already an implementation of node.js which seems to have been implemented by CF. What’s up with that?! 🙂 To be clear, you will only see this in CF11 and above, and then only if you chose the “development” profile during CF installation (as discussed here). It’s not that it’s used by the installer itself. Rather, it’s implemented for use with the weinre (mobile development inspection) feature which was also new […]
The ColdFusion ecosystem has a number of MVC (Model-View-Controller) frameworks — with ColdBox and FW/1 (Framework One) currently being the most popular — and some of them are directly inspired by MVC frameworks in other technologies: cfWheels is heavily inspired by Ruby on Rails, for example. Most of these frameworks offer fairly standard features, regardless of which language they are built with, but some languages are unusual enough that their web frameworks look very different. I work with Clojure a lot. […]
We have over 5 million lines of code in a custom MVC framework that powers over 200 sites worldwide. This framework has been very successful and easy to develop in. But we are realizing that we need to make some changes. As we interview and hire new engineers we are also seeing that they are familiar with more standard frameworks like ColdBox. We are going to migrate to ColdBox over the next year. This will allow us to be […]
We currently have a custom framework with over 5 million lines of code. It follows a typical MVC Architecture and has worked great for us over the years. As we continue to grow and refine our SDLC processes, we have decided to explore source control and CI/CD. We believe that this will help speed our development lifecycle. GIT was our best option for source control. So we decided to put our code base in a repo and worked with our […]
Microservices have been gaining a lot of attention lately. We have been exploring how a Microservice Architecture could provide us with a technical and business advantage. One of the things that is appealing is that it allows for team empowerment. Our teams can own specific applications and services. It also allows us to decompose our code into more discreet functions and be able to manage and monitor it in a better way. We have explored many methodologies around microservices and […]
We have been on ColdFusion since v6. Over the years we stuck with that version and were resistant to change. Finally, we decided to upgrade. We moved very quickly to the new versions of CF and are currently running CF 2016 Enterprise. We have 3 development environments and have many clusters of CF servers running on Linux. CF 2016 was packed with new features and performance has been improved greatly. We have had very few issues at this point. We are […]
We made the decision to move from our current API Gateway to the Adobe API Manager. We chose this platform for several reasons. Cost – It was included in our CF Enterprise license and saved us significant money over our other gateway. Ease of Use – The UI is simple and clean. The Manager is rich with features. Analytics – The Manager provides detailed analytics that are customizable and provide very detailed information. We currently have the API Manager setup in […]
In my previous blog, I had shown with examples, how you’d use map, filter, and reduce on arrays to manipulate values in an array. To reiterate, map transforms the values in an array (or struct or list), filter filters a value that satisfies a condition, and reduce reduces the values to a single value. In this blog, we shall see how to apply map, filter, and reduce functions on query objects. Map The map function iterates over each row of the […]
Hi Adobe, IMO, there should be an Adobe logo next to staff names. That way users know if an author or commenter is an Adobe employee or not. Thanks!, -Aaron
Hi Adobe, I was introduced to CF in v4.5 and will love it till v450.0+ . I appreciate its power/flexibility/security, and enjoy kicking its tires regularly. Allaire/Macromedia/Adobe have steadily supported/strengthened it over the years, and I respect CF’s past/present management/engineers/community . In short, CF rocks, long live CF, and cheers to Aether!! Thanks!, -Aaron

