New Course! Angular Best Practices

I’ve released a new course: Anglar best Practices! In this course, you’ll learn all the key Angular Best Pracitces including the best practices recommended in the Angular Style Guide. Here’s what I cover in the course: Jump on over and check it out!

Keep reading

New Course! State Management with Vuex

I’ve published a new Pluralsight course : State Management with Vuex! In this course you’ll learn all about how to manage state in your Vue.js applications using Vuex. I cover the following topics: Check it out over at Pluralsight!

Keep reading

New Course! JavaScript Objects, Prototypes and Classes

I’ve published a new Pluralsight course : JavaScript Objects, Prototypes and Classes! This is a newer version of my JavaScript Objects and Prototypes course and includes a more in depth look at JavaScript Classes. In this course I unravel the mystery around JavaScript Prototypes and teach you everything you need to know to work with JavaScript…

Keep reading

New Course! Vue.js Fundamentals

I’ve released a new course: Vue.js Fundamentals! In this course, you’ll learn all of the fundamentals of working with one of my favorite frameworks: Vue.js. I cover the following topics in this course: Jump on over and check it out!

Keep reading

New Course! Angular Fundamentals

Joe Eames and I have released a new course: Angular Fundamentals! In this course, you’ll learn all of the fundamentals of developing applications with Angular including: Jump on over and check it out!

Keep reading

Politics and Processes

tldr; Having an unhealthy culture creates a lot of unnecessary rigor and process for development and product teams. When upper management learns to truly trust everyone who works for them it unleashes an incredible amount of power and efficiency for teams and the company. Having worked in unhealthy, politically charged environments in the past and…

Keep reading

Git Aliases and Commands

Aliases Here are a bunch of Bash Aliases I like to use. I stole these from Josh Egan. He has a great Git Cheatsheet. Commands Here are some interesting git commands: Simple Graph of commits: git log –graph –decorate –oneline

Keep reading

Honesty and Credibility

There are a lot of things that affect the success of your career, but few things affect it as much as credibility — and there are few things that affect our credibility as much as our ability to be honest. Of course, there are other things that affect credibility — skill and aptitude among them…

Keep reading

Agile Today

In February of 2001, seventeen people gathered at Utah’s Snowbird lodge to discuss software. They were a diverse group, some with competing interests, some of whom admitted that it seemed unlikely that they would “ever agree on anything substantive.” While many of the concepts that emerged as the Agile Manifesto were not new concepts to…

Keep reading

Understanding Javascript Prototypes

Tip: If you’d prefer to learn this same content from my Pluralsight course instead, check out: Javascript Objects and Prototypes Never heard of prototypes in JavaScript? Heard of them but still don’t quite understand them? Hopefully this post will help clear up some of the mystery around what JavaScript Prototypes are and why you should…

Keep reading

Understanding JavaScript Objects

Tip: If you’d prefer to learn this same content from my Pluralsight course instead, check out: Javascript Objects and Prototypes Sometimes I think JavaScript is a very misunderstood language. I think this stems from the fact that a lot of people (myself included) started using JavaScript as a means to complete quick and dirty tasks…

Keep reading

A Nod to Professionalism

When did our industry make the transition to one where foul language, off-colored women-demeaning jokes, and illicit drug glorification became a respectable and celebrated medium for talking about software practices? Did I miss something? An announcement or white-paper suggesting the new appropriate way to present to our industry? I attended the software craftsmanship conference in…

Keep reading

Right-Sized Methodology

In a recent agile round-table meeting that I attended in Salt Lake, Mike Clement (@mdclement) suggested that we often tend to lose focus of the original goals of Agile as laid out in the Agile Manifesto.  I have to say, I love agile, and I particularly love XP (which actually pre-dates Agile). And, to be…

Keep reading

Is TDD a Silver Bullet?

I recently read this post by Jeff Langr and really appreciated the comments made by his previous co-worker, Tim. Tim clearly was not sold on TDD right from the beginning, but his comments, after being encouraged to do it for two years, are insightful. In the article Jeff asks Tim, “What did you finally see…

Keep reading

Rhino Mocks Isn’t Complicated

I’ve heard multiple people state that they prefer Moq over Rhino Mocks because the Rhino Mocks syntax isn’t as clean. I’d like to help dispel that myth. It is true that, if you choose the wrong syntax, Rhino can be more complicated. This is because Rhino has been around for a while and it’s original…

Keep reading

SOLID Code for SOLID Reasons

We should write good code because good code is easy to maintain, not because it makes the code easier to unit test. However, it just so happens that well written code is easy to unit test; and testing our code, especially test-driving our code, helps us to write good code.  But ease of unit-testing is…

Keep reading

The Err of Business Analysts

First, let me say, I’m sorry to the Business Analysts (BAs) who may stumble upon this post, I’m sure you will have lots of disagreements with my assertions. I read this article on InfoQ this morning and it made me start thinking…again…about business analysts. I’m not particularly interested in the argument over the terminology of…

Keep reading

Customer Affinity

I liked Martin Fowler’s article on Customer Affinity that he recently retreaded. I’ve worked places before where the developers were not allowed to talk to the customers and were required to work through BAs. I learned then that business analysts in general are an obstruction to Customer Affinity unless those analysts are embedded within the…

Keep reading

Simplicity

“Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better.” – Edgsger Dijkstra (1972 Turing Award winner)

Keep reading

VS11 Fakes Framework

It seems to me that Microsoft still doesn’t quite understand the serious TDD culture.  I recently saw an InfoQ article entitled VS11 Gets Better Unit Testing Tools, Fakes Framework. My assumption is that the word “better” in that title applies only to the unit testing tools, not the fakes framework. Although, I like that Microsoft…

Keep reading

Code Simply

I’ve been coding for a quite a while. Unfortunately, I spent a lot of my career not realizing I was writing bad code. A few years ago, I think I started to learn what it really means to write good code (of course, I thought that at the beginning of my career too). This happened…

Keep reading