On Being On Call

December 07, 2016

There was a conversation on Twitter about developers being on call, started (I think) from this tweet (in reaction to a series of tweets that, thusfar, starts with this great blog post by Alice Goldfuss):

Put your developers on-call. You’ll be surprised what stops breaking.— Aaron אהרן (@as_w)

I 100% agree with this (for a particular interpretation of “put”—see below).

Configuration Design is User Experience Design…and it's hard

December 06, 2016

In exploring the modern front-end ecosystem for my new book, I’ve gotten to experience some truly difficult configuration formats (Webpack) and to work around aspects of Rails that aren’t configurable (Sprockets). Configuration is hard, and it’s an overlooked part of the user experience often designed to make the software library author’s job easier at the expense of ease-of-use.

It doesn’t have to be this way.

Rails, Angular, Postgres, Bootrap Second Edition in Beta!

October 19, 2016

The second edition of Rails, Angular, Postgres, Bootstrap is in beta.

There’s a lot of new content, mostly around Angular 2.

Of particular interest is that we aren’t using the Asset Pipeline, but are using Webpack. I tried hard to get Angular 2 working with Sprockets, but as Giles Bowkett points out in a recent post, Sprockets is not a modern tool for modern JavaScript.

The current beta is about 75% complete and includes:

  • Rails
    • End-to-end unit testing with PhantomJS
    • Making your end-to-end tests work with Webpack
  • Angular 2
    • Setting up Webpack to serve CSS and JS
    • Intro to Angular 2, including routing and unit testing.
  • Postgres
    • Using and testing Postgres check constraints
    • Content-specific indexed (e.g. index on a lower-cased version of a field)
    • Materialized Views
  • Bootstrap
    • Simple styling with Bootstrap
    • Grid-based design with Bootstrap

Angular 2’s setup was painful, but it’s a much nicer framework than Angular 1, and requires a lot less plumbing and decision-making than React (based on my limited experience with React).

The skills you learn in this book will let you solve a wide variety of problems quickly, cleanly, and efficiently, using modern and powerful tools.

Buy the beta now!

Note: if you bought the first edition, stay tuned—I’m not sure what accomodations will be made