In my book, I talk about making technical decisions and, in particular, understanding the priorities of everyone involved in the decision-making. A more powerful way to lead teams to execution is to clearly articulate a vision of what you are trying to achieve. It’s also much more difficult.
Westworld is a show on HBO about a theme park where human Guests interact with lifelike robotic Hosts. The Guests can basically do whatever they want to the Hosts. The show is deep, and some of the best sci-fi television you can find. But, it also contains many important lessons we can apply to DevOps.
Learning to write is one of the best skills you can learn as a developer. It takes up an entire chapter in my book on being a great software engineer. Writing is a specific way to communicate ideas, but diagramming is a powerful tool as well, often moreso.
Being able to quickly create a diagram can make all the difference in expressing yourself clearly. And Graphviz is a great tool to have in your pocket to do so.
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).
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.
The second edition of Rails, Angular, Postgres, Bootstrap is in beta.
There’s a lot of new content, mostly around Angular 2.
The current beta is about 75% complete and includes:
- 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.
- Using and testing Postgres check constraints
- Content-specific indexed (e.g. index on a lower-cased version of a field)
- Materialized Views
- 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.
Note: if you bought the first edition, stay tuned—I’m not sure what accomodations will be made