ColdFusion/ColdBox Training in Minneapolis

Posted by Luis Majano
Feb 14, 2011 11:01:15 UTC
Just a note that I will be attending CF.Objective once more this year and I would like to encourage you to attend this amazing conference.  This year it seems that it will be better than ever with such amazing speakers and sessions.  I would like to mention that we will also be holding 2 days of ColdFusion/ColdBox training before the conference just 4 miles from the conference hotel.

The cool thing about this training is that we will be doing two ColdBox courses.  CBOX100 which is an introductory course with multiple labs that will cover everything you need to know about ColdBox development and our newest course: CBOX202.  CBOX202 is an advanced course that deals with dependency injection and WireBox.  I am very excited about this course since I want to concentrate on the problems that DI solves, approaches to better object design, decoupling and cohesion.   So I am really excited to not only teach about WireBox, but also about the importance of dependency injection and good modeling skills.

So if you will be in the area or attending CF Objective, please consider our 2 days of intense but fantastic training.  We will also be giving discounts to the training to those of you who will be attending CF.Objective.  So if you are attending the conference, please send us an email to [email protected] to get your entry discount!

Git: Remove a remote tag

Posted by Luis Majano
Feb 08, 2011 11:14:57 UTC
This is something I want to blog in order to save it for posterity so I don't go crazy looking for this.  I have a remote tag I committed but I need to remove it for whatever reason, how do I do this with git?

You do this in two easy steps:

  1. Remove the local tag either through your favorite GUI or via: git tag -d "tag name"
  2. Push the removed tag to the remote origin: git push origin :refs/tags/"tag name"
The key here is that you push a non-existent tag, so it basically removes it from the remote repository.  That's it!

ColdBox coming to Texas!

Posted by Luis Majano
Feb 02, 2011 17:00:06 UTC

I am super excited to be heading back to Texas in July to do some ColdBox training and visit my family. I love Texas and I am excited to be there for a few weeks. So if you are there and would love to talk ColdFusion/ColdBox, look us up for our training or email us.

IECFUG February With Terry Ryan + BlackBerry Playbook

Posted by Luis Majano
Jan 18, 2011 23:21:58 UTC
If you will be in the Southern California are near Pomona or LA during February 3rd, then you don't want to miss this meeting.  Terry Ryan,

Adobe Evangelist, will be leading our February 3rd, 2011 meeting.  Terry will be presenting on the BlackBerry

Playbook development with Flash Builder and ColdFusion as a back end for Mobile development.  There will be pizza, goodies and much more from what I hear, maybe even free books and schwag!

So if you are in the vicinity, drop by to our usual meeting space at Cal Poly Pomona starting at 6:15 pm to around 9 pm. We meet in room 5-16 of building 98C  (the C/L/A building): campus map.

Hope to see you there!

Awesome Git client for Mac: Tower

Posted by Luis Majano
Jan 04, 2011 11:40:31 UTC
I am a huge fan of development tools as I am also a tool developer myself.  One tool that has been lacking in my arsenal was an awesome Git client for Mac, as Mac is my main development environment.  I, like any true geeky developer, love the console, however, there is something about having a UI that gives me a warm warm feeling.  I have used the eGit plugin for Eclipse and although it is usable, it is still quirky as it is still constantly in development.  No disrespect for the developers, but this project is still moving forward and I know it will be a great great plugin and most likely I will use it hands down as my unique git client as it is embedded in Eclipse/CFBuilder.

However, I recently have experienced two great git clients: SmartGit and Tower.  SmartGit is java and cross platform.  It is very very good, but its aesthetics are well, java like and not sparkly like Tower.  Tower is Mac only and it truly shines as a Mac application.  I have really like the inbox style approach where I can move between tags, remotes, branches and stashes.  Nice double click and I have switched branches!  I can even right click on a branch and publish it or pull, refresh, etc.  The graphical history is very very nice and you can even change it to a more github like commit view.

Overall, I would say SmartGit and Tower are two of my favorite git clients.  So give them a shot, it will truly change your outlook on the Git tools landscape.

What's your favorite Messaging Broker-Server?

Posted by Luis Majano
Dec 18, 2010 17:49:12 UTC
I have been doing a lot lately with Messaging with ActiveMQ and been loving it so far. However, I am very interested in other peoples experiences with other messaging brokers and servers like RabittMQ and more. What are your preferences, experiences and recommendations?

Response to FW1 list to clean the air

Posted by Luis Majano
Dec 17, 2010 21:11:53 UTC
Since my response got moderated and not posted on the FW1 mailing list over at, I am posting my response here in my blog to clean the air about the comments on this post.

I, in over 5 years of doing ColdBox and open source projects have never responded to harsh criticism or name calling about ColdBox or my open source projects as I always let the product do the talking. However, I think this time, I need to clear the air about some of the comments in order to lay out facts. Comments will NOT be moderated in this entry, so speak your mind.

So here is my response:

Hi everybody I dont usually answer to things like this but i am making an exception today:

Here are some facts for you:

ColdBox was developed on the fact of performance when I worked for a Carribbean resorts chain. It sustained over 1.5 million requests per server per day. So saying that ColdBox's performance is lacking or not achieveing the 80%, then I beg to differ. It has been a solid core powering mission critical applications for over 5 years now. 5 years of investment in performance, tuning and what works when you need stability, extensibility and performance; at one point we worked closely with Adobe to fine tune not only ColdBox but ColdFusion MX. This is not a brand new concept or an itch I scratched. It was built for performance and to fill the gap in a brand new way, conventions. Unfortuantely, in your job you mention Sean, you where using a very early build of 3.0 where things where in flux and in development, with that comes issues like any other project, buggy builds and concepts that are still forming. So misleading your group by saying its buggy and not extensible, is saying that something that is not fully cooked tasted like crap.

* Multi-domain caching (ColdBox isn't designed for multi-domain sites according to Luis)

It is since M4 as it was a ticket since the beginning of 3.0 and you knew that as I specificaly mentioned it, so again, why misrepresent, Also, tell me what caching libraries exist in ColdFusion that can accomplish as much as CacheBox does within ColdBox? Event caching, partial caching, purging mechanisms, etc?

* Multi-domain SES URLs (see above)

Also since M4 as it was a ticket since the beginning of 3.0, I even gave you a solution for it. What other library offers the ability to do URL mappings in ColdFusion like ColdBox does, with REST enabled services, extension detection and more? Again, why misrepresent it.

* Dependency Injection is lazy and doesn't mix well with ColdSpring

(Luis said either use ColdSpring for everything or use ColdBox injection for everything - don't mix them) ***

I said don't mix them because of consistency like in any other project, this was more a lack of architecture in the project that a problem with the libraries. Large enterprise applications use ColdBox DI (wirebox) and have no issues as much as you guys did due to lack of knowledge in it. At ESRI, which is no small shop, we discarded ColdSpring due to its contension issues (Which Mark Mandel, awesome mate, has fixed on CS2), and have been using WireBox for over 2 years now with incredible success.

* We ran into countless bugs in various areas that clearly other people don't use (including LogBox, the MXUnit test harness, i18n...)

That's what happens when you are in early alphas of new 3.0 and those are features that are widely used since those inception days. So saying that early versions of LogBox of enhaned i18n are buggy seems to me to misrepresent things. Also, what other libraries offer as much testing facilities as ColdBox for itnegration testing, model testing, mocking, etc? Again, its ok to comment on finished products, but don't misrepresent unfinished products.

* Performance analysis shows early all the application's time is spent in Reactor and ColdBox.

I refer to point number 1 and the concept that performance is where ColdBox shines, plus the majority of the time is not the framework that adds performance issues, but developer code. And all the time spent in coldbox from that analysis was getting and putting values into the request. Plus Reactor is a hog. I can refer to you over 20 different clients with over 100 times the traffic your project had, with extreme success and even third party evaluations of the core. IBM web consultants even did a report on ColdBox and was amazed at its stability and extensibility and this was in version pre 1.0. If I could make the report public, I would.

>LogBox is a great example of this. It's very sophisticated but there are a lot of common use cases it doesn't support well

You where testing a very early version of LogBox and you also helped in the realization of much of its features thanks to your comments. There are no libraries in the cf space that can provide as much as LogBox and if improvements can be made, they can be made, but discarding it like you say, really seems to me that you dislike anything ColdBox as it does not fit your palatte, more than what the software provides or can provide in the future.

>That just added to me feelings about frameworks having gotten too big, bloated and complex

I am sorry to say this Sean, but then Django, Rails, Grails, etc are all bloated and complex pieces of software that nobody should use.

>ColdBox is an amazing achievement and for a large number of web apps it's "good enough" for the 80%. Once you start to need to customize the features, you start down a path where it's often more work to do the customization than to write your own from scratch (especially if you find yourself fighting against the framework due to design issues or bugs).

I think that if this where true, then I would not be in business Sean. Flexibility in the core is what makes it shine and flexibility is where most consulting is done at Ortus Solutions. Benefits of extensibility and customizations is what drives business, so I guess if this were not true, then I would not be doing well.

Sometimes I feel like you really dislike ColdBox, and its ok, I am not in a popularity contest but in the business of driving innovation and creativity for ColdFusion. I never speak badly or comment like you have about any other frameworks, projects or memebers . I respect their teams and all the personal time involved in them. To me all frameworks are achievements in the CF community that deserve respect and encouragement, like machII, fusebox, wheels, model glue, coldspring, etc. I think that innovation is driven by healthy respect between peers and solid but tasteful criticism. So I finally break my silence of responding on threads because I think its time to concentrate on being productive rather than speaking illfully about other projects. I respect you as a developer and a friend, but I think that your misrepresentations are not cool. I can totally understand not being able to work in the framework of your choice, I would feel the same if I did a project in FW1, I would not like it even thought its FW1 concepts come from ColdBox!, because I am the author of ColdBox. That doesn't mean that FW1 is not good or lacks, it is because of your personal attachment to it. I think your framework is great and I commend you for your time invested in it, your dedication to it and your wanting of popularize it.

Thank you for your time

Comments are now closed

Alexia Maria is Born!

Posted by Luis Majano
Nov 28, 2010 00:20:03 UTC

alexiaI am so excited to present to you my baby girl, Alexia Maria Majano!  She was born November 27, 2010 at 12:24pm weighing at 8 lbs and measuring 19 inches long.  She is a big girl and she is adorable.  Both mom and baby are doing great!  What an experience to be right there in the delivery room and experience birth.  Truly God is an amazing God and all praise goes to him, what an amazing experience.

I find myself I cannot stop smiling or being nice to people today Smile

Git Help? How to build a patch from commits

Posted by Luis Majano
Nov 15, 2010 10:45:00 UTC


This is more of a question post than a learning post, so your feedback is welcomed.  Here is what I am trying to do.  I have several commits into a branch and I would like to build a patch file that has all the files that where changed from commit X to commit Y.  Example:


Commit 1 – Changed files


Commit 2 – Changed files


Commit 3 – Changed files



Now I want to run SOMETHING or do SOMETHING automated that can produce the following patch:




So any Git gurus can comment on how to achieve this.

HTTP Error 401.3 on iis7 with new site

Posted by Luis Majano
Nov 13, 2010 12:16:07 UTC

I can honestly say that I love Apache for its simplicity and just works attitude.  I am recently setting up my lab at home and using iis7 under windows 7 to test some sites.  Problem after problem, but I guess it is my lack of usage of iis.  Anyways, after setting up a new site and giving the folder permissions to the IIS user, I was still getting the following nasty error:



The solution is definitely straightforward but after much googling and fiddling, finally something that works.  Go to the IIS admin and click on your site.  Once there, click on the Authentication icon:


Once it opens, click on Anonymous Authentication and then on the right hand panel click on “EDIT”.  You will get a modal window about the user to use for anonymous security:


Make sure you click on “Application Pool identity” instead of the default IUSR user.  That’s it, now the error is gone and a consistent user is used.

So I will attribute this to my lack of IIS skills, but still, quite convoluted.

Site Updates


Entries Search