New Course! React Quick Start: A Fast Start including React Hooks
I’ve released a new course on Udemy: React Quick Start: A Fast Start including React Hooks! This is a great course for experienced web developers looking to quickly get up to speed with React, or for newer developers who want a quick, broad overview of what React is. I cover the following topics in the course:…
Keep readingNew Next.js Course! React 18 with Next.js Playbook
I’ve released a new Next.js course: React 18 with Next.js Playbook! In this course, you’ll learn how to build React applications using Next.js. I cover the following topics: Jump on over and check it out!
Keep readingNew 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 readingNew 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 readingNew 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 readingNew 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 readingNew 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 readingPolitics 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 readingGit 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 readingNew Course! JavaScript Objects and Prototypes
Unravel the mystery of JavaScript Prototypes!
Keep readingHonesty 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 readingNew Course! AngularJS Fundamentals
Learn all of the fundamentals of AngularJS, the original Angular framework!
Keep readingAgile 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 readingUnderstanding 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 readingUnderstanding 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 readingA 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 readingRight-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 readingIs 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 readingRhino 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 readingSOLID 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 readingThe 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 readingCustomer 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 readingSimplicity
“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 readingVS11 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 readingCode 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