Notebooks are like runbooks that live next to your command line in the terminal. They’re easy to find, run, and edit. Every Notebook can include executable commands or Workflows, so you can step through multi-step playbooks without copy, pasting, or context-switching. Plus, you can export Notebooks ...
Building an effective authentication and authorization system into your application is as equally fraught with challenges as managing database infrastructure. As the old wisdom says, never “roll your own” regarding authentication and authorization. In addition to the effort required to develop the ...
It’s April Cools! Last year I wrote about friendship bracelets and the year before about cocktails. This year it’s parenting. Parenting articles are a dime a dozen and always bury the lede behind a long story. I’ll skip that. How to think about your child and your role as a parent These are framing ...
Bookmarks for April 2024: 3 links - How I write tests in Go :: Very Good Software, Not Virus; Why you need a "WTF Notebook"; How to boost your metabolism at any age - CNN.
Error handling with Result types is an improvement upon error throwing.Failures in the Real WorldWriting code that only considers the happy path is relatively easy. But what happens when things go wrong? How do we react? How do we recover? How do we avoid inconsistent state with reverts or retries? ...
Encoding data in decimal requires many more characters than the same data encoded in base64—06513249 vs YWJj—but using decimal is better when stored in a QR code. The magic of QR modes means all those extra digits are stored efficiently, almost as though there was no encoding at all. Decimal encodin...
Neon is a serverless Postgres database with a robust API. Partners like Retool choose Neon to easily offer managed databases to their end-users, simplifying the management of massive database fleets while optimizing costs. Thanks to Neon, Retool is able to manage over 300k Postgres databases with ju...
Speed and performance might make you think of motorcycles with big shiny chrome parts, but that’s not what this post is about (apologies). Instead, it’s about the speed and performance of a secure Chromebook user experience. Today, we’re going to talk about the steps that educational institutions fr...
There was a time when I used Maven heavily, but today all the libraries I work on build with Gradle. Even though I'm publishing with Gradle, consumers can use Gradle, Maven, Bazel, jars in libs/ (but please don't), or anything else. That's a huge JVM ecosystem win! In general, I don't have to think ...
It's a losing proposition to think one can make the final, best decision for all development going forward.To centralize all dev decisions in time and space is folly. 3 main factors are too variable: devs, time and products.Different DevsThe quip is that if you ask 2 devs a question, you'll get 2 di...
This is a way to use Vault to provide app secrets for local dev.Why Use Vault LocallyYou want to use Vault in your local dev environment for a couple main reasons:You'll have a secure way to share secrets.It'll be easier to keep secrets up to date.It'll make your local env match your production envi...
This blog post was written by Dedeepya Bonthu. This is a repost from her Medium article, approved by the author.In stadiums, sports fans love to express themselves by cheering for their favorite teams, holding up placards and team logos. Emoji’s allow fans at home to rapidly express
Secure your web chat app with encryption, authentication, DDoS protection, and real-time monitoring. Learn best practices to ensure scalability and privacy
Secure your web chat app with encryption, authentication, DDoS protection, and real-time monitoring. Learn best practices to ensure scalability and privacy