ExpressionEngine & CodeIgniter Conference

Program : Three days of ExpressionEngine & CodeIgniter goodness

19 October: EECI DevDay

Today we'll have a 12-hour DevDay planned for you. A team of highly experienced coders and designers, joined by the folks of EllisLab will guide you on this day whilst developing stuff for EE. In between we have small sessions (workshops) that will cover specific topics. Of course we won't forget to feed you and serve you some drinks. Currently we're in the middle of defining the exact program for DevDay, but expect a day of training on any level, excellent debates and a lot of fun. The following schedule is subject to change, but should give you a good idea what DevDay will bring.

Time What's up?
8:15am

Registration open

9:00 am

Briefing

We'll explain you today's common mission. Don't worry, this is not a competion. DevDay is all about learning from the very best, having a good time and meeting new, likeminded people.
9:15 am

Start of DevDay

Get yourself a cup of freshly brewed coffee, pick a seat and start your engines! You will get to meet your teammembers as well.
10:30 am

Workshop Round 1

First workshop of the day.
1:00 pm

Lunch (provided)

2:00 pm

Continue of DevDay

3:30 pm

Workshop Round 2

Second workshop of the day.
7:00 pm

Dinner (provided)

8:00 pm

Continue of DevDay

10:00 pm

Closing DevDay

Time for beer!

20 October: Conference Day One

Time What's up?
8:15am

Registration open

Leslie Camacho

Leslie Camacho
Topic yet to be announced

Paul Burton

Paul Burton
Topic yet to be announced

David Dexter

David Dexter
Utilizing E-commerce with ExpressionEngine

BrilliantRetail is an ExpressionEngine 2+ add-on built with the CodeIgniter framework that aspires to bring full e-commerce functionality into the ExpressionEngine CMS. The topic will focus on the the core functionality available through the BrilliantRetail administration panel, and working with the ʻBlankʼ template provided with the module to create a unique storefront for your clients.

Coffee Break

Lowell Kitchen

Lowell Kitchen
How to Install, Manage, and Host over 250 Expression Engine installations

Lodewijk Schutte

Lodewijk Schutte
Topic yet to be announced

Lunch (not provided)

Scott Klein

Scott Klein
Topic yet to be announced

Aaron Gustafson

Aaron Gustafson
Topic yet to be announced

Coffee Break

Stephen Lewis

Stephen Lewis
Topic yet to be announced

Travis Schmeisser

Travis Schmeisser
Topic yet to be announced

21 October: Conference Day Two

Time What's up?
8:15am

Registration open

Matt Weinberg

Matt Weinberg
Topic yet to be announced

Erik Reagan

Erik Reagan
Environments & Version Control: The Why and How

There seems to have been a good bit of discussion about environments and version control lately. To those who haven’t entered this world it is a huge cloud of confusion. “Why spend the extra time with environments and database problems?” For those just diving in it sounds more like, “Why did I even make this decision? Can I have my life and sanity back?” Then you have the multi-environment veterans saying, “Why the heck aren’t you doing this?”

In this talk we will look at the pros and cons to having your EE sites in multiple environments and under version control. Going one step further, we will talk about setting up your site in version control with the multiple environment aspect in mind. By the end of the presentation, participants will be equipped with knowledge on how to move forward and what to expect. This presentation is geared towards experienced EE developers but the principles can apply to anyone working in web development.

Jacob Russell

Jacob Russell
EE, Faster

One of the less focused on but important parts of building an EE site is understanding how to optimize what you're building so it runs quickly. EE is great for allowing you to build a site however you want, which can, and often does, lead to slow sites. Usually this can be traced back to too many embeds, high numbers of queries, and an over-taxing of the template engine.

My talk would be an overview of where these dangers arise for the practical, front-end-focused EE user. I would go over what the causes of these problems are, how to identify them by looking at the queries and template debugging output on the site, and how to resolve them using good coding and readily available tools and add-ons. Specifically i would go over tools like template caching, template morsels, fresh variables, and low variables to
show where they shine, where they are weak, and when you should use each to improve the speed of your site.

I believe approaching this topic from the front end, rather then from a programmers deep-level perspective, would provide a lot of value to the designers and front end developers that make up the bulk of EE users. Web developers with extensive experience already might not find as much value in it, but my experience with the community has given me the impression that this is not the majority of people.

Coffee Break

Brian Warren

Brian Warren
Making Client-Friendly Experiences with EE

Fred Boyle

Fred Boyle
Topic yet to be announced

Lunch (not provided)

Mark Huot

Mark Huot
Developing in EE2, or How to Use CodeIgniter

We’ll cover the basics of creating an accessory, a module and an extension in EE2. Delving into the specifics of getting started, what’s required and some best practices. I’ll walk attendees through common mistakes and some things I’ve learned along the way. All the while I’ll be integrating some CI fundamentals into our add-ons. I’ll cover the Routing class, the Input and Uri classes as well as the newly awesome Template class.

Rob Sanchez

Rob Sanchez
The Beast Within

The greatest learning resource for ExpressionEngine is the source code. By becoming familiar with what’s under the hood you can learn how to tune your site architecture for maximum performance, debug problems more quickly, and write better custom addons.

We’ll begin by tracing the path from HTTP request to response, from the CodeIgniter core all the way to the final output of the template engine and/or the control panel. Within this context, we’ll examine the database structure, how and when addons are invoked and how to truly interpret error messages by following the source code.

This is a “teach a man to fish” kind of talk. By the end of the presentation, I hope that the audience is better equipped to spend less time seeking answers in the forum, and more time pro-actively answering their own questions.

Coffee Break

Ruthie BenDor

Ruthie BenDor
No Guessing: Prototyping Interaction For EE

From Twitter: “3 static templates cannot adequately describe a CMS-driven site. Guessing developer = unhappy client. Designers: Prototype interaction.”

I work with a lot of designers that are used to thinking about static websites. So they’ll hand me a couple of static templates. Invariably, when I go to code the site, I find black holes — places that these static templates don’t cover, which means the designer didn’t consider them, which means the client didn’t consider them. So I’m left to hack something together based on my best guess of the client’s intention. This results in confusion, unmet expectations, and disappointment all around. We can do better.

I want to give a talk for designers and designer/developers about prototyping interaction. I’ll briefly talk about prototyping tools (paper, Balsamiq, etc.), but mostly focus on how to use prototyping to ask the right questions when building an EE site.

Greg Aker

Greg Aker
Topic yet to be announced