All Posts

Article Roundup - October 19, 2018

What’s a senior engineer’s job? This is a nice opinion article talking about what is and isn’t a senior software engineer’s job. I do have to so that by far my favorite part of the article is that it links to a Twitter post showing Mozilla’s engineer career ladder. I wish more organizations had career progression and high-level expectations laid out like this. Announcing a Competition for Ethics in Computer Science, with up to $3.

Article Roundup - October 12, 2018

Kubernetes: The Surprisingly Affordable Platform for Personal Projects Kubernetes is an open-source container-orchestration system and has been getting more popular in the last several years. Amazon AWS finally make their managed Kubernetes service available this past June in spite of their own proprietary solution they had been sticking to. This article can serve as a gentle introduction into Kubernetes. There is a fair amount of handwaving, but with it and a bit of Googling you should be able to have whatever application you want up and running on a Kubernetes cluster before too long.

Article Roundup - October 5, 2018

Inside look at modern web browser This is the first of a four-part series (all four parts are out) that provides a view into the architecture of the Chrome browser with some graphics along the way. The series shows both how different things are broken down and separated in Chrome as well as why things were done that way. Deploy OpenFaaS and Kubernetes on DigitalOcean with Ansible OpenFaaS is a framework for executing serverless functions with Docker or Kubernetes.

Article Roundup - September 28, 2018

Understanding the Difference Between CI and CD Continuous Integration, Continuous Delivery, and Continuous Deployment all mean different things and none of them is tied to a specific tool. You could use custom scripts for all of it. They are just processes and that is what the author is trying to convey. Instead of explaining them in terms of a tool he explains them in terms of how things were done and then how they are done with CI or CD.

Article Roundup - September 21, 2018

The State Of JavaScript 2018 The State of JavaScript 2018 survey is out. It can take a while to fill out, but it can do a great job taking the temperature of the JavaScript community. The 12 Things You Need to Consider When Evaluating Any New JavaScript Library These 12 things can realistically apply to evaluate any new library or technology you plan to use. They were specifically developed and used in the JavaScript Survey.

Article Roundup - September 14, 2018

Strategies for implementing user authentication in serverless applications Authentication should always involve some deep thinking, you want to get it right the first time. This article runs through some possibilities for a serverless application. It focuses mostly on AWS, but the concepts can be applied elsewhere. Hacktoberfest 2018 - DigitalOcean Hacktoberfest, an event sponsored by DigitalOcean, GitHub, and Twilio, starts October 1st and runs through the end of the month. The event promotes contributing to open source software.

Article Roundup - September 7, 2018

Using the React DevTools Profiler to Diagnose React App Performance Issues The React DevTools received an update recently that added a new Profiler tab. This tool can help you find your performance issues in React. This article goes through how Netlify was able to use it to find a long-standing performance issue on their site. Firefox Public Data Report Firefox has released public data about usage. It’s something they haven’t done before and kind of interesting to look at.

Article Roundup - August 31, 2018

Serverless Best Practices – Paul Johnston – Medium Serverless architecture has been around for a bit now so it’s important to know the best practices. You may read through this and think “doesn’t all this just make it harder to manage serverless architectures?”. This is why automation is so important and why a serverless architecture may not be the best solution for everything. Making sense of MVP (Minimum Viable Product) – and why I prefer Earliest Testable/Usable/Lovable

Article Roundup - August 24, 2018

Setting up constants via proxies This is not a long article, but it is a great example of how you can use the Proxy class in JS. It also gives you JS enums. JavaScript engine fundamentals: optimizing prototypes Understanding how the various JavaScript engines work can help you write better code and is full of good compiler and data structures info. This article goes into how prototypes are handled in JS engines.

Article Roundup - August 17, 2018

Removing Babel’s Stage Presets · Babel Babel has been making a lot of changes recently with v7. One of the newer changes is removing the ES stage presets i.e. preset-stage-0…preset-stage-3. There are multiple reasons for it but it seems like this will ultimately be a great help to the maintainers and the developers that use the plugins for different proposed ES features. We’re under attack! 23 Node.js security best practices