Contact Us Today!   |   + 1 (301) 424 3903

Intro To Couchbase For Caching And NoSQL - Webinar Tues 4/8/2014 1PM EDT


  • Do you want to increase performance using data distributed around the world?
  • Do you want to store documents in your database efficiently?
  • Is it critical your app is always availability?



Interactive applications have changed dramatically over the last 15 years. Today, they must support millions of users simultaneously and downtime is no longer acceptable. Three mega trends – Big Data, Big Users, and Cloud Computing – are driving the adoption of NoSQL technology over traditional relational SQL.

NoSQL document stores are reinventing the way we design our databases and cache layers. Couchbase open source server is a unique database with unparalleled performance, automatic replication and failover. 

In this webinar:

  • how document databases differ from the traditional RDBMS
  • the benefits and tradeoffs they bring to the table
  • a hands-on look at the new CFCouchbase CFML SDK
  • native caching and session persistence via the Railo Couchbase Extension.
  • Q&A


Brad grew up in southern Missouri and after high school majored in Computer Science with a music minor at MidAmerica Nazarene University (Olathe, KS). Today he lives in Kansas City with his wife and three girls. Brad enjoys all sorts of international food and the great outdoors.

Brad has been programming ColdFusion for 12 years and has used every version of CF since 4.5. He first fell in love with ColdFusion as a way to easily connect a database to his website for dynamic pages. He enjoys configuring and performance tuning high-availability Windows and Linux ColdFusion environments as well as SQL Server.

Brad is the ColdBox Platform Evangelist at Ortus Solutions

You can reach Brad at @bdw429s 

Title: Intro To Couchbase For Caching And NoSQL

Date: Tuesday, April 8, 2014
Time: 1:00 PM - 2:00 PM EDT

After registering you will receive a confirmation email containing information about joining the Webinar.

System Requirements
PC-based attendees
Required: Windows® 8, 7, Vista, XP or 2003 Server
Mac®-based attendees
Required: Mac OS® X 10.6 or newer

Mobile attendees
Required: iPhone®, iPad®, Android™ phone or Android tablet

Space is limited.
Reserve your Webinar seat now at:

Release management secrets with Jenkins and Ant - webinar Tues 3/11/14 1pm EST

  • Are you spending too much time moving code changes to your development/staging/production environments all the time?
  • Do you have issues with certain files needing specific settings and having to be careful not to overwrite them when FTPing your code?
  • Would you like to automate running unit and/or integration tests?
  • Do you want to let your client know when updates are available for testing?

Learn the ins and outs of release management from start to finish as Wil and Mary Jo from CF Webtools tag team this webinar. Wil will present an overview of release management and how we use SVN and Jenkins to run  builds and then Mary Jo will talk about ANT and creating builds that will automate the entire process including updating application settings, FTPing files, clearing caches, and emailing the team when the process completes. We'll finish up with a Q&A where you get two experts for the price of one to cover whatever questions you might have on Jenkins, Ant, etc.






Presenter Bios
Mary Jo SminkeyMary Jo Sminkey has been doing web application development for over 15 years and ColdFusion since the Allaire days. She is particularly skilled in the area of ecommerce, through her experience writing and supporting CFWebstore, one of the first stand-alone ecommerce platforms for ColdFusion. She now works for CFWebtools, LLC in Omaha, NE as a senior web developer, overseeing a large million dollar client. In her free time, Mary Jo is well known as a talented dog trainer, judge, and competitor in a wide range of canine sports, such as agility, flyball, obedience, rally, herding, and musical freestyle. Her other varied hobbies include playing handbells and a variety of other instruments, folding origami models, and baking fancy and delicious cakes and cookies.





Wil GenoveseWill Genovese has been doing ColdFusion development and ColdFusion Server administration since 1998. Experiences ranging from troubleshooting and debugging to general application maintenance to architecting web applications and databases. Wil has been involved in managing and maintaining code publishing systems and SVN at CF Webtools. More recently Will has been doing server security investigations and web application security testing. Some of the technologies he is proficient in include ColdFusion server 7, 8, 9 & 10, CFML, CFC, PostgreSQL server, MS SQL, MySQL, Linux and Windows servers, Apache, IIS, XHTML/HTML, CSS, XML, and server administration and installation.




Title: Release management secrets with Jenkins and Ant
Date: Tuesday, March 11, 2014
Time: 1:00 PM - 2:00 PM EDT

After registering you will receive a confirmation email containing information about joining the Webinar.

System Requirements
PC-based attendees
Required: Windows® 8, 7, Vista, XP or 2003 Server
Mac®-based attendees
Required: Mac OS® X 10.6 or newer
Mobile attendees
Required: iPhone®, iPad®, Android™ phone or Android tablet

Space is limited.
Reserve your Webinar seat now at:


Undo Almost Anything with Git - webinar Tues 2/11/14 1pm EST

Wouldn’t it be great if you never made a mistake? When you know how to undo anything in Git, you can create an aura of perfection! If you’ve ever fat fingered a commit message, forgot to commit a file, wanted to clean up your history or even re-order your commits, this is the session for you.

Take control of your source code with Git

In this hands on class we’ll learn how to undo almost everything using Git

  • commit
  • amend
  • reset
  • revert
  • rebase
  • reflog

Git is a free open source distributed revision control and source code management system with an emphasis on speed. Git was initially designed and developed by Linus Torvalds for Linux kernel development in 2005. Every Git working directory is a full-fledged repository with complete history and full version tracking capabilities, not dependent on network access or a central server. (From wikipedia)

Register now:

This month's presenter is Peter Bell.

Peter BelPeter is an experienced entrepreneur, technologist, agile coach and CTO specializing in EdTech projects. He's finishing up a book for Pearson on "managing software development" and working on another book on git and github. He presents regularly at national and international conferences on ruby, nodejs, NoSQL (especially MongoDB and neo4j), cloud computing, software craftsmanship, java, groovy, javascript, and requirements and estimating. He is on the program committee for QCon in New York, Code Generation in Cambridge, England and the Domain Specific Modeling workshop at SPLASH (was ooPSLA) and reviews and shepherds proposals for the BCS SPA conference.

He has presented at a range of conferences including DLD conference, ooPSLA, QCon NY, QCon SF, RubyNation, SpringOne2GX, Code Generation, Practical Product Lines, the British Computer Society Software Practices Advancement conference, GraphConnect, DevNexus, cf.Objective(), CF United, Scotch on the Rocks, WebDU, WebManiacs, UberConf, the Rich Web Experience and the No Fluff Just Stuff Enterprise Java tour.

Proactive server hacker protection - webinar Tues 1/14/14 1pm EST

If your web application is connected to the public Internet, it's under attack right now!

Server Destroyed by hackersWhat's the cost of failing to stop the bad guys?  Your data in the wrong hands, the costs of forensic audits, consumer lawsuits and fines.  A typical data breach could cost a small business merchant tens of thousands of dollars and years of damage to your brand.  



In this Webinar, Vlad Friedman, CEO of Edgewebhosting, one of the nation’s top mission critical managed hosting companies, will discuss:

  • Current Threats
  • How to architect a high security hosting platform
  • Tools to protect against and detect attacks
  • Configuration Best Practices (including ColdFusion)
  • Strategies for using Cloud Computing while maintaining high security.


Join in to learn how some of the world’s top organizations protect sensitive data and strategies successfully used by Edge to stop over 15 million attacks per day.


Vlad Friedman Vlad founded Edgewebhosting in 1998 as the hosting space was just starting to emerge using a managed hosting model.  The business was built around implementing and supporting complex 100% uptime mission critical platforms at a predictable monthly cost.  Edge’s solutions regularly combine physical and virtual cloud technologies into a single solution that balance’s cost and performance.

Edge started as a single server in a closet, a T1 internet line and 1 employee at startup has transformed into a team of 50 technical gurus managing over a 2000 servers and devices across several geographically diverse data center locations servicing a wide range of customers including enterprise accounts such as Fortune 100 insurance carriers, publicly traded corporations, political parties, nonprofits and commercial entities.

Vlad’s customer centric vision has allowed Edge to achieve 117% growth rate in the last 3 years with less than 1% churn rate. 

Prior to Edge, Vlad founded and operated Atlantic Computer Systems, a system integration and software development firm that focused on creating client/server software solutions helping solve large scale challenges for the automatic logistics and transportation industries.

You can reach Vlad at

Webinar details

Title: Proactive server hacker protection
Date: Tuesday, January 14, 2014
Time: 1:00 PM - 2:00 PM EST

After registering you will receive a confirmation email containing information about joining the Webinar.

System Requirements
PC-based attendees
Required: Windows® 8, 7, Vista, XP or 2003 Server
Mac®-based attendees
Required: Mac OS® X 10.6 or newer
Mobile attendees
Required: iPhone®, iPad®, Android™ phone or Android tablet

Space is limited.
Reserve your Webinar seat now at:

Fixing slow ColdFusion apps - webinar Tue 11/12/13 1pm EST

Are you running your ColdFusion apps with the hand brake on? 

I remember the last time I drove a car with the hand brake on by mistake. We didn't go fast, the ride was jerky for the passengers and a strange smell started to fill the car. Eventually I slapped my forehead and realized that there was no point pressing the gas harder until I fixed the problem with the hand brake...

Slow ColdFusion code

  • Are your ColdFusion applications running slow? 
  • Do certain pages seem to be stuck in a tar pit? 
  • Are your users complaining or defecting to other sites?

Many users will leave a slow loading site and Google has said that it includes page speed as part of its search ranking.
Additionally slow pages can drag down an otherwise good performing server, potentially causing crashes.

In this webinar you will learn about ColdFusion functions and tags to avoid if you want fast code. Common coding mistakes that slow down apps. And we will dig deeply into the caching and performance functionality built into ColdFusion to dramatically increase the performance of your web applications. From developing for performance to caching for performance, this session will teach you all the tips and tricks you can use every day in your ColdFusion development. 

The presenter is Denny Springle

Denny has over 20 years of progressive IT and software engineering experience working in numerous development languages including Perl, Java, HTML, Javascript, AJAX, ActionScript, and CSS with a primary focus over the last decade on ColdFusion development.

He is an Adobe Community Professional and has spoken at many user group meetings and conferences. 

Title: Fixing slow ColdFusion apps
Date: Tuesday, November 12, 2013
Time: 1:00 PM - 2:00 PM EST

After registering you will receive a confirmation email containing information about joining the Webinar.

System Requirements
PC-based attendees
Required: Windows® 8, 7, Vista, XP or 2003 Server
Mac®-based attendees
Required: Mac OS® X 10.6 or newer
Mobile attendees
Required: iPhone®, iPad®, Android™ phone or Android tablet

Space is limited.
Reserve your Webinar seat now at:

4 ways to prevent code death by shelfware

What is Shelfware?

If you don't get users involved early in the project, you risk ending up with shelfware. That means that you wrote some great Shelfwarecode, the operation was a success but the patient died on the table. None of the users want to use the application and it's left on the shelf.  What can you do about this? 

Some of the keys to successful projects are getting

  • Executive support
  • Having a project champion
  • Early user buy-in
  • Early usability testing

Executive support

The most important success factor for a software project is to have executive and user support for the project. Why is that an issue on a project?  Because if you're working on a project and you can't get decisions made, or they get made at the end of the project after you've already coded your application in a totally different way, then that will screw up your deadline. Also expect cost overruns and in the worst case total project failure and cancellation!

Another issue I've seen is where two departments have some kind of argument over whether you're going to get data or not, and no one higher up will bang their heads together to get the issue resolved.

Having an executive user to motivate the troops, use a stick when necessary and to break ties is vital to any successful project

Project champion

A project champion is not formally on the project team but they're there to support it.  They might be an executive or perhaps a power user. Either way they are passionate about the project. They promote the project vision within the organization, provide useful assistance if anything has to get dealt with on a political level and may also provide early use cases for the application.

User change motivation

People don't like to change and that includes users.  Users don't like change:  they don't like new processes and they don't like new software.  You've got to use some kind of psychology or motivation as to why they would want to change, why do they want to use this new version of this app and what's in it for them.  If you can answer the “what's in it for them”, they're far more likely to want to use the application.

Early usability testing

Involve users in the early stage of a project by doing prototyping and user interface reviews to get their feedback.  Some people even go as far as videoing people using the prototype to see where they get confused or see how many clicks they do to complete key operations; and then altering the application to make it easier to use. 

At a later stage do some kind of A/B test where you have two versions of a key page and then see how people respond to each one and what the click through rates are. Then adjust the page layout and functionality to improve the user experience or actions.

NCDevCon in review

If you missed NCDevCon last month then Denard Springle wrote a review of the event on his blog. Key points

  • Lot of new faces at this years event
  • All the sessions were recorded and publicly available
  • Plan for CF11 from Adobe CF evangelist Elisha Dvorak
  • Solr indexing comes with current CF - how to use via API with earlier versions
  • How to do cryptography in ColdFusion
  • backbone.js MV framework for Javascript
  • Dealing with Clients From Hell
  • Using Websockets in ColdFusion
  • Multi-Factor Authentication in ColdFusion

How buggy is your peopleware?

PeoplewareYour hardware is well tuned. Your software uses the latest techniques. But your projects still fail. Why? It probably is buggy peopleware. Peopleware are the political, culture and social issues in software development - which often gets a back seat to technical issues. Peopleware problems often are the key to why projects fail. 

Team dynamics

Do you have low developer productivity on your team where not much good quality code gets written?  It may be poor teamwork where people aren't working well together, or even actively disrupting the project.  I've seen projects where it seems someone from the project is purely there to cause trouble.  Then there is bad group dynamics where just things just don't jell and you can't get the data that you want from the users that are involved or other things of that nature.

Peopleware issues have been studied for about 15 or 20 years but they are not so widely known.  Just in case you’ve never heard of the book Peopleware by Tom DeMarco and Timothy Lister then highly recommend checking out.  It is required reading on many Microsoft software development teams.

Hire smart

One of the first things is make sure you hire smart people for your team.  Personally I look beyond resumes and interviews and give candidates a practical programming test to do. Unfortunately I have found in my over 35 years of software development experience that some poor programmers are great at BS. But seeing the results of what a developer actually codes will show efficient coding ability, communication skills and the maintainability of their code. And can not be faked.

Having hired smart people, trust them and don't micro manage them. Trust them to make the right decisions on the project given the written vision, requirements and parameters for it. 

Office space and interruptions

Do your developers have a private office with a window? The privacy is helpful because programming takes a lot of thinking and often, if you're working on a complex piece of code, it takes 15 or 20 minutes to really get into the flow of writing that code.  Then, if you get interrupted, it takes another 15 minutes to get back into the flow after the interruption has gone away. So a private office helps you keeping the interruptions down.  If you're in the middle of a coding spree then turn your phone to go to voice mail without ringing and turn off email notifications too.

What is a good boss for software developers?

A good peopleware manager will protect your developers from senior executives or corporate politics that might get in the way of you getting productive work done, rather than interfering and micromanaging with what you're doing.  Dilbert’s Pointy Haired Boss need not apply for the job.

Company policies affect software quality

Company policies can either support good code of they can totally get in the way of doing it.  Having someone higher up in the organization to protect the programming and project team from people that interfere can be very helpful.

Peopleware survey results

I did a survey of developers and software development managers during a recent webinar with the following results:                      

  • No private office with door and windows 55%
  • Too many interruptions to get into programming flow 68%
  • Corporate politics 45%,
  • Bad hiring practices 18%
  • Other peopleware issues 14%

Nearly two thirds of people get too many interruptions to get stuff done.  That explains why so many people do a lot of their work by coming into the office early, working from home or staying late after hours when the number of interruptions goes down. 

There are all workarounds for this issue, but really, if you can set up the environment where you don't get interruptions in the first place, that would be better.  Really, in ColdFusion projects, it's not how many hours you put in, it's how much good code you get written.  And the environment affects that a lot. 


In my lifetime as a programmer and project manager, I have experienced many different peopleware situations. I can tell you from experience that improving your peopleware directly improves software quality and project goal attainment. For example after we worked to reduce programmer interruptions and office noise we saw code quality increase. Improving our hiring practices ten years ago led to great programmer productivity and happier clients.

FusionReactor 5 releases new features for ColdFusion server monitoring

If you haven't checked out the recently launched FusionReactor 5 ( you are in for a nice surprise with many new and improved features compared with earlier versions of the ColdFusion server monitor.   At TeraTech we like using it for real-time server monitoring, to pinpoint issues and protect against server crashes.

Some of FR5's new features include....

  • New responsive user interface
  • New graphing components - no more Flash!
  • End to end user monitoring - see real user performance
  • Autowrap JDBC data sources - no more JDBC wrapper!
  • Improved alerting and notification capabilities
  • User defined transactions - instrument anything
  • Support for Hibernate and MongoDB
  • Active Session monitoring
  • HTTP Status code monitoring
  • EnGuard Server Protection
  • FusionReactor Mobile – for Android / iOS so you can monitor your server from the road or beach
  • Extended support for JBoss, Tomcat, Jetty & GlassFish J2EE platforms
  • Licensing support for elastic cloud monitoring
  • ProfileBox - FR5 extension for CF ColdBox framework

QUICK LINKS : Download, read the Release Notes, see Demo

3 keys to Avoiding Scope Creep

Scope creeo redoHave you been on a project with scope creep recently? The scope increases, that leads to late delivery of the project, budget overruns, stress, late nights spent coding when you’d rather be doing other things.  Plus all those endless changes have made to the code base decline in quality from all the work done under pressure.  Writing code is a very brain-intensive task and when people are stressed out, their code quality tends to go down.

In a recent survey of attendees of a webinar I gave on “7 ways ColdFusion projects fail” 89% of people listed scope creep as a problem they have.

Here are three keys to avoiding scope creep problems:

  1. Clear written requirements
  2. Requirements sign off
  3. Change management system

1. Clear written requirements

So how does scope creep on a project?  You start off with one set of requirements and then you discover other ones as you're writing the code.  This is not surprising as users find it difficult to express their needs in a way that developers can understand.

What can we do about these problems and other requirements issues?  I think one of the most important things is having clear written requirements.  That's not just writing.  It's also screen shots or mockups of any screens and reports that you have in the system ­- because users often can't fully understand a written set of requirements but when they see a picture of something they can give you precise feedback that this is or isn’t something they want.

2. Requirements sign off

Next, it is important that an executive on the client side signs off these requirements and agrees that we're going to stick with this functionality until we deliver version 1.0 of the app.  I recommend printing your requirements out (do screen prints if you have prototype screens) and literally have an executive sign the paper. While this is more work than getting a verbal go ahead, I have found that each person remembers the terms of verbal contracts differently… Physically signing gets people to read what they are signing, provides a written record of the scope and makes everyone take the process seriously.

3. Change management system

If there are any changes that come up, have some kind of way of tracking them in a formal change request system.  A spreadsheet is the simplest option.  A change tracking system that you buy or make yourself might be more robust. The important point is that you track the changes and you evaluate each one.  “Okay, are we going to do these in the next version or are we going to adjust our schedule to get them done in this version with a later delivery date?”

In my lifetime as a programmer and project manager, I have seen a vast amount of scope change. I can tell you from experience that having and using a change management system is definitely one of the elements needed to avoid scope creep.

At TeraTech, our promise is to deliver projects on time and on budget. Some of the reasons that we can promise what we do is because in addition to other processes, we insist on very well defined requirements with executive sign-off. Once in project mode, we are diligent about using a change management system to keep on track.

More Entries

BlogCFC was created by Raymond Camden. This blog is running version Contact Blog Owner