Following are the presentations he has presented (most recent first, though even old ones can still be valuable). See also (after this list of presented talks) the topics he's considered presenting.
2014 (created, or last presented in, or to be presented in 2014)
- Using FusionReactor, FusionAnalytics, and FusionDebug to Solve CF Server and Coding Challenges
- Monitor, Troubleshoot and Protect Your ColdFusion Servers with FusionReactor
- Hidden Gems in CF 11
- Monitoring CF: What are my options and why should I?
- Monitor, Troubleshoot & Protect Your CF/Railo Servers with FusionReactor 5
- CF911: Solving Frequent CF Server Problems in New/Better Ways
- Updating/Hotfixing #ColdFusion 11, 10, 9 and 8: Tips and Traps
2013 (created, or last presented in, or to be presented in 2013)
- What's New and Different About CF 10 on Tomcat
- Locking down the #ColdFusion Administrator: Your First Line of Defense Against Hackers
- IIS 8 Troubleshooting Features for CF/Railo Admins
2012 (created, or last presented in, or to be presented in 2012)
- 10 Things That Plague Most CF Servers
- What's New in CF10 for CFSCRIPT Coders?
- Hidden Gems in CF 10
- Lightning Talk: 10 Things That Plague Most CF Servers, in 5 minutes, with Solutions
- Monitoring ColdFusion (and LiveCycle and more) with FusionReactor (Adobe Webinar)
- Introducing FusionAnalytics and FusionReactor 4
2011 (created, or last presented in 2011)
- What's Next in CF Zeus
- Continuously Improve CF Code Quality, Server Availability & Application Stability
- Understanding and Using the ColdFusion Server Monitor
- CF911 ColdFusion Performance Report 2011
- Hidden Gems in CFBuilder 2
- CF911: Pinpointing and Resolving ColdFusion Performance Issues
2010 (created or last presented in)
- Hidden Gems in CFBuilder
- CFUnited Keynote: CFCommunity - You're Never Alone
- CF911: Stack Tracing CFML Requests to Solve Problems
- CFMythBusters: Countering Some Conventional Wisdom
- Setting up ColdFusion Builder Step Debugging
- CF911: ColdFusion Tools for When the Stuff Hits the Fan
2009 (created or last presented in)
- Surprises About Browser-to-Server Request Processing
- Using Apache Derby, the Open Source Database Embedded in ColdFusion 8/9
- CF911: Tools and Techniques for CF Server Troubleshooting
- Getting Started with Multiple Instances in CF
- CF911: Sessions and Clients and Crashes, Oh My!
- Introducing the Adobe ColdFusion Extensions for Eclipse
- CF 8 Multi-User Admin and RDS Feature
2008 (created or last presented in)
- ColdFusion 8: Best-Kept Secrets
- Interactive Step Debugging with the CF8 Debugger
- Developing with Eclipse and CF Extensions
- CF911: CF8/9 Enterprise Server Monitor Introduction
- Continuous Server Analysis: Keeping ColdFusion Servers Healthy! (also presented as "Keeping your CF apps & servers Healthy")
- CF911: CF8/9 Enterprise Server Monitor Hidden Gems
- Step Debugging in CF 6/7/8 with the CF8 Debugger and FusionDebug
- Leveraging RDS in Eclipse, DW, and HS+: Secure, Useful
2007 (created or last presented in)
- Hidden Gems in CF8
- Understanding, Improving, and Resolving Issues with the SQL Server Procedure Cache
- New in CFMX 6, 7 - What did you miss? (CFunited Preview)
- Introducing the CF Admin - CFUnited Bootcamp session
- FusionReactor and FusionDebug - Professional Monitoring and Debugging tools for CF 6,7 and 8!
- Understanding, Improving, and Resolving Issues with Database Prepared Statements (or the Performance Impact of CFQUERYPARAM)
- "Caching in" on CF Performance
2006 (created or last presented in)
- Taking Your SQL Beyond Simple SELECTs and (Inner) Joins
- Step through your CFML code with FusionDebug
- Understanding SQL Server 2005 ReportBuilder
- Creating and Consuming Web Services in CFML
- CFML Web Services Tips and Tricks
- Making the Most of Dreamweaver MX/8, CF Studio, and HomeSite+
- Deploying CFML Natively on .NET
2005 (created or last presented in)
- Laszlo and WebOrb: Alternatives for Flash Integration for ColdFusion and BlueDragon
- Integrating CFML and ASP.NET Server Controls
- Leveraging .Net Strengths from CFML (daylong course)
- CFML Monitoring and Troubleshooting for BlueDragon and ColdFusion
2004 (created or last presented in)
- Building Web Services with CFML
- Secret Powers of Includes
- Secret Powers of Sessions
- Introducing BlueDragon
- Deploying CFML on J2EE with BlueDragon
- Database 1: Using Databases in CF and SQL Basics
- Database 2: Slicing and Dicing Data in CF and SQL
- HomeSite+ for CF Studio Fans
- More Flexible Testing Against BlueDragon, CF5, and CFMX
2003 (created or last presented in)
- Browsing Within CF Studio and HomeSite+
- Deploying Fusebox w/BlueDragon
- Deploying CFML w/BlueDragon
- Intro to JSP for CFML Developers
- Augmenting Application.cfm with Filters
- CF RDS: From Stress to Success
- Flash for CFers: Getting Over the Hump
- Dreamweaver MX for Studio/HomeSite Users
2002 (created or last presented in)
- Using JSP Custom Tags in CFMX
- Overview of CF Security Options
- ColdFusion MX Hidden Gems
- ColdFusion Performance Testing and Tuning
- User Defined Functions in CF5: Best Practices and More
- Toward Better Error Handling
- Wireless Possibilities for CF Programmers
- E-Testing: Debugging Your CF Apps
- CF5 in Depth: Opportunities and Challenges, One Day Seminar
- Marrying ColdFusion and Java
- Toward Better CF Server Administration
- ColdFusion 5 Hidden Gems: What You May Not Know
2001 (created or last presented in)
- The Wonderful World of Wireless
- Slicing and Dicing Data in CF and SQL- Part 1
- Slicing and Dicing Data in CF and SQL- Part 2
- Lighting the Shadows: A Roundtable on Overcoming Fusebox Objections
- Database 3:.Improving Database Processing
- What's New in CF5: More than you'd think
- CF Hidden Gems
- CF and JSP
- Wireless Possibilities for CF Programmers
- Server-side Source Code Control: It really can work!
2000 (created or last presented in)
- Creating and Using ColdFusion Custom Tags
- CF- Just the Basics
- Building Dynamic WAP Applications with ColdFusion
- Building Wireless (WML) Apps With ColdFusion
- Helping Yourself, Resources for Learning and Getting Questions Answered
1999 (created or last presented in)
- DatabaseBlocks Wizard Tool
- Web Application Development with ColdFusion
- Potpourri of Topics
- Hidden Gems in 4.01
- Setting Up and Using the CF Studio Debugger
- Using the Studio Query Builder
- Stored Procedures in Access? Yes indeed!
- Journeyman CF
1998 (created or last presented in)
- Remote Development in ColdFusion: More than Meets the Eye
- Version Control in ColdFusion: It's Free, and Not Just For Teams Anymore
Talks Charlie is considering or doing in the futureBefore showing the details on talks he's already done, here are some talks he's considering for the future, if you're a user group leader looking for future speakers.
- Better Hotfix Management for CF Zeus *AND* Earlier Releases (8, 9)
- CF911: Why are my CF pages hanging? and not timing out? Understanding what's going on under the hood
- CF911: Handling when CF runs out of memory (or seems to)
- CF911: Understanding CFLock, and the problems when it's misunderstood
- CF911: Understanding CF's template cache, trusted cache, and page processing
- Understanding CF's Many Deployment Options (multiserver, war/ear, sourceless, etc.)
- Using the Admin API in CF7 and 8
- Comparing and Contrasting CF Monitoring with FusionReactor, SeeFusion, and CF8
- Monitoring Your CF Environment with the Free Log Parser Toolkit
- Understanding CFML XML processing
- ColdFusion Reporting: how it works and has improved in recent releases
- FusionReactor Hidden Gems
- FusionReactor Introduction
- Understanding and leveraging FusionReactor Logs
- Understanding and leveraging FusionReactor Datasource Monitoring
Details of the talks he has presented
2014 (created, last presented in, or to be presented in 2014)Using FusionReactor, FusionAnalytics, and FusionDebug to Solve CF Server and Coding Challenges
In this 90 minute talk, veteran CFer Charlie Arehart will introduce and demonstrate the "Fusion tools", FusionReactor (FR), FusionAnalytics (FA), and FusionDebug (FD). If you're not familiar with the tools, or are not aware of how they have evolved, you'll come to appreciate how they can quickly and easily help you solve server or coding challenges.Monitor, Troubleshoot and Protect Your ColdFusion Servers with FusionReactor
First, as for FusionReactor, you may wonder, "why do I need a CF server monitor? What if I already have one? What if I don't want to sit around watching a monitor?". Well, FR is more than just a monitor: its unique logging capabilities help resolve problems after a crash, while its alerting features can help warn you and provide valuable diagnostic info BEFORE a crash. It can even help forestall a crash in some situations. And in its monitoring capabilities are many powerful features you may never have known were possible to understand your CF environment. And FR is also more than just a CF monitor: it can monitor CF, Railo, BlueDragon, and indeed any JEE server (such as Tomcat, JBoss, Glassfish, Jetty, and more) and including Solr and the CF11 PDFG service. It can also monitor multiple servers from a single dashboard, including from mobile devices. And with FR 5 you can also monitor complete end-to-end performance (from server to client).
Second, as powerful as FR's logs are, they're made even more powerful with FusionAnalytics, which analyzes those (and CF's logs) to provide a database-backed means to quickly and efficiently watch metrics over longer times (hours, days, weeks, months, or even years), as well as to watch still more metrics than are available within FR itself. With FA, you can spot trends and hotspots that you might otherwise have missed in your own analysis.
Finally, while monitoring and analytics tools can help solve server problems, and might also point out coding problems, there's no better way to understand flow of processing in your code than to use an interactive step debugger. FusionDebug is a fast and capable debugging tools that offers features not provided by the debugger included in ColdFusion Builder (CFB). It also lifts limitations imposed by CFB: FD does NOT require use of RDS on the CF instance being debugged. And if of course FD does not require use of CFB, so it benefits those using CFEclipse or those not even currently using any Eclipse-based editor.
We'll spend about 80% of time on FR, with the remaining time on FA and FD, along with time for questions. Finally, Charlie will offer a sneak peak at the coming Cloud-based version of FusionReactor, which will offer even more powerful capabilities for monitoring your servers. With the "Fusion tools", your server is no longer a black box, and resolving problems becomes something you can look forward to, for having the right tools for the job.
Presented at: Northern VA CFUG, Nov 19 2014;
When it comes to running ColdFusion servers, you may find that applications break, systems are slow, and business is impacted, costing loss of revenue and indirect damage due to unhappy customer experience. And all this could be despite the best efforts & due diligence of programmers and testing efforts, and perhaps even the use of various monitoring tools.Hidden Gems in CF 11
The answer is FusionReactor, which gives you all the information you need to get to the root of your application and CF server problems. It also offers Crash Protection, a unique set of features to alert and guard against server crashes, so that you can start to take action before systems go down - as a result, your applications have less downtime and more stability, so that end-users (and you, and management) are a lot happier!
Join us for a one-hour complementary webcast which demonstrates how you can make sure your servers and application get healthy and stay healthy using FusionReactor!
Presented at: Carahsoft Government Webinar, Nov 13 2014;
Prepare to be surprised! In this talk, veteran CF troubleshooter and presenter Charlie Arehart will continue his tradition of identifying hidden gems, this time in CF11. Sure, we hear all about the big, new features, or some that wow certain developers (or disappoint others), but in every release of CF there are always lots of little things that go unheralded and that may be just what you've been waiting for or may delight you, and this is just as true in CF11. Some may solve a long-standing problem for you, or provide a new technique, whether related to coding, troubleshooting, administration, enterprise integration, and more.Monitoring CF: What are my options and why should I?
(PDF Oct 2014 version, PDF Sep 2014 version)
Presented at: CFCamp, Munich Germany, Oct 2014; Adobe CF Summit, Las Vegas NV, Oct 2014; NCDevCon, Raleigh NC, Sep 2014
In this session, veteran CF server troubleshooter Charlie Arehart will present a session that identifies the various options available to monitor CF, from tools included in CF, to third party solutions. More important, he will explain WHY it's important to monitor CF, and some aspects of these tools that may give you insight to understand problems, which maybe you never even noticed was available in the tools if you've had them for years. He'll cover the CF Enterprise Server Monitor, FusionReactor, SeeFusion, as well as some lesser known tools. He'll show that these tools are for more than "watching a screen" but about alerts as well, and the value of the alerts and stack trace features to tell you why a request us running long, down to the current line of code. He'll also reserve a little time to show some of the key problems that can be spotted using such tools, and how.Monitor, Troubleshoot & Protect Your CF/Railo Servers with FusionReactor 5
Presented at: Adobe CF Summit, Las Vegas NV, Oct 2014
FusionReactor is the number one monitoring tool for ColdFusion, Railo, and other Java servers. If you're a long-time FusionReactor user, come learn what's new in FusionReactor 5 (whether 5.0.x, 5.1.x, or 5.2.x). If you've never used FusionReactor or don't fully appreciate it, you'll learn the key things it can do to help monitor, troubleshoot, and indeed protect your servers and applications. It's far more than "just a monitor", and FR 5 is not your father's FusionReactor!CF911: Solving Frequent CF Server Problems in New/Better Ways
(PDF - Oct 2014 version, PDF - May 2014 version)
Presented at: CFCamp, Munich Germany, Oct 2014; cf.Objective(), Minneapolis MN, May 2014
In this session, veteran CF server troubleshooter Charlie Arehart will help you better solve some frequent CF server problems using tools, diagnostics, and resources that may surprise and delight you. Some may be new to you, some may offer help you never realized. Don't struggle guessing or googling for answers (which may NOT really be right for your need) when the right techniques may point out the exact cause of problems.Updating/Hotfixing #ColdFusion 11, 10, 9 and 8: Tips and Traps
Whether you're new or experienced in such issues, are solely responsible for your CF setup or perhaps have others who seem to struggle, this fast-paced and information-packed session should help nearly anyone. Given his several years' experience focused solely on CF server troubleshooting, as an independent consultant to companies of all sizes and experience levels, Charlie has shared these tips with thousands of developers/administrators and found most of them to be new or under-utilized by most.
(PDF--2014 cfobjective version; PDF--2013 CF Summit version)
Presented at: cf.Objective(), Minneapolis MN, May 2014; Adobe CF Summit, Las Vegas NV, Oct 2013
In this session, veteran CF Troubleshooter Charlie Arehart will share some tips, tricks, and traps with respect to updating ColdFusion 11 and 10 as well as applying hotfixes in CF 9 and 8. There's a lot more to it than meets the eye.
First Charlie will discuss the auto-update mechanism introduced in CF10, and unchanged in CF 11. While it's "just a single button" now, there are still lots of ins and outs, including some unexpected quirks that arose after the release of CF10, so that it's really not (for now) that simple. Then there are some other gotchas that can trip people up, and while there is ample documentation of these things, the sad fact is that few notice or read it. So in the first part of the talk, we will review the ins and outs of updating CF10, with the hope that someday it may well really be that simple one-button operation.
Then we will discuss the process of updating CF9 and 8 (and by association, CF7 and 6, so those running one of those releases will still benefit, but those are quite old and have their own vagaries which we will not have time to discuss). Again, on the surface, updating CF 9 and 8 should be pretty simple: you apply a hotfix. But as any who has done them will tell you, in recent years it became anything but simple. There are matters to note regarding individual hotfixes, cumulative hotfixes, and separately security hotfixes. We will also discuss the available "Unofficial Updater" which can ease the process on CF 8 and 9.
But Charlie will also explain a serious potential gotcha with respect to that tool, and one that can burn you on any release of CF depending on your configuration, with respect to a problem of your perhaps having multiple CFIDE folders. If you don't update all of them, you can easily find things busted. The good news is that with knowledge comes power, and in his consulting practice Charlie finds that once most folks are made aware of a few key points about the ins of the CF update process, they can and do get them applied more successfully, from then forward.
(PDF--2014 cfobjective version, PDF--2013 CF Summit version)
Presented at: cf.Objective(), Minneapolis MN, May 2014; Atlanta CFUG, Atlanta, June 2013;
2013 (created, last presented in, or to be presented in 2013)What's New and Different About CF 10 on Tomcat
By now everyone should know that CF 10 runs on Apache Tomcat. What's new and different about that? Sure, Adobe's goal is that running atop Tomcat "just works" and is simply better than JRun, and for many there will be no apparent difference. But there's no denying there are new capabilities and some differences. In this session, veteran CF troubleshooter Charlie Arehart will review and explore these new capabilities and differences.Locking down the #ColdFusion Administrator: Your First Line of Defense Against Hackers
He'll address such things as changes regarding web servers (the "internal" web server, now Tomcat's, and changes in external web server integration); config tweaks people have done in JRun and whether/how those are to be done on Tomcat; some things about native Tomcat don't apply to Tomcat as run under CF; as well as logging, configuration, and other matters. More than that, Charlie will identify new capabilities that Tomcat enables, some of which may not be necessarily identified as "new" by Adobe but which we might leverage.
(PDF) (2012 version: PDF, Recording from NCDevCon, Recording from CFDevWeek)
Presented at: Adobe CF Summit, Las Vegas NV, Oct 2013; NCDevCon, Raleigh NC, Sept 2012; RIACon, Silver Spring MD, August 2012; Adobe ColdFusion Developer Week 2012, June 2012; Adobe CF10 European Road Tour (Scotch on the Road 2012), May 2012; cf.objective(), Minneapolis, May 2012;
You've (hopefully) heard about the recent spate of attacks on CF servers. Some have even made the national news. And Adobe has indeed some out with a flurry of recent security hotfixes to address those. But as experienced admins will tell you, so many of those attacks could have been foiled if the admins had just taken the precaution to lock down their CF Admin from public access. Don't misunderstand: this is not saying that those hacked had no CF Admin password. The problem is that if your CF Admin login page is open to the public, you are vulnerable.IIS 8 Troubleshooting Features for CF/Railo Admins
Adobe has closed more and more vulnerabilities related to this, what if a new zero-day attack comes out? Or what if you fail to apply the update, or fail to apply it correctly? Or what if you are on CF8 or earlier, where no more hotfixes are being offered? More than anything, what if you could take one precaution that would have stopped nearly all of the recent attacks, even without Adobe hotfixes in place? And would you be surprised that this is a precaution that Adobe has warned about for years (in security guidelines going back to CF8)?
In this session, veteran CF troubleshooter Charlie Arehart will explain how and why you should lock down public access to the ColdFusion Administrator login screen as well as some other key vulnerable folders. He'll discuss doing it through all the ways that your admin may be accessible, whether an external web server like IIS or Apache, or the internal CF web server. Indeed, don't think you're covered because you already have "locked things down". Charlie will show some ways that you may still be vulnerable despite your own efforts. With even just a little more knowledge than you may have now, you can protect yourself far more effectively.
(Slide Deck PDF)
Presented at: Atlanta CFUG, Atlanta, June 2013;
While the cognoscenti may run *nix/Apache, it seems that many (if not most) production deployments of ColdFusion do run on Windows/IIS. And while some folks are still just getting into using IIS 7/7.5 for the first time, more widespread use of IIS 8 (on Windows 2012 servers and, for developers, on Windows 8) is inevitable. And Adobe has said publicly they plan to add support for IIS 8 in CF10 in early 2013.
In this session, veteran CF troubleshooter Charlie Arehart will introduce several of the really cool new features in IIS 8 which will aid the average CF server (or Railo) admin in keeping their servers reliable and performing better. Among the features to be discussed will be:
Still other features will be discussed. We will also highlight several hidden gems in IIS 7.5 and 7, similar to the above, which you may have missed (and can use right now).
- New "Application Initialization" feature, which enables configuration of init tasks (such as running a first request for a framework-based app, which might take a long time and need to load up the app scope, etc.) And until that request is finished, a static "please wait" page can be shown. This can be done globally or per site, and was available in IIS 7.5 as a separately available module
- New ability to block excessive requests from a single IP (as detected dynamically!), with the option to base that on an x-forwarded-for header (when in a proxy/load-balanced setup), and an option to abort the request (rather than reply with 403.6, as when IP address blocked manually)
- New ability to limit CPU use per app pool, which adds an optional action to "throttle" and "throttleunderload" (where IIS 7 had only an option to kill the app pool, "killw3wp")
(Slide Deck PDF, Resource document PDF)
Presented at: cf.Objective(), Minneapolis, May 2013;
2012 (created, last presented in, or to be presented in 2012)10 Things That Plague Most CF Servers
In his daily work of CF server troubleshooting, veteran CFer Charlie Arehart helps people solve problems that plague their servers, whether causing crashes, hangs, long-running requests, unexplained failures, or which just nag and vex administrators (and often developers).What's New in CF10 for CFSCRIPT Coders?
In this presentation, he'll present 10 of the most common and vexing challenges he's seen that plague most CF servers. More important, he'll present the solutions, all at a level that should be understandable by nearly anyone working with ColdFusion, whether administrators or not.
(This is an hour-long version of the lightning talk of the same name that he presented at cf.Objective 2012, mentioned below.)
(PDF, Recording of Chicago CFUG presentation)
Presented at: Chicagoland CFUG, Chicago, Dec 2012;
Among the several dozen new things in CF10 are several related to CFSCRIPT development. And beyond those that are only for scripting, there are also several more changes of interest to scripters (but which apply to all CFML developers). In this session, veteran CF troubleshooter Charlie Arehart will introduce these topics, which he's also written about in the chapter on this topic in the upcoming ColdFusion 10 Web Application Kit book.Hidden Gems in CF 10
Presented at:Atlanta CFUG, Atlanta, Nov 2012;
Prepare to be surprised! In this talk, veteran CF troubleshooter and presenter Charlie Arehart will continue his tradition of identifying hidden gems, this time in CF10. Sure, we hear all about the big, new features, or some that wow certain developers, but in every release (of CF and CFBuilder) there are always lots of little things that go unheralded, and this is true in CF10 as well. Some may solve a long-standing problem for you, or provide a new technique, whether related to coding, troubleshooting, administration, enterprise integration, and more.Lightning Talk: 10 Things That Plague Most CF Servers, in 5 minutes, with Solutions
(PDF, Recording from NCDevCon, Recording from CFDevWeek)
Presented at: NCDevCon, Raleigh NC, Sept 2012; RIACon, Silver Spring MD, August 2012; Adobe ColdFusion Developer Week 2012, June 2012; Adobe CF10 European Road Tour (Scotch on the Road 2012), May 2012; cf.objective(), Minneapolis, May 2012;
In my daily work of CF server troubleshooting, I help people solve problems that plague their server, whether causing crashes, hangs, long-running requests, unexplained failuers, or that just nag and vex administrators (and often developers).Monitoring ColdFusion (and LiveCycle and more) with FusionReactor (Adobe Webinar)
In this Lightning Talk, I'll present 10 of the most vexing challenges that plague CF servers. More important, I'll present the solutions. Yep, we can cover a LOT of ground in just a few minutes. You can listen to me now, or you can pay me (or other consultants) to help you later! :-)
Presented at: cf.objective(), Minneapolis, May 2012;
If your CF server starts acting up, how do you go about resolving problems? If you're on ColdFusion 8 or 9 Enterprise, you may know that you have a built-in ColdFusion Server Monitor. Do you really use it? And do you find there are ways that sometimes you cannot? Did you know there is an alternative tool that supplements it well? FusionReactor is a commercial third-party tool, which can monitor not only any version of CF (6, 7, 8 or 9, whether Standard or Enterprise) but also Livecycle and any other Java web application or server in your environment.Introducing FusionAnalytics and FusionReactor 4
Such monitoring is about more than "watching a screen". You can arrange to receive email alerts with valuable information (sort of a black box recording before a crash), and FusionReactor also creates really valuable logs that can also help with post-mortem analysis. They can also assist with deciding on CF server configuration settings, watch trends for hardware upgrades, and more. And as of FusionReactor 4, these logs now track information that previous only the CF Server Monitor displayed (but didn't log at all). Finally, an additional tool, FusionAnalytics, can help analyze and visualize that data over minutes, hours, days, weeks, months, and so on.
In this 50-minute session, veteran CF troubleshooter and independent consultant Charlie Arehart will introduce and demonstrate these and other key features of FusionReactor (including stack tracing and crash protection), and will end with a brief demo of FusionAnaytics.
Presented at: Adobe webinar, Feb 22, 2012;
When your CF (or Railo or BD) servers are troubled, there are often a wide range of possible explanations, some code-oriented, some configuration, some load/traffic, and so on. To solve them, you need an equally broad range of diagnostic and analysis tools. FusionReactor and FusionAnalytics (from Intergral) offer just that, a range of tools to help find and resolve problems, including powerful ways to identify, plan for, and even prevent problems.
FusionReactor was recently updated to release 4, adding important features that even the CF Server Monitor doesn't offer, while FusionAnalytics is now available commercially, allowing you to analyze and compare server performance information across applications and over hours, days, weeks, months, and years, as well as obtain daily reports of server performance suitable for managers, and much more.
Working in complement with, or instead of, built-in ColdFusion troubleshooting tools, come see how you can improve your complete CF environment. Even if you may be famliar with these tools, you will likely learn important new uses that could mean the difference in your server staying up and running for days, weeks, or even months.
Presented at: Atlanta CFUG, Feb 2012;
2011 (created or last presented in 2011)What's Next In CF Zeus?
While the formal name for the next release of ColdFusion is not yet labeled "CF10", many are referring to it that way; but the code-name is Zeus. In this session, veteran CFer Charlie Arehart will present an overview of the key features as well as some hidden gems in the new release. Besides information that's been shared publicly to this point, Charlie may also get to share some new information with Adobe's permission. Plus, the Adobe team has continued to leak more and more things recently, so you may be surprised by what is coming. Come see how this next release has many abuzz with the substantial changes, including some that have been long-requested.Continuously Improve CF Code Quality, Server Availability & Application Stability
Presented at: CF Camp, Munich Germany, Oct 2011;
When your CF servers are troubled, there are often a wide range of possible explanations, some code-oriented, some configuration, some load/traffic, and so on. To solve them, you need an equally broad range of diagnostic and analysis tools. Until recently, most CFers could turn to one or two common types of tools, but lacked coverage across the entire software solution lifecycle.Understanding and Using the ColdFusion Server Monitor
The Fusion product suite from Intergral offers just that: from improved code-level debugging tools (with features not available in CF Builder), to new and improved request/resource monitoring (with features that expand upon and go beyond the CF Server Monitor), to brand our brand new server analytics tools - FusionAnalytics, which allow you to analyze and compare server performance information across applications and over hours, days, weeks, months, and years. Working in complement with, or instead of, built-in ColdFusion troubleshooting tools, come see how you can improve your complete CF environment across the whole software lifecycle.
(PDF of 2011 talk, PDF of 2010 talk)
Presented at: CF Camp, Munich Germany, Oct 2011; Atlanta CFUG, Sep 2010; CFUnited, Aug 2010;
If you run ColdFusion 8 or 9 Enterprise, or the free Developer edition, you have access to a powerful tool, the Server Monitor, which can help find and resolve problems in ways never available before. Still, some have come to regard the Monitor as sometimes itself a cause of problems (which is often not the case at all). When can you use it? What features should you be careful about? How does it help you when your server is unresponsive, or after it crashes? What happens when you close the monitor? How has it changed in ColdFusion 9 Update 1? In this whirlwind tour of the Server Monitor, veteran CF troubleshooter Charlie Arehart will share his experience of helping people use it and similar CF monitoring tools every day.CF911 ColdFusion Performance Report 2011
Presented at: Adobe DevWeek Webinars, Sep 2011;
Starting a new tradition, veteran CF troubleshooter Charlie Arehart will present a review of the performance aspects of making various choices when working with ColdFusion, especially in recent version(s) of ColdFusion. Leveraging the important value of real load testing (as opposed to the less accurate conclusions from "large loop" testing), Charlie's annual report will help attendees appreciate the performance-related improvements of new/changed features, as well some older features where choices can make an important impact. Depending on the timing of the release of CF10, the session may cover its new features, but it will certainly cover some things new in CF 9 and 9.0.1.Hidden Gems in ColdFusion Builder 2 (Also known originallly as "More Hidden Gems in CFBuilder 1 and 2")
Presented at: RIAcon, Aug 2011;
In this session, veteran CFer Charlie Arehart will share dozen of tips and tricks (and a couple of traps) for working with ColdFusion Builder 2, in this updated version of his "Hidden Gems in CFBuilder" talk from 2009.CF911: Pinpointing and Resolving ColdFusion Performance Issues
As before, the talk is not "what are the most important features in CFB". There are many we will not cover (because they're not "hidden" or easily missed). Nor will it be "what all is new in CFB2", because again there are prominent new features we will not take time to cover. The focus here is on things you may miss (often features within other features).
The topics will range from gems in installing and configuring, to gems in coding features, shortcuts, searching, and other miscellaneous gems. As always, it includes resources for learning more.
(PDF, Streaming Recording from CFMeetup)
Presented at: Online CFMeetup, May 2011; cf.Objective(), Minneapolis, May 2011;
Sadly, it's a pretty common problem: something makes your CF app go belly up. Either the whole server hangs up sometimes, or perhaps it's some specific page or app that performs poorly. Or worse, the same page may be sometimes fast and sometimes slow. It can be maddening. What are you to do? Tweak the code? Change the JVM settings? Move off of ColdFusion?
Hold on there. That's the way many respond, but it's really not the right way. You just need to find the problem, and solve it. And to do that, you need to evaluate the right diagnostics (some that are available, others that can be enabled), then you need to connect the dots to determine the real root cause, and only THEN make whatever changes are indicated. Often, it won't be code changes, believe it or not. It might be CF configuration. It might be JVM settings. It might be something else.
In this talk, veteran CF troubleshooter Charlie Arehart will help clear the fog of war that often confuses people when the stuff hits the fan. He'll help identify and make use of the most vital logs (not those in the CF Admin), help understand how to make best use of CF server monitors, and discuss a few of the most common problems that befall CF shops. But all in the context of helping you find out what your real problem is, not throwing spaghetti at the wall to see if it sticks.
Presented at: cf.Objective(), Minneapolis, May 2011;
2010 (created or last presented in)CFUnited Keynote: CFCommunity - You're Never Alone
One of the hallmarks of the ColdFusion community has long been the way it's banded together. People helping people: sharing knowledge, solving problems, giving away code, pointing to resources, making recommendations, and so much more. Yet as powerful as that network of resources is, it's easy to presume, "well everyone knows where to turn for help".CF911: Stack Tracing CFML Requests to Solve Problems
In fact, a lot of CF developers do work heads down, in their bunker, on their own, just getting their job done. They miss out on these great resources, this great community, and their work suffers for it. Things take longer to solve, when someone may have the answer. They get frustrated with problems that have been solved.
In this session, veteran CFer Charlie Arehart will highlight many of the most important--and some little known--places to turn for help. An inveterate "resource librarian" himself, Charlie is known for being able to point quickly to where in the CF community a solution may exist. He's benefited from those resources over the years, and he's also paid it forward by creating more of his own.
Come find out just how many resources may exist that you've not known about. Whether you're new or experienced in CF,there's a suitable resource for you. You're never alone.
(PDF, Two Recordings were made by different folks: Recording by Tim Cunningham, Recording by Oğuz Demirkapı)
Presented at: CFUnited, Aug 2010;
Regardless of what CFML server monitoring tool(s) you have, or even if none, did you know that you can use a feature called "stack traces" to be able to pinpoint the exact line of code that a CFML request is running at any time? Did you know how to use that information to troubleshoot performance/stability problems? Do you know how to obtain that information either manually or automatically (such as during a crash while you're not watching)? Do you know how to obtain that information in any of the CFML Server Monitors (FusionReactor, SeeFusion, the CF8/9 Enterprise Server Monitor), or with free command line tools? And how to do this for any CFML engine (CF, Railo, BlueDragon, etc.)? Do you know how to interpret the information once you get it?Hidden Gems in CFBuilder
In this session, veteran CF troubleshooter Charlie Arehart will help remove the mystery from using stack traces. It really is amazingly simple with the right tools, and it can be incredibly useful to solve otherwise thorny problems, once you understand how to interpret the information.
(Slides PDF, Notes PDF, Streaming Recording from CFMeetup)
Presented at: ColdFusion Meetup, Jun 2010; cf.Objective(), Minneapolis, Apr 2010;
In this session, veteran CFer Charlie Arehart will share dozens of tips and tricks (and a couple of traps) for working with Adobe's new ColdFusion Builder IDE.CFMythBusters: Countering Conventional Insider Wisdom
Whether you're entirely new to CF Builder or have used it since its release, there will be items of interest for you. Of course, those with prior experience with CFEclipse will recognize some of the tips, but many will of course be unique to CFBuilder, and even experienced CFEclipse users have said they learned things in this talk.
The topics will range from gems in editing code, to working with files, to configuring the IDE; from troubleshooting problems, to connecting the IDE to CF servers and editing code on remote servers, as well as miscellaneous gems, gotchas, and resources for learning more.
(Updated PDF for talks after Sep 2010, Older PDF from talks on or before Sep 2010, Recording from Boston CFUG in Sep 2010 [75 minutes], Recording from CFMeetup in Nov 2009)
Presented at: Boston CFUG, Sep 2010; cf.Objective(), Minneapolis, Apr 2010; ColdFusion Meetup, Nov 2009; CFinNC, Oct 2009;
In this talk, veteran CF troubleshooter and user group speaker Charlie Arehart will challenge various "sacred cows" of conventional wisdom about working with ColdFusion, often shared as truths by many. Ranging from coding techniques to configuration options to troubleshooting approaches and lots in between, this is not a talk about myths held by those outside of CF, but instead is a talk aimed at those who use it every day. Come prepared to be surprised by some things, or challenge him if you disagree!Setting up ColdFusion Builder Step Debugging
(PDF, Pecha Kucha edition PDF (20-seconds per slide) for cf.Objective conference)
Presented at: cf.Objective(), Minneapolis, Apr 2010; Atlanta CFUG, Jun 2009; Max Unconference Nov 2008;
Some may know that ColdFusion Builder offers interactive step debugging, allowing you to step through code line by line as it runs. But have you had any trouble trying to get it to work? The good news is that you can nearly always solve the problem, if you know where to look.CF911: ColdFusion Tools for When the Stuff Hits the Fan
In this talk, veteran CF troubleshooter Charlie Arehart will help explain and resolve the common pitfalls in using the step debugger. We won't focus on using the tool (he's spoken on that before), but instead we will focus solely on getting your CF server and CFBuilder setup properly for being able to do step debugging.
This involves a combination of proper settings on the server (RDS, Admin, web server, firewall, and other settings) as well as in CFBuilder itself (RDS, Eclipse preferences, projects, perspectives, etc.), and also understanding factors regarding where the code and the server are relative to where the debugger/Builder is.
Again, step debugging is not really new: it was available in the older Adobe ColdFusion 8 Extensions for Eclipse, as well as with FusionDebug, and for the most part, the interface for using the tool is no different. Charlie has talked about using the debugger before. While he may reprise and update that as a follow-in for this talk, those who want to see *how* to use the debugger can check out that presentation before or after this talk.
(Notes PDF (No slides), Streaming Recording from CFMeetup)
Presented at: ColdFusion Meetup, Apr 2010;
If you run a production CF server, you've likely hit a situation where the server seems to hang up. Do you know why it's happened? How to troubleshoot it? It may not be CF's fault at all, though it tends to get the blame. In this presentation, I'll point out a few tools (some free, some commercial, some built-in and some third-party) which you ought to know about when the stuff hits the fan. With the right tools and just a little understanding, you can be a CF troubleshooting superhero.
(PDF, Streaming Recording, Downloadable recording (FLV) from CFMeetup)
Presented at: Coldusion Meetup, Feb 2010;
2009 (created or last presented in)Surprises About Browser-to-Server Request Processing
In this session, veteran CFer Charlie Arehart shares a couple of tips that he offered at an Atlanta CFUG "lightning round" session of 5 minute talks.CF911: Tools and Techniques for CF Server Troubleshooting
Presented at: AtlantaCFUG, Dec 2009;
Are you having problem with unresponsive servers or poorly performing applications? It doesn't need to be such a hassle. In this talk, veteran CF troubleshooter and user group speaker Charlie Arehart will discuss various tools and techniques to consider when faced with a troublesome CFML server (many apply to CF, Railo, or BD/OpenBD). While some tend to dig into code and to focus on improving code performance, or focus on JVM tweaks, Charlie's experience helping hundreds of shops over the years is that often the problems come down configuration, installation, and administration issues.Using Apache Derby, the Open Source Database Embedded in ColdFusion 8/9
Rather than take random stabs at trying many different "fixes" often found on the web, he helps people focus first on gathering the diagnostics needed to identify the nature and magnitude (and repeatability) of a problem, using tools and techniques (and logs) that come pre-installed or can be easily obtained either free or at low cost. When you know where (and how) to look at problems, their solution often becomes much more apparent. He likes to show how CF doesn't need to be regarded as a black box, and why you don't need to rely on the question "is it up?" as a measure of the stability of your server.
This is actually a small subset of a full day class of the same name that Charlie has offered (at CFUnited 2008) and may soon begin offering online.
(PDF from CFUnited 2009) (older PDF)
Presented at: CFunited, Aug 2009; CFunited Express Atlanta, Apr 2009; Max Unconference Nov 2008; Atlanta CFUG, Oct 2008;
Learn about the Apache Derby database included in ColdFusion 8/9. A full-featured database with a ten-year heritage, Apache Derby is fully transactional, easy to use, and standards based and has the advanced features you'd expect in any quality DBMS. Yet it's small, at only 2MB. In this session, you'll find out how to use Apache Derby within ColdFusion, as well as about tools that work with it and where to learn more.Getting Started with Multiple Instances in CF
(Presentation PDF (CFunited 2009), Presentation PDF (Adobe Max 2008), Notes PDF (Adobe Max 2008), Video, recorded at Max, available via tv.adobe.com)
Presented at: CFUnited, Aug 2009; CFMeetup, July 2009; Adobe Max Nov 2008; Atlanta CFUG, Oct 2008;
Have you wondered about using or trying out the "multiple instance" feature of CF (technically the "multiserver" installation option). Available in its current form since CF 7, many developers and shops still have not adopted it, perhaps because they don't understand its benefits, or maybe they tried it and got confused about the options during installation/configuration. Or maybe they assume it's only about creating clusters/load balancing and/or replication: it's not and can be valuable for many other reasons.Introducing the Adobe ColdFusion Extensions for Eclipse
In this talk, veteran CF troubleshooter Charlie Arehart will introduce the topic, presuming you have no prior experience with it. (Note that while it's a feature of CF Enterprise, you can also use it with the free Developer edition, and he'll explain why you may want to.)
What we will (and will not) cover:We'll address things from the ground up, starting with what the feature is, how it's evolved, and why you should use it in development and/or production. Charlie will demonstrate an installation from scratch, talking about the various choices presented, and proceeding to add another instance and how to demonstrate successful setup. He'll also show connecting the new instance(s) to an external web server and share tips about that.
Along the way Charlie will address such other practical concerns as how to share admin settings among the instances, whether and how to share jvm.config settings, how to find the various logs for each instance, why to be careful about scheduled tasks, how you can monitor the instances, and more. He'll also offer some recommendations that could vary depending on your setup, such why you might want to use the cfusion instance only for creating instances, when/why you may be able to stop and disable the cfusion and admin instances, why you may/may not want to consider sandbox security, and more.
We will not have time to discuss or demonstrate clustering, load balancing, and replication, but can mention it only briefly. If that may be what you'd want to hear more about, please know this is not the talk for that. Perhaps a later talk.
But you will be pointed to many resources available for you to further investigate more on all the things we discuss (with a warning to be careful about older resources which describe an older but still-supported approach to multiple instances, from the CF 6.1 timeframe.)
(PDF, streaming recording from CF Meetup)
Presented at: ColdFusion Meetup Jul 2009;
Whether you're already using Eclipse (via CFEclipse or not), or you've still not gotten into using it (or are waiting for Bolt), this talk if for you, if you don't know about the Adobe CF Extensions for Eclipse. Not to be confused with the CFEclipse plugin, the Adobe ColdFusion Extensions for Eclipse are a free set of very useful tools (for the free Eclipse editor) that many have missed, even if they do use CFEclipse. And if you don't yet use CFEclipse, these additional tools may offer features that might make you reconsider using Eclipse for CFML coding.CF911: Sessions and Clients and Crashes, Oh My!
In this session, veteran CFer Charlie Arehart will introduce the extensions (not CFEclipse), including how to find and install the extensions from the Adobe site, as well how to use them to do many things: browse datasources and build queries, generate code using wizards, browse CFCs and web services, view log files, debug CF apps (discussed only briefly and supported only for CF8/9), and more.
Note that most of the features shown apply to if you're using CF7 as well. And since the upcoming new Adobe editor, codenamed Bolt, incorporates these same features (and many more, as discussed on the labs site), this talk will help you whatever your current or future plans.
(PDF, streaming recording from CF Meetup)
Presented at: ColdFusion Meetup, Jun 2009; Atlanta CFUG, Apr 2009;
You may be suffering and not even realize it. As a consultant, I focus on helping people troubleshoot CF problems, and one of the most common (and least appreciated) problems people suffer are those related to having too many active sessions in memory or a high rate of creation/update of client variables (whether in registry or database). EVEN IF YOU'D SAY YOU DON'T USE SESSIONS OR CLIENT VARIABLES, this may impact you.CF 8 Multi-User Admin & RDS Feature
In this session, veteran CFer Charlie Arehart will explain the problem. Using live demonstrations and offering code you can use yourself for free, he'll show how to identify both the extent of and the cause of the problems, and various solutions. The concepts provided will apply to any version of CF (or BD or Railo).
(PDF (PDF is mostly just section heads. listen to recording for details), streaming recording from CFMeetup)
Presented at: ColdFusion Meetup, Apr 2009;
ColdFusion 8 Enterprise (and as of ColdFusion 9, CF Standard) offers a powerful new feature that many have missed and which hasn't been talked about much: multiple user access for the CF Administrator, and for RDS. As opposed to the traditional 'one ring to rule them all' single Admin (and RDS) password, this new feature provides for separate usernames (and corresponding passwords) and, more important, for each username you can define what parts of the Administrator they can access, including access to the new Server Monitor, the Administrator API, and more.
And for those using RDS, a username can be given to each developer to permit them access to RDS-based features in Eclipse, Dreamweaver, and HomeSite+, including query building, CFC browsing, server file access, CFML debugging, and more. Combined with the Sandbox security feature, such RDS users can be restricted in what directories and datasources they can access.
In this talk, Charlie Arehart will introduce these features, explain their benefit and some gotchas, and walk through implementing and using them.
(PDF, Streaming Recording from CFMeetup)
Presented at: Atlanta CFUG, Apr 2009; ColdFusion Meetup, Feb 2009;
2008 (created or last presented in)ColdFusion 8: Best-Kept Secrets
Learn about the enormous productivity gains offered by ColdFusion 8. Available for a year, ColdFusion 8 is such a massive release that many have yet to discover all of its features. This session unearths some best-kept secrets.Interactive Step Debugging with the CF8 Debugger
(This was a session scheduled originally to be presented by Adam Lehman of Adobe, but when he was unable to make the conference, Adobe asked Charlie to fill in, presenting an updated version of his CF8 Hidden Gems talks given in 2007.)
(PDF, Video, recorded at Max, available via tv.adobe.com)
Presented at: Adobe Max Nov 2008;
In this talk, veteran CFML developer Charlie Arehart will introduce and demonstrate the ability ColdFusion developers now have to step through their code interactively to debug it on ColdFusion 8. While it's a plug-in for Eclipse, don't worry if you don't use Eclipse. You can continue to use DWMX or CF Studio/HomeSite+ for editing: just use the Eclipse-based tools for debugging. Charlie will show you how easy it is and the problems step debugging can solve. And if you're thinking you don't need interactive debugging, he'll also explain over a dozen benefits this offers over traditional CFDUMP/CFOUTPUT debugging, as well as tips, tricks, and traps.Developing with Eclipse and CF Extensions
(PDF, Recording (at CFUnited 2008))
Presented at: CFUnited, Jun 2008;
This hands-on session is an abridged version of a unit in Fig Leaf Software's Adobe Moving to ColdFusion 8 course. Geared primarily for those new to Eclipse, you'll learn the basics of CF Eclipse and the Adobe CF8 extensions for Eclipse, including how to install and configure them and Eclipse. We'll focus especially on the Adobe CF8 Extensions for Eclipse, which offer features to browse CFCs and web services, build queries, generate code using wizards, and debug your ColdFusion applications using the Adobe CF8 step debugger. Some of the information presented in this class will apply to those running on CF7 as well.CF911: CF8/9 Enterprise Server Monitor Introduction
Presentation materials were a chapter in FigLeaf's copyrighted "Moving to CF8" course, so are unavailable here.
Presented at: WebManiacs, May 2008;
Whether you're a CFML developer or a ColdFusion Server administrator, you can find tremendous value from the ColdFusion Enterprise Server Monitor, new in CF8 and mostly unchanged in CF9 (which works only on the Enterprise and Developer editions). If you're a developer and the thought of a "monitor" makes you yawn, seeming to be the province of administrators, you will show you the many ways that the tool can be of great value to you, helping you make much better informed decisions about various coding practices. You no longer have an excuse to "just wing it" when using some feature, tag, or function in ColdFusion.Continuous Server Analysis: Keeping ColdFusion Servers Healthy! (also presented as "Keeping your CF apps & servers Healthy")
And both developers and administrators will appreciate the tool's ability to help highlight the most troublesome offenders (whether CPU, memory, or database I/O) as well as to detect and notify when trouble's brewing, as well as the ability to monitor multiple servers. In this talk, veteran CFML developer Charlie Arehart will introduce the CF8/9 Server Monitor and its use with ColdFusion 8/9 Developer and Enterprise editions.
(PDF, Recording (at CFUnited 2008))
Presented at: CFUnited, Jun 2008; Atlanta CFUG, November 2007;
People often wait until their server crashes until they do something about it. The stress and cost this creates are typically enormous. Often on consulting engagements one sees many errors in log files that have accumulated over time. Fixing the problem becomes an issue of finding out which of the many problems is the root cause(s) of a crash, and that can take time! There is another way. Continuous Server Analysis is a methodology using processes and tools to monitor, tune, stabilize and maintain ColdFusion servers. It's the process where server, application and page performance and stability are examined on a regular basis leading to the identification of problem areas, action plans and feedback to development and support. This presentation will focus on resources available within your ColdFusion server (logs and more) as well as available tools (built into CF and external) to assist in the process.CF911: CF8/9 Enterprise Server Monitor Hidden Gems
Presented at: Scotch on the Rocks, Jun 2008; CFUnited Europe, March 2008;
Ok, so maybe you've started working with the CF8/9 Enterprise Server Monitor or perhaps seen some demos of, but are sure you really know all that it can do for you? In this talk, veteran CFML developer Charlie Arehart will explore and expose some surprising observations about the CF8/9 Server Monitor (which works with CF Enterprise and Developer editions). There are lots of nooks and crannies with info that may surprise you, including features you may have missed, or that are more useful than you thought. We'll also explore such questions as, do you need to worry about using it in production? The answer is, don't believe all that you've heard. One of many surprises uncovered in this talk. This talk does presume that attendees are already familiar with the CF8/9 monitor, such as discussed in his "CF8/9 Server Monitor Introduction", or his 4 part series at the Adobe DevCenter. If you're new to the CF8/9 monitor, you'll still learn a lot, but without the introductory background.Step Debugging in CF 6/7/8/9 with the CF8 Debugger and FusionDebug
Presented at: cf.Objective(), May 2008; Atlanta CFUG, November 2007;
In this talk, veteran CFML developer Charlie Arehart will introduce and demonstrate the ability all ColdFusion developers now have to step through their code interactively to debug it, whether running on CF 6, 7, 8, or 9. For those moving to CF8/9, there is now a debugger built into CF, but it works only with CF8/9. For those on CF 6, 7, 8, or 9, they can use the commercial FusionDebug tool (www.fusiondebug.com) . Both are plug-ins for Eclipse which enable step debugging, and they're very similar, which is why Charlie will show them both in the one talk. He'll also cover some differences.Leveraging RDS in Eclipse, DW, and HS+: Secure, Useful
Don't worry if you don't care for Eclipse. You can continue to use DWMX or CF Studio/HomeSite+ for editing: just use the Eclipse-based tools for debugging. Charlie will show you how easy it is and the problems step debugging can solve. And if you're thinking you don't need interactive debugging, Charlie will also explain over a dozen benefits this offers over traditional CFDUMP/CFOUTPUT debugging, as well as tips, tricks, and traps.
(PDF, Streaming Recordings on 12/6/07, on 10/10/07)
Presented at: cf.objective(), May 2008; ColdFusion Meetup Dec 2007; NSW (Sydney) and Brisbane (Queensland) CFUGs, Oct 2007; CFUnited, Jun 2007;
Are you using the RDS-enabled features in Eclipse, Dreamweaver, or HomeSite+? If not, you could be missing out on a lot of increased productivity, from the query building tools it enables, to the component browsing tools, to enabling file access across the web, and more.
Perhaps it's been disabled on your server, or people may argue that it's insecure. If you could be shown how it could be secured, might you (or your admin) reconsider it? I think it's a tragedy how many developers suffer without leveraging RDS, certainly on their own machines, and even on shared servers.
Whether you think RDS evil or a blessing, or are unaware of what it enables in your favorite CFML editor, and whether you use CF 8 or earlier, there may be more to RDS than you realize. And there are solutions to security concerns, especially in CF8/9 but even beforehand.
In this talk, frequent CFUG speaker Charlie Arehart will show you all the ways that RDS can be used to make you more productive in Eclipse, Dreamweaver, or HomeSite+. He'll also address (and in some cases resolve) common security concerns, especially the multi-user RDS security available in CF 8 (and CF 4 and 5), as well as how to enable it if it's been disabled (assuming you have the right to make configuration changes, of course).
(Streaming Recording from CFMeetup)
Presented at: ColdFusion Meetup, May 2008;
2007 (created or last presented in)Hidden Gems in CF8: preview of half-day class
Prepare to be surprised! In this talk, veteran CFML developer Charlie Arehart will introduce over 100+ hidden gems in CF8. Sure, we've all heard about the big features, but in every release there are lots of little things, and in CF8 especially, Adobe has pulled out the stops! Seriously--this talk is NOT about the major features, and there are really that many "little things". Some may solve a long-standing problem for you, or provide a new technique. This talk is a preview of a planned half-day class. It will list all 100 features, but we only have time to cover the first 25%. If you're interested in all the details, contact him to express interest in the class.Understanding, Improving, and Resolving Issues with the SQL Server Procedure Cache
Presented at: German CFUG Oct 2007; Toronto CFUG Oct 2007; CFUnited Express Chicago Sep 2007; Atlanta CFUG Sep 2007; Boeing CFUG Aug 2007; Tulsa CFUG Jun 2007; Minimax Conference at CFUnited Jun 2007; Queensland CFUG, Jun 2007; Auckland CFUG, Jun 2007;
Whether you're a developer or administrator, using 2005, 2000, or 7, there are issues in how SQL Server manages the procedure cache (the results of compiling SQL statements) which you should understand and which can impact nearly every query run on your server. In this talk, veteran developer and DBA Charlie Arehart will show how to introduce the procedure cache, explain why it's more important to understand than most realize, as well as identify and resolve issues related to it and improve its effective use. While he'll focus on a couple of specific new features related to it in SQL Server 2005, the talk will apply to all users of all versions of SQL Server .New in CFMX 6, 7 - What did you miss? (CFunited Preview)
Presented at: Atlanta MDF (SQL Server User Group), August 2007;
Planning to move to CF8? Did you skip either 6 or 7? Or have you perhaps installed and been running on them but doing little or no new development? Were you paying attention as all the new features (and folks' experiences using them) were being shared? There may be a lot you've missed. Veteran CFML developer Charlie Arehart will introduce both the key features introduced in those releases as well as many hidden gems. It's surprising how many little things get slipped into releases, and point releases, and sometimes it's those which can be as important to you as any prominent feature. In his typical encyclopedic but pragmatic style, Charlie will help you make the most out of features you may have missed. Of course, this is just a 20- minute preview of what is in fact a day-long course. But it will give a taste of what's to expect and will provide value in and of itself.Introducing the CF Administrator - CFUnited Bootcamp session
(This is a preview of a day-long class I did at CFUnited 2007, purchased separately by attendees as part of 2 days of such day-long classes the Mon/Tues before the conference. I may consider offering the full day-long content as a separately purchased online or on-site class. Let me know if you're interested).
(PDF, Streaming Recording on CF Meetup)
Presented at: CFUnited Jun 2007;
Whether you're new to CF or have been using it a while, if you've wished you understood more about the ColdFusion Administrator, this bootcamp session is for you. Veteran CFML developer Charlie Arehart will review and discuss the key features of the Admin and how to use them, including CF performance and security features.FusionReactor and FusionDebug - Professional Monitoring and Debugging tools for CF 6,7 and 8!
Presented at: CFUnited, Jun 2007;
Are you using or interested in CF monitoring and debugging, whether on CFMX 6, 7, or 8? Come join the team that brought the FusionReactor and FusionDebug products to the CF community. Hosted by veteran CFML developer and CFUnited speaker Charlie Arehart, who will briefly introduce both products, show demos of current and future functionality, discuss how the tools fit in a marketplace of alternatives from Adobe and others, and have an open forum discussion to address any questions you may have.Understanding, Improving, and Resolving Issues with Database Prepared Statements, or the Performance Impact of CFQUERYPARAM
(no slides available yet)
Presented at: CFUnited, June 2007; CFDevcon, Oct 2006;
Whether you're using SQL Server or MySQL, or anything else, there are issues in how the database server manages query plans, prepared statements, and the "procedure cache". This has nothing to do with CF caching techniques, though it can be influenced by CFQUERYPARAM. It's also possible to affect the behavior without modifying CFML code, depending on the database. In any case, this is info which developers should understand and which can impact nearly every query run on your server. In this talk, veteran developer Charlie Arehart will introduce the notion of the procedure cache in multiple databases and explain why it's more important to understand than most realize. He'll also identify and resolve issues related to it and show how to improve its effective use. Of course, CFQUERYPARAM is also useful for security reasons, but that's not the focus of its use in this talk."Caching In" on CF Performance
(PDF, sample code)
Presented at: CFObjective, May 2007;
Note: a more SQL-server specific version of the talk, also not at all specific to CF, is offered separately above.
Whether you think you have a performance problem or not, you ought to understand the many ways of benefiting from caching in a CF web app. And they go way beyond the common solutions of query caching, template caching, and page or partial page caching. Whether you know what those mean or not, come learn about more than a dozen other ways to leverage, control, and monitor caching in CF.
(PDF, sample code)
Presented at: Twin Cities CFUG, May 2007; CFUnited Express, Mar 2007; WebDU, Australia, Mar 2007; Atlanta CFUG, Apr 2006;
2006 (created or last presented in)Taking Your SQL Beyond Simple SELECTs and (Inner) Joins
Many developers quickly grasp how to do Selects and (inner) joins in SQL, but often fail to get past those fundamentals, ultimately missing data (for lack of understanding outer joins) or writing code in client applications that would be better performed in the database. Charlie Arehart introduces important features of SQL that save you time and create more effective applications. Learn how to slice and dice data, including handling distinct column values, summarizing data (counts, averages, etc.), grouping data, manipulating data in the database rather than code and understanding the value of outer and self-joins.Step through your CFML code with FusionDebug
(Powerpoint from 2006)
Presented at: SQL Pass Summit, November 2006; Atlanta Microsoft CodeCamp, May 2006; presented under a different title in various CFUGs since 2001
In this talk, veteran CFML developer Charlie Arehart will introduce and demonstrate the ability all ColdFusion developers now have to step through their code interactively. FusionDebug is a commercial plug-in for Eclipse (www.fusiondebug.com) that gives you that ability. No, it's not free, but it's a small price to pay (< $300) if you want to do step debugging. He will show all the features, as well as some tricks and traps. Don't worry if you don't care for Eclipse. You can continue to use DWMX or CF Studio/HomeSite+. Just use FD for your debugging. He will show you how easy it is and the problems it can solve. And if you're thinking you don't need interactive debugging, Charlie will also explain over a dozen benefits this offers over traditional CFDUMP/CFOUTPUT debugging. Finally, he has also arranged with the vendor to give away 2 free copies.Understanding SQL Server 2005 ReportBuilder
(PDF from 2006, Recording from Sep 2006)
Presented at: ColdFusion Meetup CFUG, Oct 2006; Mid-Michigan CFUG, Oct 2006; Bay Area CFUG, Sept 2006; Charlotte CFUG, Sept 2006; Atlanta CFUG, Sep 2006;
You may have heard that SQL Server 2005 offers a new ad hoc report building capability. What's in it for you? How do you use it as a developer or DBA? What does it give to your end users? Or how might it help you or others in-house in building reports more easily--even if never exposed to outsiders via Reporting Server? In this talk, veteran IT developer, DBA, and speaker Charlie Arehart will introduce the new reporting capability, including the Report Builder tool, and the process of creating report models in the Business Intelligence Development Studio. More than just a quick walkthrough of basics, Charlie will share his hard-earned experience deploying the tool in production, including some hidden gems that may aid those with experience already using these tools.Creating and Consuming Web Services in CFML
Having doubts about whether the talk or solution suits you? Perhaps you've not yet installed SQL2k5, or you just aren't ready to convert your have SQL2k5 installed? No problem. The tool can report against SQL 2000 databases. Just allocate a new box on which to install Reporting Services. What if you have no intention of letting customers "report against" your data? Well, it could still be useful for some in your organization who won't be up to the more developer-oriented Visual Studio Report Designer. Finally, what if you've just never gotten into the whole Reporting Services thing? Again, no problem. You don't need any prior experience.
(PDF from 2006) NOTE: PLEASE DON'T CONTACT ME FOR HELP WITH SQL SERVER REPORT BUILDER. I HAVE NOT WORKED WITH IT SINCE GIVING THIS TALK IN 2006 SO CANNOT HELP.
Presented at: Greenville SC Microsoft CodeCamp, Sept 2006;Atlanta MDF (SQL Server User Group), Aug 2006;
CFML is one of the easiest languages with which to create and consume Web Services. Both BlueDragon and CFMX allow you to easily extend CFC methods to publish them as web services -- and it's just as easy to consume them as well. You don't need to understand XML to work with them. In this introduction to the topic, veteran CFUG speaker Charlie Arehart will show you how easy it is, explain what you need to know about CFCs, Web Services, and a little about XML. Other important issues like security and exception handling are covered as well.CFML Web Services Tips and Tricks
(PDF from 2006)
Presented at: CFUnited Jun 2006; Ft Lauderdale CFUG, Sept 2004; NYC CFUG, Jun 2004; Twin Cities CFUG, Jun 2004; Central Michigan CFUG, Apr 2004; Austin CFUG, Mar 2004; LA CFUG, Feb 2004; Dallas CFUG, Oct 2003;
We all know that CFML makes web services creation and consumption easy. Still, there tips and tricks that can solve common problems in working with them, or expose new possibilities you may not have considered. In this presentation, veteran CFUG speaker Charlie Arehart will share some useful (and some little used) features of ColdFusion MX, BlueDragon, and Dreamweaver MX to help you make the most of web services. He~'ll also show several ways to test web services, as well as point out some interesting and useful examples of real web services you can use in business today. He'll also cover challenges of passing data between CFML and other web service apps, including .NET.Making the Most of Dreamweaver MX/8, CF Studio, and HomeSite+
(PDF updated Oct 2007)
Presented at: CFUnited Jun 2006; Atlanta CFUG, Jul 2005; Jacksonville CFUG, Jan 2005; Albany CFUG, Oct 2004;
While the first part of this evening will cover CFEclipse--a great solution that many have switched to or will want to consider--many of us are still using DWMX/DW8, HomeSite+, or its predecessor, CF Studio. Some may have the first two available and not switched yet for lack of motivation. In this talk, veteran CFUG speaker Charlie Arehart will present tips, techniques, and resources to help make the most of these traditional CFML editors. Some will speed up the tools, some will speed up your day to day development. Others may well surprise and delight you. Come see what you may be missing.Deploying CFML Natively on .NET
(PDF from 2006)
Presented at: Atlanta CFUG, May 2006;
Many by now know that both ColdFusion MX and BlueDragon permit you to deploy CFML on a J2EE server. This is important for shops moving to standards-based architectures, for whom running ColdFusion servers is no longer acceptable. But what if your shop (or a client) is moving to .NET? Macromedia's only current solution is web services integration, but w/BlueDragon/.NET it's possible to run the CFML on the .NET framework. It's still just CFML, redeployed. The opportunities for integration with native .NET component (ASP.NET and more) are tremendous.
In this talk, veteran CFUG speaker Charlie Arehart, CTO of New Atlanta (makers of BlueDragon) will explain the environment motivating this need, as well as the enterprise integration possibilities it enables (calling ASP.NET from CFML and vice-versa, sharing data, leveraging .NET features, and more). Even if you don't see a need to support .NET, you likely will. For folks with large investments in CFML and CFML developers, it's a unique solution that helps keep CFML alive and thriving. It might even win over projects otherwise slated for ASP.NET!
(Powerpoint not available)
Presented at: Houston CFUG, Jan 2006; Salt Lake CFUG, Dec 2005; UK (London) CFUG, Nov 2005; Scottish CFUG, Nov 2005; Phoenix CFUG, Oct 2005; Denver CFUG, Oct 2005; San Diego CFUG, Sep 2005; MidMichigan (Lansing) CFUG, Sep 2005; Powered By Detroit Conference, Apr 2005; Jacksonville CFUG, Jan 2005; Dallas CFUG, Dec 2004; Raleigh CFUG, Oct 2004; Albany CFUG, Oct 2004; Southern FL (Ft Lauderdale) CFUG Sep 2004; San Francisco CFUG, Aug 2004; Boston CFUG, Aug 2004; San Diego CFUG, Aug 2004; MD CFUG, Aug 2004; NYC CFUG, Jun 2004;
2005 (created or last presented in)Laszlo and WebOrb: Alternatives for Flash Integration for ColdFusion and BlueDragon
Frequent speaker Charlie Arehart will introduce WebOrb and Laszlo. Some may have known WebOrb formerly as FlashOrb, and as an alternative Flash Remoting gateway. In its new incarnation, WebOrb 2.0, it goes well beyond Flash Remoting to also add Ajax support. It also adds support for calling CFCs both directly and as web services, and it can integrate with ASP.NET and Java objects as well. WebOrb comes in both a Standard edition which is free for most commercial uses and a Professional edition.Integrating CFML and ASP.NET Server Controls
Finally, he'll introduce Laszlo, which is an xml-based mechanism for generating Flash components and pages. Sound like Flex? It's quite similar, and predates it. In its latest 3.0 version, formally called OpenLaszlo and now open source, it adds many useful new features and solves some challenges previously held against it. It can integrate effectively with CFML and CFCs on both CF and BlueDragon (as well as ASP.NET, JSPs, PHP and more).
(PowerPoint, Breeze from 2005)
Presented at: Phoenix CFUG, Oct 2005; Denver CFUG, Oct 2005; Atlanta CFUG, Oct 2005; San Deigo CFUG Sep 2005; MidMichigan (Lansing) CFUG Sep 2005; Minimax, Jun 2005;
ASP.NET developers have access to all sorts of nifty controls to help build datagrids, calendars, and more. In ASP.NET 2.0, the list grows even larger. With BlueDragon for the Microsoft .NET Framework, CFML developers can also leverage those Controls, and a lot more. Rather than a 50-line template to create a grid with next/previous logic, you can do it in one line of ASP.NET code. And you can pass a CFQUERY result to that, either by invoking a CFC from the ASP.NET page, dropping a CFQUERY inline onto the ASP.NET page, and referring to the query as a session Variable set in CFML, and more. In this talk, all these and other compelling possibilities will be demonstrated. A free copy of BlueDragon/.NET will be available for all to try it on.Leveraging .Net Strengths from CFML (daylong course)
Presented at: CFunited, Jun 2005;
In my hour-long CFUNITED talk I barely have time to scratch the surface of leveraging .NET strengths from CFML. In this day-long session, we'll have both more time to talk about and the chance to really try out all the cool examples of such CFML/.NET integration. Besides learning briefly about .NET itself, to understand its strengths, and seeing some basics of leveraging .NET controls and features, we'll then focus first on benefits that come from running CFML on .NET even without changing CFML code. There are performance, stability, security, session management, and other advantages that come. Further, you'll learn why CFML on .NET is supercharged! Yet it's still just CFML.SeeFusion: CFML Monitoring and Troubleshooting for BlueDragon and ColdFusion
We'll see how just minor changes in your CFML can open up new doors, and even if you don't know ASP.NET, you'll learn how simple changes in an ASP.NET page can leverage your legacy CFML apps. For instance, CFML applications can directly call .NET objects, including those that return .NET datatables, which can be processed as CF query resultsets. Further, CFML pages can even create .NET control output (datagrids, calendars, and more) directly within CFML, as well as "include" ASP.NET pages (and vice-versa) that use them and other features (like internationalization, mobile device support, and more). We'll also learn about sharing complex data objects between CFML and ASP.NET, learn how to invoke CFCs from the ASP.NET page, and even see how to drop CFML inline into an ASP.NET page. A copy of BlueDragon/.NET will be available for all to try it on and take home for free developer use. It may sound like a lot to cover, but we will, because it's so easy to do!
Presented at: CFUnited, Jun 2005;
Frequent speaker Charlie Arehart will introduce SeeFusion, a powerful tool for monitoring CFML web applications and database traffic coming out of either ColdFusion or BlueDragon. It offers a free development edition that may satisfy your needs, and the commercial edition is very inexpensive.
(PowerPoint, Breeze from 2005)
Presented at: Cleveland CFUG, Nov 2005; Atlanta CFUG, Oct 2005;
2004 (created or last presented in)Building Web Services with CFML
CFML has to be one of the easiest languages with which to create and consume Web Services.Secret Powers of Includes
Both BlueDragon and CFMX allow you to easily extend CFC methods to publish them as web services -- and it's just as easy to consume them as well. And while you don't need to understand XML to work with them, it can sometimes be useful.
In this introduction to the topic, veteran CFUG speaker Charlie Arehart will show how easy it is, explain what you need to know about CFCs, Web Services, and XML, as well as discuss important issues like security and exception handling.
More and more vendors, organizations, and developers are taking advantage of Web Services. Don't be left behind!
(Powerpoint not available)
Presented at: South FL (Ft Lauderdale) CFUG, Sep 2004; NYC CFUG, Jun 2004; Minneapolis CFUG, Jun 2004; MidMichigan (Lansing) CFUG, Apr 2004; Austin CFUG, Mar 2004; Southern Cal (LA) CFUG, Feb 2004; Dallas CFUG, Oct 2003;
In this session, veteran CFUG speaker Charlie Arehart will share some tips and likely a few surprises as he demonstrates the many forms of includes available in CFML. More than just a boring introduction for newcomers to CFML, he'll show how long-held beliefs about CFINCLUDE are just wrong, and how new features in CFMX and BlueDragon open new doors of possibility for code reuse by way of includes. Finally, he'll show that an include is NOT about "pulling code" into your program. You may be shocked to learn what else you can "include" into your CFML program.Secret Powers of Sessions
(Powerpoint from 2003)
Presented at: MD CFUG, Aug 2004; Atlanta CFUG, Dec 2003;
You may have been using CFML for years but still suffer from various problems with session management. Do you know that the latest releases of CFMX and BlueDragon offer great solutions to these long-vexing problems? For instance, did you know you can now (finally) have sessions terminate when the browser is closed? Did you know you could more easily handle sessions for browsers that don't support or allow cookies?Introducing BlueDragon
And if you're running CFML on a J2EE server, did you know you may be able to cause sessions to be persistent so that they remain available after a server restart, and you can cause them to be replicated across servers in a cluster so that the session remains active when failover forces a user to a new server?
All these and more can work on both CFMX and BlueDragon, and Charlie will show you how, with examples, live demos, pointers to resources, and bonus tips. Every CFML developer is sure to come away with some new knowledge.
(Powerpoint from 2004)
Presented at: Bay Area CFUG, Aug 2004; Central Jersey CFUG, Jun 2004;
BlueDragon is an alternative CFML runtime engine that can solve important deployment problems for CFML shops looking to preserve their investment in CFML while also considering strategic platforms like .NET and J2EE.Deploying CFML on J2EE with BlueDragon
There are numerous other compelling reasons to consider BlueDragon - including for redistributing your CFML applications for sale as a standalone turnkey solution.
If you don't know BlueDragon is, or why you'd want to use it, or how it fits with your current CFML programming, this presentation will be build a solid foundation for expanding the possibilities and potential of your existing CFML assets and skills.
(Powerpoint not available)
Presented at: Minneapolis CFUG, Jun 2004; Mid-Michigan (Lansing) CFUG, Apr 2004; Austin CFUG, Mar 2004; Louisville-Lexington CFUG, Feb 2004; WVa MMUG, Feb 2004; Portland CFUG, Jan 2004; Seattle MMUG, Jan 2004; Tampa CFUG, Jan 2004; Southern CA (LA) CFUG, Nov 2003; Dallas CFUG, Oct 2003;
It's now possible to deploy CFML applications on a J2EE server. It's still CFML, but it can leverage many benefits both for developers, server administrators, and line of business managers. In this talk, Charlie will introduce and demonstrate the notion of deploying CFML on J2EE servers. The focus is mostly on the benefits of deployment, even for CFML developers with no knowledge of, or interest in, pure J2EE development and integration.Database 1: Using Databases in CF and SQL Basics
(Powerpoint not available)
Presented at: CFUN-04, June 2004; MDCFUG Jun 2004; Atlanta CFUG, Jul 2003;
(CFUN-04, June 2004; CF Edge Conference in NY, 09/24/2001;) (PDF)Database 2: Slicing and Dicing Data in CF and SQL
(CFUN-04, June 2004; CF Edge Conference in NY, 09/24/2001;) (PDF)HomeSite+ for CF Studio Fans
Are you a longtime CF Studio fan?More Flexible Testing Against BlueDragon, CF5, and CFMX
Do you lament that it's no longer sold?
Do you know about HomeSite+?
CF Studio and Homesite+ are essentially the same thing, and you may not know that it's offered free on the Dreamweaver MX CD. It's even been updated since it's release. In this talk, veteran CFUG presenter Charlie Arehart will introduce HomeSite+ to current CF Studio users.
It's not a walk through of features you knew from CF Studio, but instead a discussion of matters relevant to current CF Studio (or even Dreamweaver MX) users: what it is, how to get it, how to update it, how to extend its help for CFMX, and more.
(Powerpoint from 2004)
Presented at: West Va MUG, Feb 2004; NYC CFUG, Nov 2003; Southern Cal (LA) CFUG, Nov 2003; Dallas CFUG, Oct 2003;
In this talk, veteran CFML developer and CFDJ columnist Charlie Arehart will show how to set up your web server in such a way as to allow code in a single directory to be executed against multiple CFML servers at once.
By default ColdFusion won't configure a single web server to integrate with both CF5 and CFMX at the same time -- it's an either/or proposition. That forces you to either use multiple web servers (such as IIS for CF5 and Apache for CFMX), or use the built-in web server in CFMX (and then have to move code into the cfusionmx\wwwroot for MX testing).
But Charlie will show how you can manually configure a web server (such as IIS) to let you run a set of CFML in a single directory against either version of CF (or BlueDragon, for that matter). This greatly simplifies testing against multiple versions of CF.
(Powerpoint not available)
Presented at: Central Jersey CFUG, Feb 2004; Louisville-Lexington CFUG, Feb 2004; WVa MMUG, Feb 2004; Portland CFUG, Jan 2004; Seattle MMUG, Jan 2004; Tampa CFUG, Jan 2004;
2003 (created or last presented in)Browsing Within CF Studio and HomeSite+
Most CFML developers love CF Studio (or its latest incarnation, HomeSite+). When you're editing code, do you have it set up to browse the code with a single keystroke? Or do you open a browser window and type in the URL? Sure, you can create a browser bookmark, but if you edit lots of code, it's a lot easier to have one-button browsing either internal to, or external to, Studio/HomeSite+. In this talk, veteran CFML developer and CFDJ columnist Charlie Arehart will show how to use this often missed but very important feature. It doesn't require RDS, and it works with CF5, CFMX, and even BlueDragon.Deploying Fusebox w/BlueDragon
(Powerpoint from 2003)
Presented at: LA CFUG, Nov 2003;
Fusebox developers are often at the leading edge in considering compelling alternatives to get the job done. In that spirit, this talk will introduce the newly available support in BlueDragon for Fusebox 4. Whether you're an old hand with BlueDragon, still haven't heard of it, or have been disinclined to consider it, this talk will explain how it's been extended it to support the XML tags and functions needed for FB 4. It will also provide a more general intro to the benefits and distinctions about BlueDragon, the alternative CFML runtime engine.Deploying CFML w/BlueDragon
Presented at: Fusebox Conference, Aug 2003;
Charlie will discuss re-deploying existing CF4.5 and CF5 applications to BlueDragon. He will examine both the benefits and challenges of running your applications on BlueDragon, the only solution for natively running, integrating, and extending CFML apps on both J2EE and .NET servers.Intro to JSP for CFML Developers
Presented at: CFUN 03 6/21-22/2003; MX Vegas 6/2-4/2003; CF Europe 5/29-30/2003; MX On The Rocks 3/20-21/2003;
This presentation introduces JSP to CFML developers by comparing and contrasting JSP with CFML. It assumes the audience is familiar with CFML, but assumes no prior experience with JSP. This talk is very basic and is not for experienced JSP developers.Augmenting Application.cfm with Filters
Presented at: MX Vegas, May 2003; CF Europe (London), May 2003; MX On The Rocks (Denver), Mar 2003; MX North conference, Mar 2003;
What's a filter? And what's it got to do with Application.cfm? One of the hidden gems in CFMX is the ability to leverage servlet filters. Don't let those terms (servlets and filters) scare you. No servlet or even Java experience is needed for this talk. Like Application.cfm, they allow you to perform some action before a CF page is processed, including such things as logging visits, blocking execution of a page for a given time period, blocking visitors from given domains, or during a maintenance period, to name a few.CF RDS: From Stress to Success
Unlike Application.cfm, however, filters can apply to one or more named templates, all templates under a directory, or all templates on the server. And they don't require any changes to CF code. They're declarative and set in the configuration files of CFMX. They also don't interfere with your current Application.cfm processing.
Even more, they can modify the output of CF processing, such as compressing all the page output using Gzip for browsers that support it (which is most modern ones). This may the only reason for some to consider using them, and it can be a great performance benefit. And unlike OnRequestEnd.cfm (the counterpart of Application.cfm for end of page processing), their processing won't be skipped due to a CFABORT.
In this seminar, frequent CFUG speaker, trainer, and CFDJ writer Charlie Arehart will show you how easily you can apply filters. The focus won't be on building these components but instead simply taking advantage of existing ones that he'll share. Everyone attending will be able to apply this knowledge to their CFMX environment.
Presented at: FAA CFUG 4/17/2003; NASA CFUG 1/9/2003; Central PA CFUG, 12/3/2002;
Are you using the RDS-enabled features in CF Studio or Dreamweaver MX? It could be banned on your server, but perhaps we can resolve that. Seriously. And do you realize all it can enable for you as a developer, whether coding on your own machine, a machine down the hall, or a commercial shared hosting server?Flash for CFers: Getting Over the Hump
Whether you think it's evil or a blessing, whether you use CF MX or earlier, there may be more you can take advantage of in RDS than you realize. And there are solutions to security concerns that many administrators never knew existed, particularly before CFMX. It's a tragedy how many developers suffer without RDS.
In this talk, frequent CFUG speaker Charlie Arehart will put to rest common misconceptions about RDS, point up key security solutions, and show you how to make the most of it as a CF developer. You can make it secure, it is quite valuable, and it's sorely misunderstood. This is a talk for all CF developers, even if not (perhaps especially if not) moving to CFMX or Dreamweaver MX.
Presented at: DC CFUG/WAMMO 4/9/2003; So. MD CFUG 2/27/2003;
Perhaps you've heard all the hype about Flash, and you're likely impressed, until you open the program--or a typical book about it. There's so much focus on graphics, drawing, animation, sounds, etc. If you just want to get started with it to spice up your forms and add new client-server interactivity, it can be overwhelming. But it doesn't have to be.Dreamweaver MX for Studio/HomeSite Users
Frequent CFUG speaker and CFDJ author Charlie Arehart will bring his unique style and perspective to help get you over the hump of getting started with Flash. Unlike so many articles on remoting, this presentation doesn't presume you have any Flash experience. Indeed, Flash Remoting (and CFMX) is just one of several ways to interact between Flash and the server. If you're using an older release of CF, or PHP, or even an older version of Flash, you'll still get benefit from this talk.
Presented at: San Antonio CFUG 2/18/2003; So. MD CFUG 1/28/2003; DelMarVa CFUG 1/20/2003;
Are a CF developer who loved CF Studio but are being pushed or pulled into Dreamweaver MX? Feeling a little reluctant, perhaps frustrated? Finding it pokey? Annoyed by it messing with your code? Confused about where to find your favorite features you loved in CF Studio? In this hour-long talk, veteran developer and frequent CFUG speaker Charlie Arehart will explain these challenges as well as how to get around them. Perhaps more important, you'll learn how to speed up DWMX dramatically. He'll also help you find or add in the CF Studio features you know and love. He'll conclude by pointing you to many features that you may have missed that never existed in CF Studio, as well as a hidden gem on the DWMX CD that may blow you away.
Presented at: Southern California Regional CF Conference 2/18/2003; DelMarVA CFUG 1/20/2003; Central Jersey CFUG 1/15/2003; Maryland CFUG 1/14/2003; Twin Cities CFUG 11/06/2002; DevCon Community Suite 10/30/2002; Central PA MMUG 10/22/2002;
2002 (created or last presented in)
- Using JSP Custom Tags in CFMX (Macromedia DevCon 10/28/2002; MXDC 09/28/2002; Central Jersey CFUG 10/9/2002;) (PDF)
- Overview of CF Security Options (CF Underground at DevCon, 10/27/2002;) (no formal presentation)
- ColdFusion MX Hidden Gems (Birmingham CFUG 09/17/2002; Albany CFUG 09/12/2002; Syracuse CFUG 09/10/2002; Mid-Michigan CFUG 08/13/2002; NASA/Goddard CFUG 08/08/2002; NYC CFUG 06/06/2002; CFUN-02 Event Rockville MD 06/16/2002;) (PDF)
- ColdFusion Performance Testing and Tuning (Albany CFUG 09/12/2002; Syracuse CFUG 09/10/2002; Tampa Bay CFUG 7/10/2002; DesMoines CFUG 6/18/2002; Nashville CFUG 6/11/2002; Portland CFUG 5/30/2002; Salt Lake CFUG 5/9/2002; Rhode Island CFUG 5/7/2002; San Francisco Bay Area CFUG 4/25/2002; New Orleans CFUG 4/11/2002;) (PDF)
- User Defined Functions in CF5: Best Practices and More (Maryland CFUG 5/14/2002;) (PDF)
- Toward Better Error Handling (CFNorth Conference, 5/4-5/2002;) (PDF)
- Wireless Possibilities for CF Programmers (Atlanta CFUG, 5/1/2002;) (PDF)
- E-Testing: Debugging Your CF Apps (CFNorth Conference, 5/4-5/2002; Philadelphia Area UG, 3/21/2002; CF-Europe, Munich Germany, 1/24-25/2002; Central Jersey CFUG, 1/17/2002;) (PDF, reduced PDF)
- CF5 in Depth: Opportunities and Challenges, One Day Seminar (Southern Maryland CFUG 4/30/2002; New Orleans LA 4/12/2002; Rockville MD 3/26/2002; Rockville MD, 1/31/2002; Description)
- Marrying ColdFusion and Java, Also offered previously as Going from CF to Java, Java for CFers (Colorado Macromedia Tech Con, Denver, 3/15/2002; Atlanta CFUG, 10/03/2001; CF Odyssey, Bethesda, 07/28/2001; Central Jersey CFUG, 04/25/2001; Maryland CFUG, 04/10/2001;) (PDF, and older version as PDF)
- Toward Better CF Server Administration (Colorado Macromedia Tech Con, Denver, 3/14/2002;) (PDF)
- ColdFusion 5 Hidden Gems: What You May Not Know (CF-Europe, Munich Germany, 1/24-25/2002;) (PDF)
2001 (created or last presented in)
- The Wonderful World of Wireless (Macromedia DevCon, 10/22-24/2001;) (PDF)
- Slicing and Dicing Data in CF and SQL- Part 1 (House Of Fusion Community Suite @ DevCon, 10/23/2001;) (PDF, updated from 9/24 CF Edge presentation, and split into two parts)
- Slicing and Dicing Data in CF and SQL- Part 2 (House Of Fusion Community Suite @ DevCon, 10/23/2001;)(PDF)
- Lighting the Shadows: A Roundtable on Overcoming Fusebox Objections (Fusebox Conference @ DevCon, 10/20/2001;)
- Database 3:.Improving Database Processing (CF Edge Conference in NY, 09/24/2001;) (PDF)
- What's New in CF5: More than you'd think (Annapolis CFUG 08/23/2001; Central Jersey CFUG, 07/19/2001;) (PDF)
- CF Hidden Gems (Annapolis CFUG 06/24/2001; MD CFUG, 06/12/2001; CF Underground 2, Rockville, 04/07/2001;) ) (PDF)
- CF and JSP (CF Underground 2, Rockville, 04/07/2001;) (PDF)
- Wireless Possibilities for CF Programmers (CFSouth, 02/02/2001;) (PDF)
- Server-side Source Code Control: It really can work! (MD CFUG, 01/09/2001;) (PDF)
2000 (created or last presented in)
- Creating and Using ColdFusion Custom Tags (Allaire Developer's Conference, 11/2000;) (PDF)
- CF- Just the Basics (a weekend seminar, Bethesda, 09/2000;) (PDF)
- Building Dynamic WAP Applications with ColdFusion (for the Wireless DevCon, SF, 08/2000;) (PDF)
- Building Wireless (WML) Apps With ColdFusion (for the CFUN2k, Bethesda, 07/2000; MD CFUG, 04/11/2000;) (PDF)
- Helping Yourself, Resources for Learning and Getting Questions Answered (DC CFUG, 02/2000;) (PDF)
1999 (created or last presented in)
- DatabaseBlocks Wizard Tool (DC CFUG, 12/1999;) (PDF)
- Web Application Development with ColdFusion (a presentation for the ACM, 11/1999;) (PDF)
- Potpourri of Topics (DC CFUG, 09/1999;) (PDF)
- Hidden Gems in 4.01 (DC CFUG, 08/1999;) (PDF)
- Setting Up and Using the CF Studio Debugger (MD CFUG, 07/10/1999; DCCFUC Bethesda, 06/26/1999; DC CFUG, 06/1999;) (PDF)
- Using the Studio Query Builder (DC CFUG, 04/1999;) (PDF)
- Stored Procedures in Access? Yes indeed! (MD CFUG, 02/09/1999;)
- Journeyman CF (Obtaining the 4.0.1 Beta, Deleting a Session Variable in 4.0, Mailing to More than 40 people in 4.0, Top 10 Studio customizations in 4.0, Using Access "Stored Procedures" in 4.0) (DC CFUG, 02/1999;) (PDF)
1998 (created or last presented in)
- Remote Development in ColdFusion: More than Meets the Eye (National CF Conference Ft Collins, CO, 07/1998; MD CFUG, 04/1998;) (PDF)
- Version Control in ColdFusion: It's Free, and Not Just For Teams Anymore (National CF Conference Ft Collins, CO, 07/1998; MD CFUG, 02/1998;) (PDF)
- Incorporating JSP Custom Tags into Your Web Apps (Harbor Java User Group 10/8/2002;) (PDF)
- Java Web App Performance Testing and Tuning (Capital District [Albany] Java Developers Network User Group 09/11/2002;) (PDF)
- Intro to JSP for CFML Developers
- Augmenting Application.cfm with Filters
- Using JSP Custom Tags in CFMX
- Marrying ColdFusion and Java
- CF and JSP
- The Wonderful World of Wireless (Macromedia DevCon, 10/22-24/2001;) (PDF)
- Getting Started with WAP (Wireless Application Protocol) and WML (Wireless Markup Language), a day-long seminar offered at the Software Productivity Consortium, Vancouver, BC, Canada in April 2001; (slides available only by arrangement of a presentation. Contact us for more details.)
- Real World WAP Development, Issues and Challenges for WAP Developers, a day-long seminar offered at the Software Productivity Consortium, Vancouver, BC, Canada in April 2001; (slides available only by arrangement of a presentation)
- Wireless Possibilities for CF Programmers (CFSouth, 02/02/2001;) (PDF)
- Common Problems Developing Wireless Applications (PDF), from Wireless DevCon in San Jose, 12/2000;
- Building Dynamic WAP Applications with ColdFusion (PDF), from the Wrox Wireless Developers Conference in Amsterdam, 07/2000; Wireless DevCon, SF, 08/2000;
- Building Wireless (WML) Apps With ColdFusion (for the CFUN2k, Bethesda, 07/2000; MD CFUG, 04/11/2000;) (PDF)