<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>SlideSix presentations - Sean Corfield</title>
    <link>http://slidesix.com/user/seancorfield</link>
    <description>My 25 most recent presentations on SlideSix.com</description>
    <item>
      <title>Multi-Tenant, Multi-Lingual Web Architecture</title>
      <link>http://slidesix.com/view/MultiTenant-MultiLingual-Web-Architecture</link>
      <description>As businesses become more sophisticated in their use of the Internet, a single web site in a single language is becoming less common and the trend is toward multiple languages and often to multiple, regional and/or branded web sites. Supporting multiple sites (multiple domains) on a single code base is known as "multi-tenant" architecture. Multi-tenant and multi-lingual web platforms present a number of interesting challenges.&#xD; &#xD;I've helped build two such systems, a content management system at Broadchoice and more recently a dating platform at World Singles. In this deep dive, we'll look at the pros and cons of many of the decisions my teams had to make as we faced and overcame a variety of technical challenges. We'll cover different approaches to web, application and database infrastructure, authentication and security, skinning, content management in multiple languages, and more!</description>
      <pubDate>Mon, 16 May 2011 21:16:47 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>An Introduction to Functional Programming</title>
      <link>http://slidesix.com/view/An-Introduction-to-Functional-Programming</link>
      <description>Software development has cycles. In the 1980's, functional programming languages were "hot" but somehow they never became mainstream. Instead, object-oriented languages took over the mainstream and that has shaped how most of us program today. However, functional programming languages have started to get more attention recently, partly because Moore's Law has begun to stall and instead of chips continuing to get more powerful, we are moving to multiple cores - and we need to take advantage of concurrent processing in order to leverage those cores.&#xD;&#xD;Functional programming languages focus on immutability of shared data and higher order functions. The former makes concurrent programming much easier and the latter allows for small "pure" functions to be easily composed into sophisticated algorithms. In addition, the nature of functional programming allows for much easier testability - in the absence of side effects.&#xD;&#xD;In this session, you'll learn about some functional programming languages that are making waves these days as well as some techniques you can apply to solving your own problems in a way that's easier to test, easier to reuse and easier to leverage concurrency.</description>
      <pubDate>Mon, 16 May 2011 21:14:50 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>ColdFusion and the Open Source Landscape</title>
      <link>http://slidesix.com/view/ColdFusion-and-the-Open-Source-Landscape</link>
      <description>Reviewing what's available in the Open Source world for CFML</description>
      <pubDate>Sun, 18 Oct 2009 14:09:00 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>What's Hot (MXDU 2005)</title>
      <link>http://slidesix.com/view/whatshot</link>
      <description>I thought this might be a bit of fun to post. It's a short "What's Hot in CF?" preso from the "day zero" meeting prior to MXDU 2005.</description>
      <pubDate>Sun, 16 Aug 2009 23:42:07 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Enterprise Integration with ColdFusion (CFUnited 2005)</title>
      <link>http://slidesix.com/view/integrationcfunited</link>
      <description>See how ColdFusion use has grown within Macromedia and how it was used as an enterprise-level integration layer. Not the same as the similarly named "ColdFusion Enterprise Integration" talk from MAX 2005!</description>
      <pubDate>Sun, 16 Aug 2009 22:36:02 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>ColdFusion Enterprise Integration (MAX 2005)</title>
      <link>http://slidesix.com/view/SA316WColdFusionEnterpriseIntegrationSeanCorfieldopt</link>
      <description>Not to be confused with the similarly named "Enterprise Integration with ColdFusion" talk from CFUnited of the same year, this presentation looks at different patterns of enterprise application integration and shows how ColdFusion can help. It covers some EAI design patterns, compares and contrasts different types of integration, and provides a number of important caveats / gotches that need to be addressed when dealing with remote systems.</description>
      <pubDate>Sun, 16 Aug 2009 22:35:14 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Introduction to Blackstone aka CFMX7 (Fusebox 2004)</title>
      <link>http://slidesix.com/view/blackstonefb2004</link>
      <description>This was a sneak preview of several features in CFMX 7 during the early prerelease cycle, presented at the Fusebox 2004 conference.</description>
      <pubDate>Sun, 16 Aug 2009 22:26:27 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Mach-II at Macromedia (CFUN04)</title>
      <link>http://slidesix.com/view/machiicfun04</link>
      <description>This is an introduction to Mach-II from 2004's "CFUnited" that also covers Macromedia's internal use of the framework on macromedia.com.</description>
      <pubDate>Sun, 16 Aug 2009 22:08:51 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Comparing Application Frameworks (BACFUG 2009-04-15)</title>
      <link>http://slidesix.com/view/frameworks20090415</link>
      <description>This is an updated version of my "Comparing Application Frameworks" presentation that now covers ColdBox as well as updated versions of Mach-II, Model-Glue and Fusebox.</description>
      <pubDate>Sun, 16 Aug 2009 21:54:22 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Getting Dynamic with ColdFusion (Scotch on the Rocks 2008)</title>
      <link>http://slidesix.com/view/dynamic</link>
      <description>ColdFuision is a dynamic scripting language. You've probably heard that over and over again but you may not realize just how much power that gives you over languages like Java. This presentation takes a whirlwind tour of several advanced techniques that are only possible in a dynamic language. The only place this presentation has ever been given is Scotch 2008 where it was met with complete and utter bewilderment!</description>
      <pubDate>Sun, 16 Aug 2009 21:31:15 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Behavior-Driven Development with cfSpec (2009)</title>
      <link>http://slidesix.com/view/BDD</link>
      <description>The natural way to develop software is to start with requirements - the expected behavior - of the system. We work our way down the line through design to implementation and somewhere in there we do some testing. Unit testing focuses on implementation, even if you write the tests first. Behavior-Driven Development is intended to let you write the expected behavior - the requirements - in a testable format so that you can develop software top-down, in a natural manner. cfSpec is a great new framework that supports BDD for ColdFusion. Find out how it can help you develop testable, high-quality software in a natural way.</description>
      <pubDate>Sun, 16 Aug 2009 21:23:58 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>AJAX Integration with ColdFusion 8 (CFUnited 2007)</title>
      <link>http://slidesix.com/view/ajaxcf8cfunited</link>
      <description>AJAX is one of the most talked about "new" technologies of recent years but the reality so far has been that writing dynamic, cross-browser applications that leverage JavaScript is a complex, labor-intensive process. Find out how Scorpio will change that reality by providing AJAX functionality built right into our favorite language!Note: this was based on the ColdFusion 8 Public Beta.</description>
      <pubDate>Sun, 16 Aug 2009 21:22:47 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Managing ColdFusion Components with Factories (2005/2006)</title>
      <link>http://slidesix.com/view/cfobjfactories</link>
      <description>As everyone rushes to adopt CFCs as "the" way to build the core of their ColdFusion applications, they have to deal with creating, initializing and linking those components - resolving dependencies and managing their lifecycle. This talk will show how to simplify CFC lifecycle management by using various forms of a common pattern - the factory - including factory frameworks such as ColdSpring.</description>
      <pubDate>Sun, 16 Aug 2009 21:21:54 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Objects and Persistence (2005/2006)</title>
      <link>http://slidesix.com/view/cfobpersistence</link>
      <description>With tools springing up like weeds in the object / persistence space  we could do with a session that goes over some of the options. It  could cover automatic tools like Arf! (inspired by Rails for Ruby),  Reactor as well as CFC generators. One of the key messages of the  talk should be the duality of OO model design vs relational table  design and how efficiencies in each area conflict and can be resolved  through intelligent mapping. Object Relational Mapping (ORM) is term  much bandied about but without much information available aimed  directly at CFers.</description>
      <pubDate>Sun, 16 Aug 2009 21:21:44 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Design Patterns and ColdFusion (2007/2008?)</title>
      <link>http://slidesix.com/view/DesignPatterns</link>
      <description>Come find out what design patterns are really about and how they can make your life easier. (You're probably already using some design patterns, although you may not know it.) For this session, we have distilled decades of software engineering experience into a well- documented set of blueprints that can be applied to common problems to ensure clean, maintainable code.This appeared in several similar versions. I think this is the December 2007 version from CFMeetUp?</description>
      <pubDate>Sun, 16 Aug 2009 21:21:18 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Heresy! Embracing Duck Typing in CFCs (CFUnited 2006)</title>
      <link>http://slidesix.com/view/ducktypingcfunited</link>
      <description>The conventional wisdom for working with CFCs is that you should provide returntypes and argument types for methods. This idea stems from working with strongly-typed languages such as Java and C#. What if, though, we accepted ColdFusion as a dynamically-typed language, such as Smalltalk or Ruby? This talk explores the problems "duck typing" solves and the new possibilities it opens. This is the original version from CFUnited 2006 when I replaced Hal Helms at very short notice!</description>
      <pubDate>Sun, 16 Aug 2009 21:21:03 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Extending the language of Fusebox (Frameworks 2007)</title>
      <link>http://slidesix.com/view/ExtendingFusebox5</link>
      <description>We're used to the XML language of application frameworks being a static, fixed thing. If it doesn't let you do what you want, you're out of luck. Not so with Fusebox 5! This recent release lets you define your own verbs, which offers a much richer, more expressive way to build applications. This session will briefly walk you through the architecture of Fusebox and then dive into how to use third party custom lexicons as well as how to write your own language extensions. Enjoy the power of higher-level abstractions without the performance penalties they so often bring! From Frameworks 2007.</description>
      <pubDate>Sun, 16 Aug 2009 21:20:47 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Fusebox 5.1 / 5.5 Workshop (2007)</title>
      <link>http://slidesix.com/view/fuseboxworkshop</link>
      <description>This presentation provides an overview of "modern" Fusebox with the first preview of Fusebox 5.5 features. It loses a lot without the demos.</description>
      <pubDate>Sun, 16 Aug 2009 21:20:35 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Comparing Application Frameworks (2004/2005?)</title>
      <link>http://slidesix.com/view/frameworks</link>
      <description>The original 2004(?) version of this presentation that compares Mach-II, Model-Glue and Fusebox. It focuses heavily on Fusebox since that supports several styles of development. A recent version of this presentation will be available soon that compares ColdBox as well.</description>
      <pubDate>Sun, 16 Aug 2009 21:20:27 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Real World SOA (cf.Objective() 2007?)</title>
      <link>http://slidesix.com/view/realworldsoa</link>
      <description>Subtitled: Building services with ColdSpring and Transfer. This presentation looks at my experiences creating a Service Oriented Architecture for the Adobe Hosted Services team (the Software as a Service group behind Kuler, Share and so on). The presentation introduces SOA concepts, how they map to ColdFusion, what changes when you write remote APIs for non-ColdFusion clients, what worked and what didn't. Originally given at cf.Objective() 2007 I believe.</description>
      <pubDate>Sun, 16 Aug 2009 21:20:14 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Event Driven Programming In ColdFusion (CFUnited 2008)</title>
      <link>http://slidesix.com/view/FWC333EventDrivenProgrammingInColdFusion</link>
      <description>We're starting to see a lot of interest in event-driven programming because Flex demands it, AJAX uses it to some extent and some popular application frameworks use this approach (ColdBox, Mach-II, Model-Glue). This talks looks at expanding this technique to other aspects of ColdFusion programming. If Flex looks alien to you, this talk should let you get your head around the techniques in a familiar environment, helping you get ready for Flex. This is the version from CFUnited 2008. An updated version was given at MAX 2008.</description>
      <pubDate>Sun, 16 Aug 2009 21:19:58 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Event Driven Programming in ColdFusion (Scotch on the Rocks 2008)</title>
      <link>http://slidesix.com/view/eventdriven</link>
      <description>We're starting to see a lot of interest in event-driven programming because Flex demands it, AJAX uses it to some extent and some popular application frameworks use this approach (ColdBox, Mach-II, Model-Glue). This talks looks at expanding this technique to other aspects of ColdFusion programming. If Flex looks alien to you, this talk should let you get your head around the techniques in a familiar environment, helping you get ready for Flex. This is the original version from Scotch on the Rocks 2008. An updated version was given at MAX 2008.</description>
      <pubDate>Sun, 16 Aug 2009 21:19:47 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Event Driven Programming in ColdFusion (MAX 2008)</title>
      <link>http://slidesix.com/view/SeanCorfieldEventDrivenProgrammingfinal</link>
      <description>We're starting to see a lot of interest in event-driven programming because Flex demands it, AJAX uses it to some extent and some popular application frameworks use this approach (ColdBox, Mach-II, Model-Glue). This talks looks at expanding this technique to other aspects of ColdFusion programming. If Flex looks alien to you, this talk should let you get your head around the techniques in a familiar environment, helping you get ready for Flex. This is the updated version that was given at MAX 2008 which has a different focus in several examples and a different flow through the deck.</description>
      <pubDate>Sun, 16 Aug 2009 21:05:50 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Heresy! Embracing Duck Typing in CFCs (2008)</title>
      <link>http://slidesix.com/view/DuckTyping2008</link>
      <description>The conventional wisdom for working with CFCs is that you should provide returntypes and argument types for methods. This idea stems from working with strongly-typed languages such as Java and C#. What if, though, we accepted ColdFusion as a dynamically-typed language, such as Smalltalk or Ruby? This talk explores the problems "duck typing" solves and the new possibilities it opens. This is an updated version from 2008 when I presented to BACFUG.</description>
      <pubDate>Sun, 16 Aug 2009 19:10:12 GMT</pubDate>
      <comments>0</comments>
    </item>
    <item>
      <title>Subversion: Better Living Through Branches</title>
      <link>http://slidesix.com/view/branches</link>
      <description>By now you've heard a dozen times that source code control is good for you. Perhaps you're already reaping the benefits of tracking code changes in a separate system that is nicely backed up. You've heard about tags and branches - most talks touch on them - but you haven't really figured out how to leverage these features to improve your life. Come and find out how the engineering team at Broadchoice use branches and tags in Subversion as part of their daily life to manage parallel development, automate deployment across multiple environments and deal with the complexities involved. At the end of this talk, you should be prepared to introduce more advanced use of Subversion into your own workplace to help streamline team development.</description>
      <pubDate>Sun, 16 Aug 2009 18:18:24 GMT</pubDate>
      <comments>0</comments>
    </item>
  </channel>
</rss>








	
	

