NocoDB will turn any MySQL, PostgreSQL, SQL Server, SQLite, or MariaDB into a smart-spreadsheet. Built with Node and Vue.js. Deploy directly to Heroku or with Docker.
I first heard the term runbook on Ship It! #10 when we were discussing potential incident management platforms and Gerhard mentioned the topic. In this brief post, Ash Patel describes them as:
An SRE’s best friend, runbooks can help engineering teams stop putting out the same fires again and again.
Apollo is a different type of search engine. Traditional search engines (like Google) are great for discovery when you’re trying to find the answer to a question, but you don’t know what you’re looking for.
However, they’re very poor at recall and synthesis when you’ve seen something before on the internet somewhere but can’t remember where. Trying to find it becomes a nightmare - how can you synthezize the great material on the internet when you forgot where it even was? I’ve wasted many an hour combing through Google and my search history to look up a good article, blog post, or just something I’ve seen before.
If you scan Apollo’s README, you’ll know the author has put a lot of thought into this project. The more I grokked it, the more I thought of Monocle (which we’re doing an episode about soon). Turns out, it’s a direct inspiration (along with Serenity OS for the design).
There’s a new architecture and deployment paradigm that is gaining momentum and addresses the issues we have today by merging the best from both worlds, on-prem and SaaS.
The SaaS software delivery model has completely transformed the industry and for a good reason. It offers an amazing combination of easiness and maintainability that wasn’t possible in the past with older software delivery models. It works amazingly well when we want to deliver software like CRMs, Marketing platforms, etc.
Regardless of its success, there are still challenges with the adoption of SaaS, especially in the enterprise market where security and compliance are of great importance. Today, with the rapid growth of data-related products, the SaaS model is getting even more challenged while compliance and security are not just an enterprise concern anymore.
This post shares in more detail why we need a new paradigm and what this new model has to offer.
Hemanth HM added a page to his website that highlights new features in ES2021: logical assignment operators, numerical separators (e.g.
Promise.any, and more. So if you don’t know, now you know.
To k8s or not to k8s, that is the question on lots of people’s minds these days. In this post on Stack Overflow’s blog, Max Horstmann argues it’s worth doing… and worth doing right away.
If you’re building a new app today, it might be worth taking a closer look at making it cloud-native and using Kubernetes from the jump. The effort to set up Kubernetes is less than you think. Certainly, it’s less than the effort it would take to refactor your app later on to support containerization.
If you follow my blog, you have probably noticed that my articles usually revolve around some deep technical problems and how to go about solving these problems using the amazing Elixir programming language. These posts usually discuss the technical merits surrounding Elixir and the Erlang virtual machine, but rarely touch on the “human” aspects of Elixir.
The goal of today’s post will be to address some of the non-technical aspects of the Elixir programming language and talk about the profound impact they can have on your engineers and your business. I’ll start off by addressing one of the most common concerns I come across when it comes to Elixir - that being that “It is hard to find Elixir developers”.
An excellent goal for a blog post. I’d love to see more like this for each and every sub-community in the software world.
Peanut provides a REST API, Admin Dashboard and a command line tool to deploy and configure the commonly used services like databases, message brokers, graphing, tracing, caching tools … etc. It perfectly suited for development, manual testing, automated testing pipelines where mocking is not possible and test drives.
Under the hood, it works with the containerization runtime like docker to deploy and configure the service. Destroy the service if it is a temporary one.
Technically you can achieve the same with a bunch of yaml files or using a configuration management tool or a package manager like helm but peanut is pretty small and fun to use & should speed up your workflow!
David Sacks shared frameworks for Series A, B, and C stage SaaS startup orgs, saying they can be “helpful as a starting point.”
You’re the founder of a nicely growing SaaS startup which has just raised a Series A, Series B, or Series C funding round. You need to hire rapidly to seize the opportunity. But how much should you hire, what roles should you hire, and what should the org chart look like when you’re done?
Imagine this…You work in system architecture for a multi-billion-dollar consumer-facing business, and it’s the middle of a busy weekend.
Suddenly, your database goes down. Transactions aren’t processing. Customers are angry. Logistical issues are stacking up because inventory and warehouse tracking are down. And on top of it all, the burning question: what are we losing with every second this issue doesn’t get fixed?
Charlie Custer shares stories of three huge companies that suffered costly outages, and what they did to eliminate downtime.
Let’s look at some real examples of database outages at three companies that were collectively responsible for more than $250 billion in revenue last year. We’ll dig into what went wrong, and how they ultimately solved their problems by building more resilient, high availability systems.
At the first glance Python’s
operator module might not seem very interesting. It includes many operator functions for arithmetic and binary operations and a couple of convenience and helper functions. They might not seem so useful, but with help of just a few of these functions you can make your code faster, more concise, more readable and more functional. So, in this article we will explore this great Python module and make the most out of the every function included in it.
This is not a use-it-in-the-real-world kinda thing. It’s being written as a learning project, but may interest you if you want to learn about database internals. It includes:
- Raft-based distributed consensus engine for linearizable state machine replication.
- ACID-compliant transaction engine with MVCC-based snapshot isolation.
- Pluggable storage engine with B+tree and log-structured backends.
- Iterator-based query engine with heuristic optimization and time-travel support.
- SQL interface including projections, filters, joins, aggregates, and transactions.
Buzz Anderson lays out the history of one of the most beloved/hated tools in every developer’s tool belt:
The concept of a regular expression has a surprisingly interesting history that dates back to the optimistic, mid-20th Century heyday of artificial intelligence research.
The term itself originated with mathematician Stephen Kleene. In 1943, neuroscientist Warren McCulloch and logician Walter Pitts had just described the first mathematical model of an artificial neuron, and Kleene, who specialized in theories of computation, wanted to investigate what networks of these artificial neurons could, well, theoretically compute.
Accessibility when designing for a screen is not an exception to the Pareto principle. We believe that just about 20% of designer effort can solve up to 80% of accessibility challenges for digital interfaces. Read on for an extensive collection of practical tips that can help you build a great foundation for a11y—right at the mockup stage.
Jon Stokes believes blockchain tech has the opportunity to take us from a world where individual corporations build their siloed
users tables to a world where the entire Internet shares a single
In place of a decentralized network of user data silos connected by APIs, there’s a single decentralized user data store accessible via an open protocol and a decentralized network of storage nodes. So the identity-hosting blockchain represents decentralization at the datastore implementation layer, and recentralization at the datastore access layer.
What would this produce? Jon envisions this:
Moving identity on-chain, and thereby removing the possibility of users-table-centric network effects, completely up-ends the entire landscape of API-based, access-controlled interoperability that the present Internet is built on. All of the non-technical market and political dynamics around users table size, leverage, and risk suddenly go out the window.