Conference Presentations

Collocated West Logo The Soft Skills of Great Software Developers
Slideshow

Are you creating clean, high performing code? Are you following the right development practices, but still don’t feel you are getting the recognition or success you deserve? The truth is that working harder and improving your programming skills are not enough. Great developers must...

Raul Suarez
The Rules for Writing Maintainable Code

We've all been burned working with software code that, if not designed for long-term maintainability, results in expensive support over a product's lifetime. Kaushal explores three approaches that provide guidelines to ensure that software is designed with maintainability in mind. If you're a software developer, read this!

Kaushal Amin's picture Kaushal Amin
When Code Cries: Listening to Code
Slideshow

What is the best way to learn a new programming language or improve coding skills with the language you already use? Cory Foy has developed a new method for learning—and teaching—new programming languages and improving programmer expertise on their current languages. 

Cory Foy, Cory Foy, LLC
Refactoring Automated Functional Tests

Regarded as one of the most important advances in software development, code refactoring is a disciplined technique to improve the design, readability, and maintainability of source code. You can learn to apply the same refactoring concepts to automated functional test scripts.

Zhimin Zhan, AgileWay Pty Ltd
An Interview with Steven "Doc" List: ADC-BSW 2013 Interview Series
Video

Committed to covering the latest tools, trends, and issues regarding software development approaches, plan-driven development methods, and process improvement programs, Agile Development & Better Software Conference West offers their 2013 interview series. 

Steven “Doc” List, Santeon Group
An Interview with Linda Rising: ADC-BSW 2013 Interview Series
Video

Committed to covering the latest trends and approaches for anyone investigating or implementing agile development practices, processes, technologies, and leadership principles, Agile Development & Better Software Conference West offers their 2013 interview series. 

Linda Rising, Independent Consultant
Continuous Delivery at Ancestry.com
Slideshow

Continuous delivery is a practice that enables teams to release code at any time, based on changing business requirements. However, continuous delivery requires a substantial investment in infrastructure and possibly fundamental architectural changes to support the process. 

Seng Lin Shee, Ancestry.com
A UX Strategy for Persona Research
Slideshow

Research into your users’ personas can provide deep insights into their needs and validate your product design. This research doesn’t have to take months; it can often be done in two weeks, during sprint 0. Unfortunately, many companies using agile methods don’t invest in personas and a...

Nellie LeMonier, Perforce Software, Inc.
Alternative JVM Languages For Java Projects

Java Virtual Machine has become a successful platform for applications written in many languages, not just Java. Alternatives like JRuby, Scala, Clojure, and Groovy can be more concise and offer new ways to approach problems.

Daniel Wellman's picture Daniel Wellman
branching strategies chart End-of-Release Branching Strategies

This two-part article explores branching strategies—development tactics that allow teams to work concurrently on different features and maintain the relationship between them. In part one, Steve Berczuk explains what branches are, common types of them, and the tradeoffs between branching styles.

Steve Berczuk's picture Steve Berczuk

Pages

CMCrossroads is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.