February 17th in Portland, Oregon: Agile Engineering (Presentation)

I'm going to reprise November's Øredev talk on Agile engineering at AgilePDX's evening session in February. If you couldn't make it to Sweden, this will be the next best thing:

Agile Engineering for the Web

Test-driven development, refactoring, evolutionary design… these Agile engineering techniques have long been established for back-end code. But what about the front-end? For too many teams, it's dismissed with a "JavaScript sucks!" and unreliable, brittle code.

In this session, we look at what it takes to bring the best of Agile development to front-end code. Test-drive your JavaScript and refactor your CSS.

AgilePDX is the Portland Agile user group. Learn more about AgilePDX here.

March 14th in Bangalore, India: Agile Engineering (Tutorial)

I'm presenting a full-day tutorial on agile engineering and front-end development at Agile India 2016 in Bangalore. This is going to be a code-heavy session with lots of hands-on work. If you liked my Øredev video on this topic and want more detail and a hands-on experience, you should come to this tutorial.

Agile Engineering for the Web

This full-day workshop focuses on applying Agile engineering practices to web development. We'll look at practices such as build automation, continuous integration, test-driven development, refactoring, and incremental design and see how to apply them to front-end web development. We'll cover topics such as cross-browser testing, JavaScript, and CSS.

Audience: This session assumes familiarity with Agile engineering practices such as test-driven development and refactoring. Experience with JavaScript, CSS, and other web technologies is recommended. Come prepared to code.

For details, including specific topics covered, see the full description. You can register here.

March 17th in Bangalore, India: Scaling Agile (Keynote)

I'm keynoting at Agile India 2016 in Bangalore. The topic is large-scale Agile, and it's one I'm particularly eager to present. I've been thinking and working with companies on this topic for many years now. This will be the first time I've presented my battle-tested ideas.

Scaling Beyond the Enterprise

The brilliance of early Agile methods was their non-conformity. They rejected conventional wisdom about how software should be created and substituted a new reality: one where collaboration, adaptation, and continuous improvement were more important than rigid processes and plans. At first, many people rejected these innovations, but Agile stood the test of time. Now it's won the day.

When people talk about scaling Agile, they forget those insurrectionary roots. They focus on what's palatable to the "enterprise:" how to make Agile safe, non-threatening, and acceptable--how to make it more conventional and conformist. In doing so, they risk losing the innovations that make Agile work so well.

What if we stopped worrying about what's safe and acceptable? What if we went back to those innovative roots? What would Agile look like if we scaled beyond the enterprise?

Come find out.

If you're going to be in Bangalore in March, don't miss this. Register here.

April 7-9 in Raleigh, North Carolina: Agile Engineering (Presentation)

I'm going to be at the new Agile Alliance Technical Conference taking place April 7-9 in Raleigh! I'll be presenting a more-detailed version of my "Agile Engineering for the Web" talk:

Agile Engineering for the Web

Test-driven development, refactoring, evolutionary design... these Agile engineering techniques have long been established for back-end code. But what about the front-end? For too many teams, it's dismissed with a "JavaScript sucks!" and unreliable, brittle code.

In this live demonstration, James Shore will show how to bring modern Agile development practices to front-end web development. We'll build a simple application from scratch using JavaScript DOM manipulation code and CSS. Everything--even the CSS!--will be incrementally developed using test-development and refactoring.

Conference registrations aren't open yet, but I'll update this calendar entry once they are.