Why software projects take longer than you think – a statistical model Estimating software projects is hard and the bigger they get the harder it gets. Ever notice that the sum of your estimates is usually wrong? In this article, the author talks about some ideas they have had about project estimation and walks through some statistics around it. Avoiding Double Payments in a Distributed Payments System It’s important to not double charge your customers.
Enriching Event-Driven Architectures with AWS Event Fork Pipelines Event-Driven architectures are a popular way to deal with applications with a high throughput that require high-availability. Serverless computing works well with event-driven architectures, this article goes through building our the architecture with AWS Event Fork Pipelines. Easily identify problems in Node.js applications with Diagnostic Report In Node.js v11 there is an experimental API called the Diagnostic Report. It is meant to help diagnose errors in production.
5 steps for Disagreeing Effectively Ever strongly disagreed with something, tried to push back, and gotten shut down? I have. You can’t win them all, but to win as many as possible you should take an effective reasoned approach. That is what this article is all about, disagreeing effectively. A system interface to run WebAssembly outside the web WebAssembly has a lot of promise for the web, but people are starting to look beyond the browser as well.
Cloud Programming Simplified: A Berkeley View on Serverless Computing I haven’t read the paper referenced here, but it is something I very much intend to read. In 2009 authors from UC Berkley weighed in on cloud computing. This time they weighed in on serverless computing. I look forward to seeing what they have to say. Google has quietly added DuckDuckGo as a search engine option for Chrome users in ~60 markets
Principles of Modern Application Development This is a large article, but it is tackling a large topic: modern application development. They break things down into three main principals: keep it small, design for the developer, and make it networked. The principals lend themselves well to a microservices architecture, but they aren’t necessarily advocating for that. You can just as easily accomplish much of what they are looking for by building components or libraries.
OpenAI built a text generator so good, it’s considered too dangerous to release OpenAI is a non-profit artificial intelligence research company, and they recently built a new language model. This model was trained on over 40GB of text from the internet, you’re probably starting to see the problem now. This language model is designed to predict the next word. The model is able to adapt its response based on the style and content of the text it is given as an input.
Ride the Serverless Wave with DigitalOcean’s One-click Droplet Do you want to take advantage of serverless technology but not deal with being locked into Amazon’s or Azure’s particular way of doing serverless functions? You could always try OpenFaaS, just deploy a Docker container on your platform of choice and you are good to go. It may not be managed for you, but you get the flexibility you want. This article focuses on DigitalOcean, but you can run Docker contains just about anywhere these days.
Understanding Database Sharding This article doesn’t focus on one database technology in particular but instead focuses on the theory of database sharding and different sharding architectures. I also liked that it admits that sharding is tricky and provides a list of things to investigate before going down the path of sharding. You are thinking about serverless costs all wrong One thing you do hear about building serverless applications is the cost, and that is a completely valid concern.