We Hired a Pair of Junior Devs: Here’s What Happened (Part 1)

We Hired a Pair Finding the right junior talent to add to your team isn’t easy. Usually we’re looking for the right aptitude and attitude, measured by what they’ve learned so far in their early career and testing how well they problem solve and collaborate during an interview. It’s a huge bet that you can … 

 

Code Splitting in Angular 2 with Webpack 2

Code splitting generally refers to splitting up your JavaScript application into multiple files and only load what you need when you need it. This is an optimization that decreases initial download size which improves the initial startup time of your app. The following techniques illustrate how we can achieve this with Webpack@2.2.0-rc.1 and Angular 2. … 

 

Collaborating on a Project with GitHub, Slack, Codeship, HoundCI and Waffle.io

This post was written by contributing author, Danny Smith. Danny is a Trainer, Ruby Developer and Course Designer at Sparta Global (@spartaglobal) where he trains university graduates as Software Engineers, Test Engineers and Business Analysts. He writes on Medium and tweets at @dannysmith. I know quite a few junior developers (including some of my students) who have reached a … 

 

How to Build for GitHub Enterprise

If you’re building an application that integrates tightly with GitHub, you’re going to see a significant amount of demand for an installable or on-premises version of your product. Large enterprise customers are likely running GitHub Enterprise in a private cloud or private datacenter and they’re reluctant to punch a hole in their firewall to communicate … 

 

Why We Use Feature Toggles

If you’ve followed waffle.io at all, you’ll remember a while back when we started supporting private repositories. What you wouldn’t know is that the code for private repos was in production for days or even weeks before we officially unveiled the feature. In order to be as safe as possible, yet still push code to … 

 

Not TDD, or BDD, but EDD

The Theory That stands for Experiment Driven Development, the practice of writing code for the purpose of gaining validated learning through experimentation. Don’t write a single piece of code without an experiment in mind. Not just in mind, but on paper as well (it’s too easy to rationalize learning afterward when it’s not written down). … 

 

Ping Pong Pairing: TDD

We fell into the Startup Trap. Here’s how we got out of it. For the first six weeks of work on waffle, we pretty much just cruised. We wrote about 20 tests along the way, but for the most part, we forwent tests in order that we could go as fast as possible on features …