Monday, 29 May 2017

Architecture: Microservices, Monoliths, and Modularity | Form Follows Function

Microservices, Monoliths, and Modularity | Form Follows Function: "MSAs can be useful when you need independently scalable and replaceable components. When you have multiple teams working on one logical application, they can also be appropriate as well. Using the technique when the cost outweighs the potential payoff, however, is a losing bet."



'via Blog this'

Monday, 22 May 2017

DefMacro: 44 engineering management lessons

44 engineering management lessons: "Welcome to engineering management. It’s fun, it’s exhausting, it’s rewarding — but most importantly it’s new! What worked for you before won’t work now. You’ll have to acquire a new set of skills, and shed some bad habits in the process. Here is a short guide to get you started."



'via Blog this'

Sunday, 7 May 2017

The HTTP API Space Is Consolidating Around OAS

The HTTP API Space Is Consolidating Around OAS: "Currently, there are three main competing HTTP API specifications: Open API Specification (OAS) by Open API Initiative (OAI) – based on Swagger-, RAML with MuleSoft as main  contributor, and API Blueprint backed by Apiary which was bought by Oracle this year. While all three specifications have their own merits and tools built around, OAS has attracted the main support from the community after Swagger was entrusted to the Linux Foundation in 2015. OAS was supported from day one by 3Scale, Apigee, Google, IBM, Microsoft, and PayPal, among others."



'via Blog this'

The key differences between Python 2.7.x and Python 3.x with examples

The key differences between Python 2.7.x and Python 3.x with examples: "if you are starting a new project and have the choice to pick? I would say there is currently no “right” or “wrong” as long as both Python 2.7.x and Python 3.x support the libraries that you are planning to use. However, it is worthwhile to have a look at the major differences between those two most popular versions of Python to avoid common pitfalls when writing the code for either one of them, or if you are planning to port your project."



'via Blog this'