Sponsored
Tired of platitude-filled webinars and abstract opinion pieces?
Parse notes
This article delves into the creation of test cases from a technical perspective, detailing what should be included in each test and what to avoid. It answers the age-old question of what to test vs. what not to test.
A team that swapped databases almost every other month finally settled on AWS Aurora Serverless V2. This article breaks down their application architecture and use cases for their database and explains why they would continuously switch. The team eventually landed on Aurora Serverless, which was nice because scaling was taken care of. However, Aurora was still in development at the time and therefore a bit unstable.
Writing a package manager is not easy, but it’s a great exercise in building something that’s not usually built. This tutorial goes through design decisions made, tradeoffs considered, and implementation details when writing a package manager with many visual examples.
Collaboration is a hard but necessary aspect of working in teams. This article provides actionable advice on how to overcome the two most common challenges when working with your designer or product manager: adding scope and slow responses. It also provides a guide to building a working relationship that will make you one of their favorite engineers to work with.
Many people shy away from writing in public for fear of receiving negative comments. This article explains some tactics that can help make the comments on blog posts more informative and useful.
In today’s fast-paced business world, continuous learning is not just a buzzword, it is a necessity. However, balancing its undeniable value with the pressing demands of the average workday is tricky. This article offers tips that make it easier to prioritize professional development.
Graphweaver allows you to turn multiple data sources into a single GraphQL API. It’s built for Node in TypeScript and supports all major sources, like Postgres, MySQL, and more.
Crumb is a high level, functional, interpreted, dynamically typed, general-purpose programming language with a terse syntax and a verbose standard library.
Bicycle is a framework for defining database schemas whose access patterns are generated as code and compiled into each server binary. This reduces dynamic query parsing at run time. The framework uses gRPC, RocksDB, and Rust.
Naming is one of the hardest problems in programming. Bad naming can make debugging difficult and codebases harder to understand. This article takes a look at naming anti-patterns and how to fix them. It lays out some rules for clear naming. For example, the shorter the scope of a variable, the shorter its name should be.
Applying Generative AI in high-stakes settings could lead to deadly accidents where it’s unclear who or what should be held responsible or even why the problem occurred. Everyone agrees that humans should make the final call, but that is made harder by technology that acts unpredictably, especially in fast-moving conflict situations. Until we are able to reliably make Generative AI hallucinate less and be more predictable, it should be applied first to more “boring” applications, like AI in Google Docs. This is already happening - for example, Google has started rolling out the “Write with AI” feature for Google Docs and Slides.
This article outlines the engineering techniques employed to scale WhatsApp quickly.
A complete and opinionated SSH guide for those interested in learning the ins and outs of SSH commands.
For decades now, software tools have promised to make working life easier, but are they really effective?