Carson Workshops - a Carson Systems Company

Two Day Workshop

Professional PHP Development

by Nick Nettleton, developer of DropSend

This practical, hands-on workshop is aimed at helping PHP and other language developers create fully-fledged, enterprise-level PHP applications that are smart, sophisticated, fast, secure and maintainable.

Attendees at a workshop

Combining traditional techniques and future technologies, Nick will take you through the whole process of creating a full-scale enterprise publishing application, from planning and prototypes through coding, and on to
debugging and deployment - all using live, hands-on examples.

Application Development

Day one will cover planning and coding your base application, starting with a look at frameworks, libraries and application structures, and continuing on to building business logic, controller and view layers. The day will end with a session on Web 2.0 and delivering Web services with XML.

Adding Interactivity

Day two will cover more advanced features, starting with a session on building interactivity and collaboration into your application, plus some techniques for taking the pain out of administration areas. It continues with a focused session of PHP security, and continues on to tracking, analysing and building charts for reporting and metrics. Towards the end of the day we will look at performance and scalability, as well as how and when to optimise.

Throughout the workshop, you are encouraged to put forward your ideas, ask any questions or bring up any issues that you are hoping to resolve. Whether you are working on an existing project that needs to be brought up to date, or planning a new application, this workshop will provide you with the solid foundation and inspiration to achieve your objectives.

If you have any questions or if you prefer to pay by cheque or require an invoice, just email .

Survival Kit

What You'll Walk Away With

The Survival Kit
- Each attendee will receive this amazing kit, which is chock-full of practical examples of code that Nick uses everyday. We'll also be placing valuable tools on the disc as well!
Years of Experience
- Best Practice Advice. The kit also includes the speaker's advice on best practice plus links to sites that are excellent examples of the use of PHP and the full presentation from the day.
Practical Knowledge
- This is practical PHP training at its best, taught by someone who uses PHP everyday to build the kind of applications that you want to build.
30% off Pearson Books
- Just go to our special discount bookstore

Who should attend?

  • Programmers wanting a more practical and intensive lesson in intermediate to advanced PHP

Past Reviews

"The workshop is going to save me a lot of time and money." - Bill Adcock, Airlounge

"I loved it and can't wait for the next workshop!" - James Stanton, Brandlab

"I love the Web Developer's Survival Kit!" - Greg Reed, MacTherapy

"The workshop was extremely useful and well organised" - Duncan Ponting, BBC

"This is what the whole training experience should be like" - James McCarthy, American Express

"A great day. I really learned a lot in a short period of time" - Laurent Maguire, Kyanmedia

"Super, smashing, great!" - Anthony Ramm, Open Advantage

"Wow!"- Phil Lindsay, Consider Creative

How large is the workshop?

We've limited the number of attendees to 40, so that you will be able to interact with the speaker and get your questions answered.

Schedule

DAY ONE

Registration & Coffee: 8:15 - 9:00am
Planning your application
  • Choosing and configuring your environment
  • Frameworks, libraries and design patterns
  • Forward-thinking directory structures
  • Database schemas and normalisation
Coffee Break: 10:30 - 10:45
The business logic layer
  • DB abstraction layers
  • Functions vs dataobjects vs table handlers
  • Building an API to your database
  • Rails-like automation
  • Query performance and indexing
  • When to denormalise
  • Error handling
Lunch is provided: 12:30 - 13:30
Controllers, views and nice URLs
  • Using mod_rewrite for clean URLs
  • Procedural vs OO controllers
  • Choosing and using a template tool
  • Handling user errors
  • Customising views for the user
  • URL caching and mod_expires
Coffee Break: 15:30 - 15:45
Web 2.0: Consuming and delivering XML services
  • Working with XML in PHP: domxml, simplexml or roll-your-own?
  • Delivering an RSS feed
  • Mash-ups and datasharing: consuming a service
  • XML, XMLRPC, REST and more
  • Service caching
  • Planning and delivering an API to your business logic layer
  • API security

DAY TWO

Registration & Coffee: 8:15 - 9:00am
Collaborative tools and administration
  • Documentation
  • Writing to the database
  • Encapsulating and automating write tasks for security
  • Taking the pain out of data validation
  • Writing a business management layer
  • How not to spend ages creating an admin area
  • Creating secure login areas
Coffee Break: 10:30 - 10:45
Security
  • Top 10 PHP security mistakes
  • Defending against evil people
  • User input: the good, the bad and the lazy
  • Securing private data
  • Encryption techniques
  • Defending against DoS
Lunch is provided: 12:30 - 13:30
Reporting, graphing and metrics
  • What company directors really need
  • Recording traffic, user data and other 'measurables'
  • Business layers for data analysis
  • Running PHP on Cron
  • Geocoding
  • Displaying pretty graphs and charts
Coffee Break: 15:30 - 15:45
Performance and scalability
  • Return to caching: by URL, query, design-area and more
  • What to do when caching is not an option
  • Query tracking and optimisation
  • PHP profiling and optimisation
  • Planning for multiple servers
  • Servers are cheaper than people
  • Q&A

Who's speaking?

picture of Geoffrey GrosenbachNick Nettleton

Nick Nettleton www.nicknettleton.com is the developer of DropSend and co-founder of Plum Digital Media Plum Digital Media.

Over the last six years Nick has designed and developed enterprise applications for finance, ecommerce, email marketing, file sharing, publishing, analytics, demographics, geocoding, and yes, even blogging. His core platform, Matchbox, is used by more than 20 companies worldwide, including DropSend and PacketExchange. And his writings on topics from technology and design to marketing and business have appeared in numerous magazines, including .net and Computer Arts.

Nick's phenomenal output is down to a single maxim: keep it simple, make it clever. He believes in beautiful code and interfaces that are intelligent, self-aware, intuitive and easy to understand. He believes that great technology should be invisible: like walking and breathing, until it is broken, you shouldn't even realise it is happening.

Partners

BD4D, Computerlove, K10K, Newstoday, Pixelsurgeon Logos BD4D K10K Newstoday Pixelsurgeon Netdiver Protein OS