Talks

I enjoy mentoring, and get a charge out of speaking to large rooms of folks willing to listen. The topics I speak on are varied but the main topics are refactoring methodologies, modernizing old code, clean application architecture, and project management. However, lately I’ve also been speaking about project automation and continuous delivery, as well as virtualization of development environments.

Here is a listing of my talks, with most recent first: (I have not posted my 2011 talks, but can provide them to anyone upon request.)

Coming

  • Northeast PHP 2015 – Aug – Boston, MA
  • Pacific NW PHP 2015 – Sep – Seattle, WA
  • Bulgaria PHP 2015 – Sep – Sofia, Bulgaria
  • ZendCon 2015 – Oct – Las Vegas, NV

Past

    Click links for event to view talks given.

  • 2015
    • SunshinePHP x 2 – Feb
    • Confoo x 1 – Feb
    • Lone Star PHP x 2 – Apr
    • OpenWest/SkiPHP x 2 – May
    • WordCamp Miami x 1 – May
  • 2014
    • SkiPHP x 1 – Jan
    • SunshinePHP x 2 – Feb
    • Confoo x 1 – Feb
    • MidwestPHP x 1 – Mar
    • Lone Star PHP x 1 – Apr
    • OSCON x1 – Jul
    • SoFloPHP x1 – Aug
    • DayCamp4Developers x1 – Aug
    • NortheastPHP x1 – Sep
    • Jenkins User Conference x1 – Oct
    • ZendCon US x6(MC) – Oct
    • True North PHP x2 – Nov
  • 2013
  • 2012
    • Refactoring 101

      Date: Jul 23rd, 2014
      Location: OSCON in Portland, OR
      Abstract: Adam Culp will talk about refactoring code. (The practice of altering code to make it cleaner, simpler, and sometimes faster, while not sacrificing functionality.) We all hate to do it, but it is a necessary evil. So lets talk about how to do it better. Adam will discuss: When to refactor. How to refactor. Why to refactor. How a refactor can help us write better code in the future. A common methodology and steps to follow while refactoring. Resources to help us all on our refactor journey.
      Interview: Adam Culp OSCON 2014 Interview
      Reviews: OSCON site Reviews on Refactoring 101
      Slides: Refactoring 101 on Slideshare
      Video: Not posted yet

    • Clean Application Development

      Date: Apr 25th, 2014
      Location: Lone Star PHP in Dallas, TX
      Abstract: No matter what level of development we are at in our careers we all face a daily battle to write good code for ourselves and others, deliver finished applications fast to satisfy business, and ensure everything is tested to prevent end-user fails. In this talk we will discuss what “clean application development” is, and how it can help us win those battles. The talk will provide practical and usable examples to take with you, integrate into your workflow, and continue to grow into good habits.
      Reviews: Lone Star PHP Joind.In reviews on Clean Application Development
      Slides: Clean Application Development on Slideshare

    • Vagrant for Virtualized Development

      Date: Mar 25th, 2014
      Location: MidwestPHP in St. Paul, MN
      Abstract: Adam Culp will talk about using Vagrant to create and manage virtualized development environments, making it easier to mirror production servers. Then will lightly cover using Puppet for more advanced provisioning, making the addition of multiple development environments and servers easier and faster. We will also cover other tools helpful to use with Vagrant making it even easier to use, and follow up with a brief LIVE demo of using Vagrant, Puppet, phPHPet.com, and Composer to get a Zend Framework 2 development environment up quickly.
      Reviews: MidwestPHP Joind.In reviews on Vagrant for Virtualized Development
      Slides: Vagrant for Virtualized Development on Slideshare

    • Clean Application Development

      Date: Feb 26th, 2014
      Location: Confoo in Montreal, Canada
      Abstract: No matter what level of development we are at in our careers we all face a daily battle to write good code for ourselves and others, deliver finished applications fast to satisfy business, and ensure everything is tested to prevent end-user fails. In this talk we will discuss what “clean application development” is, and how it can help us win those battles. The talk will provide practical and usable examples to take with you, integrate into your workflow, and continue to grow into good habits.
      Reviews: Conference did paper reviews.
      Slides: Clean Application Development on Slideshare

    • Clean Application Development

      Date: Jan 17th, 2014
      Location: SkiPHP in Salt Lake City, UT
      Abstract: No matter what level of development we are at in our careers we all face a daily battle to write good code for ourselves and others, deliver finished applications fast to satisfy business, and ensure everything is tested to prevent end-user fails. In this talk we will discuss what “clean application development” is, and how it can help us win those battles. The talk will provide practical and usable examples to take with you, integrate into your workflow, and continue to grow into good habits.
      Reviews: SkiPHP Joind.In reviews on Clean Application Development
      Slides: Clean Application Development on Slideshare

    • Clean Application Development (3-hour Tutorial)

      Date: Nov 18th, 2013
      Location: ZendCon EU Conference in Paris, France
      Abstract: No matter what level of development we are at in our careers we all face a daily battle to write good code for ourselves and others, deliver finished applications fast to satisfy business, and ensure everything is tested to prevent end-user fails.

      In this session we will discuss what clean application development is, and how it can help us win those battles. It will provide practical and usable examples and tools to take with you, integrate into your workflow, and continue to grow into good habits.

      (Topics: Version control, refactoring, coding standards, frameworks, architecture, automation, time management, and more.)
      Reviews: ZendCon EU 2013 Joind.In reviews on Clean Application Development (tutorial)
      Slides: Clean Application Development (tutorial) on Slideshare

    • Refactoring 101

      Date: Nov 20th, 2013
      Location: ZendCon EU Conference in Paris, France
      Abstract: Adam Culp will talk about refactoring code. (The practice of altering code to make it cleaner, simpler, and sometimes faster, while not sacrificing functionality.) We all hate to do it, but it is a necessary evil. So lets talk about how to do it better. Adam will discuss: When to refactor. How to refactor. Why to refactor. How a refactor can help us write better code in the future. A common methodology and steps to follow while refactoring. Resources to help us all on our refactor journey.
      Reviews: ZendCon EU 2013 Joind.In reviews on Refactoring 101
      Slides: Refactoring 101 on Slideshare

    • Essential Git for Developers

      Date: Nov 7th, 2013
      Location: Truenorth PHP Conference in Toronto, Canada
      Abstract: You have been wanting to use the “new shiny”, but there are too many “Git how-tos” out there and you don’t kow where to start. This is not another one of those. Instead Adam Culp will give a practical walk through the development cycle and how to use Git as the source control. From initialization of a repository, to forking, cloning, and checkout, we will walk through a sample project and how most developers actually use Git to manage the workflow. Adam will also touch on how to use Git repository hosting providers, and how to use them with PAAS (Platform as a service) providers.
      Reviews: Truenorth PHP 2013 Joind.In reviews on Essential Git for Developers
      Slides: Essential Git for Developers on Slideshare

      • Clean Application Development (talk)

        Date: Oct 24th, 2013
        Location: NomadPHP Oct. online meetup
        Abstract: No matter what level of development we are at in our careers we all face a daily battle to write good code for ourselves and others, deliver finished applications fast to satisfy business, and ensure everything is tested to prevent end-user fails. In this talk we will discuss what “clean application development” is, and how it can help us win those battles. The talk will provide practical and usable examples to take with you, integrate into your workflow, and continue to grow into good habits.
        Reviews: NomadPHP Oct. meetup Joind.In reviews on Clean Application Development
        Slides: Clean Application Development on Slideshare

      • Clean Application Development (3-hour Tutorial)

        Date: Oct 7th, 2013
        Location: ZendCon Conference in Santa Clara, CA
        Abstract: No matter what level of development we are at in our careers we all face a daily battle to write good code for ourselves and others, deliver finished applications fast to satisfy business, and ensure everything is tested to prevent end-user fails.

        In this session we will discuss what clean application development is, and how it can help us win those battles. It will provide practical and usable examples and tools to take with you, integrate into your workflow, and continue to grow into good habits.

        (Topics: Version control, refactoring, coding standards, frameworks, architecture, automation, time management, and more.)
        Reviews: ZendCon 2013 Joind.In reviews on Clean Application Development (tutorial)
        Slides: Clean Application Development (tutorial) on Slideshare

      • Refactoring 101

        Date: Oct 9th, 2013
        Location: ZendCon Conference in Santa Clara, CA
        Abstract: Adam Culp will talk about refactoring code. (The practice of altering code to make it cleaner, simpler, and sometimes faster, while not sacrificing functionality.) We all hate to do it, but it is a necessary evil. So lets talk about how to do it better. Adam will discuss: When to refactor. How to refactor. Why to refactor. How a refactor can help us write better code in the future. A common methodology and steps to follow while refactoring. Resources to help us all on our refactor journey.
        Reviews: ZendCon 2013 Joind.In reviews on Refactoring 101
        Slides: Refactoring 101 on Slideshare

      • Essential Git for Developers

        Date: Oct 9th, 2013
        Location: ZendCon Conference in Santa Clara, CA
        Abstract: You have been wanting to use the “new shiny”, but there are too many “Git how-tos” out there and you don’t kow where to start. This is not another one of those. Instead Adam Culp will give a practical walk through the development cycle and how to use Git as the source control. From initialization of a repository, to forking, cloning, and checkout, we will walk through a sample project and how most developers actually use Git to manage the workflow. Adam will also touch on how to use Git repository hosting providers, and how to use them with PAAS (Platform as a service) providers.
        Reviews: ZendCon 2013 Joind.In reviews on Essential Git for Developers
        Slides: Essential Git for Developers on Slideshare

      • Vagrant for Virtualized Development

        Date: Oct. 10th, 2013
        Location: ZendCon Conference in Santa Clara, CA
        Abstract: Adam Culp will talk about using Vagrant to create and manage virtualized development environments, making it easier to mirror production servers. Then will cover using Puppet for more advanced provisioning, making the addition of multiple development environments and servers easier and faster.

        If you’re developing and are not sure what these technologies are, this talk is for you. As a developer it’s increasingly important to ensure our development, testing, staging, and production environments are as closely matched to each other as possible, alleviating the “can’t reproduce it on my machine” excuses. Whether you use 2, 3, or 4 of these environments is of less importance if they are all built on the same “stack” of applications.
        Reviews: ZendCon 2013 Joind.In reviews on Vagrant for Virtualized Development
        Slides: Vagrant for Virtualized Development on Slideshare

      • Clean Application Development (3-hour Tutorial)

        Date: Aug 16th, 2013
        Location: Northeast PHP Conference in Boston, MA
        Abstract: No matter what level of development we are at in our careers we all face a daily battle to write good code for ourselves and others, deliver finished applications fast to satisfy business, and ensure everything is tested to prevent end-user fails.

        In this session we will discuss what clean application development is, and how it can help us win those battles. It will provide practical and usable examples and tools to take with you, integrate into your workflow, and continue to grow into good habits.

        (Topics: Version control, refactoring, coding standards, frameworks, architecture, automation, time management, and more.)
        Reviews: Northeast PHP 2013 Joind.In reviews on Clean Application Development (tutorial)
        Slides: Clean Application Development (tutorial) on Slideshare

      • Refactoring 101

        Date: June 29th, 2013
        Location: Lonestar PHP Conference in Dallas, TX
        Abstract: Adam Culp will talk about refactoring code. (The practice of altering code to make it cleaner, simpler, and sometimes faster, while not sacrificing functionality.) We all hate to do it, but it is a necessary evil. So lets talk about how to do it better. Adam will discuss: When to refactor. How to refactor. Why to refactor. How a refactor can help us write better code in the future. A common methodology and steps to follow while refactoring. Resources to help us all on our refactor journey.
        Reviews: Lonestar PHP 2013 Joind.In reviews on Refactoring 101
        Slides: Refactoring 101 on Slideshare

      • Essential Git for Developers

        Date: June 28th, 2013
        Location: Lonestar PHP Conference in Dallas, TX
        Abstract: You have been wanting to use the “new shiny”, but there are too many “Git how-tos” out there and you don’t kow where to start. This is not another one of those. Instead Adam Culp will give a practical walk through the development cycle and how to use Git as the source control. From initialization of a repository, to forking, cloning, and checkout, we will walk through a sample project and how most developers actually use Git to manage the workflow. Adam will also touch on how to use Git repository hosting providers, and how to use them with PAAS (Platform as a service) providers.
        Reviews: Lonestar PHP 2013 Joind.In reviews on Essential Git for Developers
        Slides: Essential Git for Developers on Slideshare

      • Refactoring 101

        Date: May 3rd, 2013
        Location: OpenWest Conference in Orem, UT
        Abstract: Adam Culp will talk about refactoring code. (The practice of altering code to make it cleaner, simpler, and sometimes faster, while not sacrificing functionality.) We all hate to do it, but it is a necessary evil. So lets talk about how to do it better. Adam will discuss: When to refactor. How to refactor. Why to refactor. How a refactor can help us write better code in the future. A common methodology and steps to follow while refactoring. Resources to help us all on our refactor journey.
        Reviews: OpenWest 2013 Joind.In reviews on Refactoring 101
        Slides: Refactoring 101 on Slideshare

      • Clean Application Development

        Date: May 2nd, 2013
        Location: OpenWest Conference in Orem, UT
        Abstract: No matter what level of development we are at in our careers we all face a daily battle to write good code for ourselves and others, deliver finished applications fast to satisfy business, and ensure everything is tested to prevent end-user fails. In this talk we will discuss what “clean application development” is, and how it can help us win those battles. The talk will provide practical and usable examples to take with you, integrate into your workflow, and continue to grow into good habits.
        Reviews: OpenWest 2013 Joind.In reviews on Clean Application Development
        Slides: Clean Application Development on Slideshare
        Video: Clean Application Development video

      • Vagrant for Virtualized Development

        Date: May. 2nd, 2013
        Location: OpenWest Conference in Orem, UT
        Abstract: Adam Culp will talk about using Vagrant to create and manage virtualized development environments, making it easier to mirror production servers. Then will cover using Puppet for more advanced provisioning, making the addition of multiple development environments and servers easier and faster.

        If you’re developing and are not sure what these technologies are, this talk is for you. As a developer it’s increasingly important to ensure our development, testing, staging, and production environments are as closely matched to each other as possible, alleviating the “can’t reproduce it on my machine” excuses. Whether you use 2, 3, or 4 of these environments is of less importance if they are all built on the same “stack” of applications.
        Reviews: OpenWest 2013 Joind.In reviews on Vagrant for Virtualized Development
        Slides: Vagrant for Virtualized Development on Slideshare
        Video: Vagrant for Virtualized Development video

      • Refactoring 101

        Date: March 2nd, 2013
        Location: MidwestPHP Conference in St. Paul, MN
        Abstract: Adam Culp will talk about refactoring code. (The practice of altering code to make it cleaner, simpler, and sometimes faster, while not sacrificing functionality.) We all hate to do it, but it is a necessary evil. So lets talk about how to do it better. Adam will discuss: When to refactor. How to refactor. Why to refactor. How a refactor can help us write better code in the future. A common methodology and steps to follow while refactoring. Resources to help us all on our refactor journey.
        Reviews: MidwestPHP2013 Joind.In reviews on Refactoring 101
        Slides: Refactoring 101 on Slideshare

      • Clean Application Development

        Date: Jan. 12th, 2013
        Location: CodeMiami in Miami, FL
        Abstract: No matter what level of development we are at in our careers we all face a daily battle to write good code for ourselves and others, deliver finished applications fast to satisfy business, and ensure everything is tested to prevent end-user fails. In this talk we will discuss what “clean application development” is, and how it can help us win those battles. The talk will provide practical and usable examples to take with you, integrate into your workflow, and continue to grow into good habits.
        Slides: Clean Application Development on Slideshare

      • Clean Application Development

        Date: Dec. 12th, 2012
        Location: ITPalooza 2012 in Ft. Lauderdale, FL
        Abstract: No matter what level of development we are at in our careers we all face a daily battle to write good code for ourselves and others, deliver finished applications fast to satisfy business, and ensure everything is tested to prevent end-user fails. In this talk we will discuss what “clean application development” is, and how it can help us win those battles. The talk will provide practical and usable examples to take with you, integrate into your workflow, and continue to grow into good habits.
        Slides: Clean Application Development on Slideshare

      • Clean Application Development

        Date: Oct. 3rd, 2012
        Location: CodeWorks 2012 in Boca Raton, FL
        Abstract: No matter what level of development we are at in our careers we all face a daily battle to write good code for ourselves and others, deliver finished applications fast to satisfy business, and ensure everything is tested to prevent end-user fails. In this talk we will discuss what “clean application development” is, and how it can help us win those battles. The talk will provide practical and usable examples to take with you, integrate into your workflow, and continue to grow into good habits.
        Reviews: CodeWorks2012 Joind.In reviews on Clean Application Development
        Slides: Clean Application Development on Slideshare

      • Using an API, beginner to advanced

        Date: Aug. 8th, 2012
        Location: SoFloPHP Users Group August 2012 in Boca Raton, FL
        Abstract: Many developers know, or have heard of, the many APIs available on the Internet to help make sites more robust and provide more info to site visitors. However many are intimidated by the technology and don’t realize how easy it is to include this information in sites.

        In this talk Adam Culp will point out some of the popular APIs freely available, and will also show how to connect to them quickly to include the information on the web. He will build a quick PHP application to connect, retrieve, and then display the information anywhere we choose.
        Reviews: SoFloPHP August2012 Joind.In reviews for Using an API, beginner to advanced
        Slides: Using an API, beginner to advanced on Slideshare

      • Puppet/Vagrant in development

        Date: Jul. 11th, 2012
        Location: SoFloPHP Users Group July 2012 in Boca Raton, FL
        Abstract: For our July 2012 meetup Adam Culp will be talking about how to use Puppet from PuppetLabs to provision servers and make adding multiple development environments and servers easier. Then we will use Vagrant to take it a step further and manage your various environments using Virtual Box server instances provisioned by Puppet. Rather then using a local development environment that doesn’t match where your application will eventually live.

        As a developer it is increasingly important to ensure our development, testing, staging, and production environments are as closely matched to each other as possible to alleviate the “can’t reproduce it on my machine” excuses. Whether you use 2, 3, or 4 of these environments is of little importance if they are all built on the same “stack” of applications.

        Enter Virtual Box, where you can install the same operating system and versions as what you use on your servers. Vagrant provides quick management of your Virtual Box instances to ensure your entire team has the same setup by using Puppet or Chef in the background to provision the stack required. (The presenter will use Puppet for this talk.)
        Reviews: SoFloPHP July2012 Joind.In reviews on Puppet/Vagrant in development
        Slides: Puppet/Vagrant in development on Slideshare

      • Refactoring 101

        Date: Jun. 13th, 2012
        Location: SoFloPHP Users Group June 2012 in Boca Raton, FL
        Abstract: For the June meetup Adam Culp will talk about refactoring code. (The practice of altering code to make it cleaner, simpler, and sometimes faster, while not sacrificing functionality.) We all hate to do it, but it is a necessary evil. So lets talk about how to do it better and experience less pain. Anyone and everyone creating applications, and even static websites, should understand the basics of refactoring.
        Reviews: SoFloPHP Aug2012 Joind.In reviews on Refactoring 101
        Slides: Refactoring 101 on Slideshare

      • Selenium Testing IDE

        Date: May. 9th, 2012
        Location: SoFloPHP Users Group May 2012 in Boca Raton, FL
        Abstract: For the May meetup Adam Culp will show the Selenium Testing IDE using the Firefox plugin to automate testing of web-based forms, and for helping boost development. Selenium IDE helps:
        – Automate form testing.
        – Creates re-usable scripts to regression test.
        – Allows creation of a test suite (collection of individual tests) to test many things in an automated fashion.
        – Allows you to record, edit, and debug tests

        Slides: Selenium Testing IDE on Slideshare

      • PHP 5.3 Intro and OOP Primer

        Date: Feb. 8th, 2012
        Location: SoFloPHP Users Group February 2012 in Boca Raton, FL
        Abstract: So you are a PHP developer, or want to be. You may even know how to build an application using the PHP4 and/or PHP5 object model. But do you know the new goodness available in PHP 5.3?

        Adam Culp will talk about developing with the PHP5 object model, and will then dig a little deeper into the new features available in PHP 5.3. (Including the new namespaces, closures, and other features everyone is all ga-ga about.)

        For those who are not using OOP (object oriented programming) at all this will be a great meetup to break into it.
        Slides: PHP 5.3 Intro and OOP Primer on Slideshare