Speaking


 

Unbraiding JavaScript

The enemy. Knowing it is in your project keeps you up at night. You can feel the technical debt accumulating. There are files in your code base developers are afraid to modify. Training programmers on a new project is taking longer than it should. You feel like you are bailing water out of a boat during a rainstorm. What is this force of destruction that grows like blight in your source? Complexity! 

Complexity is the enemy.

This talk is two-fold: Seek and Destroy.

Seek: 
What tooling and practices can help me find complexity? Where does it gather? What are things like SLOC, Halstead Complexity, and Linting? What are some sure signs a file is going to blow up and no longer be maintainable? Working in your project needs to feel like coding with X-ray vision.

Destroy: 
Once you find the complexity, you gotta do something about it. We will discuss techniques and promote more simple modular systems. This is both in the form of project organization, as well as some useful design patterns. We will look at ways to refactor code into simplicity by avoiding code gestures that, objectively speaking, increase the complexity of a code base.
- Jun 16, 2015 -

 
 

Upgrade Your CSS Pipeline with PostCSS

Senior Application Architect for multiple apps used by thousands of users for big-name vendors in telecom. Led a team that focused on Agile Practices, TDD, BDD, and DDD in a full JavaScript stack. Implemented CI Tooling, scaffolding, automated builds, static complexity analysis. Resulted in massive improvement in developer productivity and code quality. We had less than 10 total bugs across all applications while I worked there.

 
 

Unfreeze Your Brain with Gulp and Slush

Senior Application Architect for multiple apps used by thousands of users for big-name vendors in telecom. Led a team that focused on Agile Practices, TDD, BDD, and DDD in a full JavaScript stack. Implemented CI Tooling, scaffolding, automated builds, static complexity analysis. Resulted in massive improvement in developer productivity and code quality. We had less than 10 total bugs across all applications while I worked there.

 
 

Gulp.js or Beef up your clientside dev-ops with the power of streams

Senior Application Architect for multiple apps used by thousands of users for big-name vendors in telecom. Led a team that focused on Agile Practices, TDD, BDD, and DDD in a full JavaScript stack. Implemented CI Tooling, scaffolding, automated builds, static complexity analysis. Resulted in massive improvement in developer productivity and code quality. We had less than 10 total bugs across all applications while I worked there.

 
 

Phaser.js

Mar 17, 2015

 
 

Angular + React.js

Dec 16, 2014