I enjoy mentoring and get a charge out of speaking to folks willing to listen. The topics I speak on are varied but the main topics are refactoring methodologies, modernizing legacy code, clean application architecture, project management, and PHP in the Enterprise. 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 past talks I’ve given, with the most recent first. You can also view some of my past talks on my videos page.
Coming
- Detroit PHP – July
- Southeast PHP – Aug
- Wave PHP – Sep
- ZendCon – Oct
Past
- Click links for the event to view the talks given.
- 2018
- SunshinePHP – Feb
- 2017
- SunshinePHP – Feb
- Midwest PHP – Mar
- Lone Star PHP – Apr
- PHP Unicorn (online) – May
- PHP Serbia – May
- Northeast PHP – Aug
- Pacific Northwest PHP – Sep
- ZendCon -Oct
- ScotlandPHP – Nov
- 2016
- SkiPHP – Jan
- SunshinePHP – Feb
- Pacific NorthwestPHP – Sep
- Bulgaria PHP – Oct
- ZendCon – Oct
- Confoo Vancouver – Dec
- 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
- NortheastPHP – Aug
- Pacific Northwest PHP – Sep
- Bulgaria PHP – Sep
- ZendCon – Oct
- php[world] – Nov
- 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
- Code Miami x 1 – Jan
- SunshinePHP x 2 – Feb
- MidwestPHP x 1 – Mar
- OpenWest x 3 – May
- Lone Star PHP x 2 – Jun
- NEPHP x 1 – Aug
- ZendCon US x 4 – Oct
- Nomad PHP x 1 – Oct
- True North PHP x 1 – Nov
- ZendCon EU x 2 – Nov
- 2012
- SofloPHP Feb x 1
- SofloPHP May x 1
- SofloPHP Jun x 1
- SofloPHP Jul x 1
- SofloPHP Aug x 1
- Codeworks x 1
- ITPaloosa x 1
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 let’s talk about how to do it better. Adam will discuss: When to refactor. How to refactor. Why refactor? How can a refactor 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 yetClean 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 “clean application development”, 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 SlideshareVagrant 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 we’ll 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 SlideshareClean 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: The conference did paper reviews.
Slides: Clean Application Development on SlideshareClean 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 SlideshareClean 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 SlideshareRefactoring 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 let’s talk about how to do it better. Adam will discuss: When to refactor. How to refactor. Why refactor? How can a refactor 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 know 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 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 let’s talk about how to do it better. Adam will discuss: When to refactor. How to refactor. Why refactor? How can a refactor 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 know where to start. This is not another one of those. Instea,d 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 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 let’s talk about how to do it better. Adam will discuss: When to refactor. How to refactor. Why refactor? How can a refactor 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 know 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 let’s talk about how to do it better. Adam will discuss: When to refactor. How to refactor. Why refactor? How can a refactor 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 let’s talk about how to do it better. Adam will discuss: When to refactor. How to refactor. Why refactor? How can a refactor 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 than 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 let’s 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 the testing of web-based forms, and to help 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 -
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
-