/topic Each week, the Web Applications Team (WAT) at WillowTree uses Slack to post interesting articles, share development tricks, and discuss technologies used in our world. Here’s a breakdown of what we talked about this week.
@accessibility: Not Just An Accessory (Get it?)
WillowTree prides itself on making accessibility a priority. There are four areas of disability to account for when building an application - visual, hearing, mobility, and cognitive impairment. Each of which requires a special set of considerations in design, development, and testing. This blog post summarizes types of impairment and how to make your application more accessible.
@elm: Component Architecture
If you haven’t heard of Elm yet, you should look it up. It’s a functional programming language for building web applications. With functional programming, there may be an urge to break all code into small bits. Fortunately, Richard Feldman, an Elm guru, sets us free from continuously chopping our code into smaller pieces saying, “Make the record as large as you need. When it makes you uncomfortable, it may be time to refactor.” AKA, keep your Elm out of the wood chipper and enjoy writing beautiful and readable code. Here’s a free tutorial course to get started!
@pillars: The Downfall of Object-Oriented Programming
Apparently, object-oriented programming (OOP) has deceived all of us. Check out this argument of how the three pillars of OOP - Inheritance, Encapsulation, and Polymorphism - fail us. Here’s a teaser:
“The problem with object-oriented languages is they’ve got all this implicit environment that they carry around with them. You wanted a banana but what you got was a gorilla holding the banana and the entire jungle.” - Joe Armstrong, creator of Erlang
@aurelia: What Aurelia Is and Why It Matters
Aurelia is an alternative to Angular 2. Unlike Angular, it’s not opinionated and syntax is closer to ES6, however, it continues to utilize two-way binding like Angular. The creator, Rob Eisenberg , was originally working on creating Angular 2, but due to differences in opinion in implementation, he decided to create Aurelia instead. This article dives into some more advantages of Aurelia over the new Angular.
@brainstorming: Share Creativity
According to Fast Company, brainstorming is ineffective and only allows for the "loudmouth meeting-hog phenomenon." To encourage all voices, practice “brainwriting,” where people write down their ideas before the meeting and ideas are anonymously voted upon. This technique encourages a higher quantity of original ideas. Give it a shot in your next meeting!
@the-future: The Headless Web
For those that aren’t familiar, “headless web” is an instance of a browser that users cannot interact with in the traditional way. There are four examples of this: notifications (like you see on your phone), local discovery or “the physical web” (where objects broadcast URLs), embedded content (such as Google Now), and native-integrated content (WebViews). This poses a threat to the traditional web, but as our WAT (Web Applications Team) Team Lead, Matt Dawson, said, “constant fear of the annihilation of their craft is what makes web developers interesting.”