It’s been another one-article kind of week. Peacetime Productivity, Wartime Productivity When you have room to breathe and things are calm you can work your normal processes and just keep getting things done. But when something goes very wrong you need to shift your strategy. This article talks a little about this productivity dynamic and provides resources to find more information.
I started a new project this week so it’s been long and I’ve been busy. So here’s one good solid link. The Amazon Builders’ Library There are a lot of different concepts to try and keep track of when building applications. AWS has created a library focusing on architectural and continuous integration/continuous deployment topics, providing an easy reference point for finding information on these topics.
[The Relationship Between Modularity and Polymorphism](https://dzone.com/articles/the-relationship-between-modularity-and-polymorphi> How much of your Object-Oriented theory do you remember? I don’t generally remember much of it and this article was a great refresher. It may have even gone into more detail than my OOP course in college did. OOP isn’t always important for everyone, but I know a couple of companies that are big on Clean Code and I’m sure they are at least starting to push Bob Martin’s Clean Architecture.
Announcing the Bytecode Alliance: Building a secure by default, composable future for WebAssembly – Mozilla Hacks - the Web developer blog Recently the Bytecode Alliance was formed with Mozilla, Fastly, Intel, and Red Hat as founding members. The goal of the Alliance is to create standards and guide the development of WebAssembly outside the browser. By implementing “nano processes” with sandboxing and other features they hope to create a more secure ecosystem to help stop or slow down the spread of malicious code.
Addressing Technical Debt Let’s talk about technical debt. You have it, I guarantee it. Maybe you’re lucky and it isn’t much, but it is still there. It’s not necessarily your code. It could be your documentation. It could be that you’re not using the latest version of your programming language. It’s always something and it will keep piling on until it becomes an issue. Take time and address it. You may not be building any new features, but you’re ensuring you don’t have more issues down the road.
Technical Considerations to Help Scale Your Product It’s important to ensure you “right-size” your application. Scaling it to be too big too soon costs money, keeping it too small for too long costs you users. This article goes into what scaling means and how you should work on scaling an application from the cheapest options to the most expensive. Let’s Not Misuse Refactoring The word “refactor” isn’t always used consistently. This article dives into what refactoring means and what is and isn’t included in refactoring using Martin Fowler’s Refactoring book as a source.
How To Maximize Value at Tech Conferences (as an Introvert) Conferences can be nerve-wracking and draining for a lot of people. I know they are for me. This article discusses how to get the most value out of attending a conference. Announcing Distributed Application Runtime (Dapr), an open source project to make it easier for every developer to build microservice applications Dapr is a new runtime to help make developing microservices easier.
Rules of Thumb for Software Engineering There are plenty of great sources for details on programming guidelines, but it takes a bit of time to get through them. In the meantime, this article provides a great list that is short and will make your code better if you follow it. How to Unlock More Resilient Microservices by Being Idempotent Idempotence can be a major benefit for an application. For event-driven microservices, it might as well be required.
Don’t lead by example The title is a little misleading, it’s not that you shouldn’t lead by example. It’s that you need to chill out, set expectations, and be a part of the team. This article is a good read based on an engineer’s experience as a tech lead at Dropbox. Digging into Postgres’s Lesser Known Features Depending on your use-case you may not need to add Redis or Elasticsearch to your application if you are already using Postgres.
Hacktoberfest presented by DigitalOcean and DEV Hacktoberfest is here! Contribute to the open-source community during the month of October and receive a free t-shirt and stickers! Role Base Access Control (RBAC) Design For Microservices This article provides a brief overview of how one might implement role-based access control in a microservices application, including a diagram of the architecture and the data model. It’s not an in-depth article and encourages further investigation elsewhere, but it’s a nice introduction with some helpful tidbits.