We killed our end-to-end test suite
How Nubank switched from and End-to-End suite to a Contract and Acceptance testing strategy to scale to over 1k engineers
The latest blog posts to take off on Hacker News. 7,294 posts.
How Nubank switched from and End-to-End suite to a Contract and Acceptance testing strategy to scale to over 1k engineers
One of my recent hobby projects was a blocks-based tool for doing basic data science , and I was very pleased when its test suite reached 100% line coverage. However, Inozemtseva2014 found that code coverage is a poor predictor of how effective a test suite is at detecting bugs once the size of the test suite is…
We are happy to announce Nyxt 2.2.0. Lot's of new features and architectural changes!
I'm Chris McCord. I work at Fly.io and created Phoenix, an Elixir web framework. Phoenix provides features out-of-the-box that are difficult in other languages and frameworks. This is a post about how we created LiveView, our flagship feature.
Leaders often feel proud of their high performers. In reality, having “10x engineers“ in your software organization may be a sign of an organization that is set out to fail in the long run.
Posted by Mariusz Felisiak on Sept. 21, 2021
Reviewed by Greg Wilson / 2021-09-10 Keywords: Code Ownership , Software Projects
GitHub Actions now supports ephemeral (i.e. single job) self-hosted runners and a new workflow_job webhook to make autoscaling your runners easier. After a job is run, ephemeral runners are automatically…
Consulting & Support for the Nix ecosystem by Mayflower GmbH
I get asked this a lot, and I write property based testing tools for a living, so you'd think I have a good answer to this, but historically I haven't. This is my attempt to fix that.
The Kubernetes control plane for humans and AI agents, on your own infrastructure, cloud or on-premise.
Get a closer look at how the Shenandoah garbage collector adds concurrent thread-stack processing, and reliable sub-millisecond pauses, in OpenJDK 17.
Implementing search in your Rails app can be vexing. Here's a great pattern to use that combines the best parts of ActiveRecord and Postgres.
Recently, we have been working on getting a large JavaScript game to run on game consoles. To make that happen, we made use of ChowJS, our ahead-of-time JavaScript compiler and runtime which can target game consoles.
Deno 1.14 improves Web Crypto support, adds customization options to deno fmt and deno lint, introduces URLPattern, and more.
There's a fundamental tension in authorization. Is it business logic or authorization logic? Should it be in the app, or separate? Let’s talk about what makes a
Go 1.17 is making TLS configuration easier and safer by automating TLS cipher suite preference ordering.
@{siteConfig.tagline}
A multiperspective diagramming guide for system, software, cloud, network, and other engineers.
When the subject of Java modules comes up in online discussions every so often, I get the sense that many people misunderstand what it is that modules are supposed to do. That's understandable, as the name 'modules' does not evoke the precise purpose of the feature. There are many kinds of modules, even in the Java…
This article describes how PostgreSQL v14 reduces B-tree index bloat with "bottom-up index tuple deletion". A test case shows the difference.
By Robert Smith, Elias Lawson-Fox, Cole Scott Updated July 1, 2025 by Robert Smith. Introduction Coalton is a statically typed functional programming language built with Common Lisp. We can load it like a normal Lisp library. CL-USER> (asdf:load-system "coalton") CL-USER> (in-package #:coalton-user) COALTON-USER> This…
JSON Schema
Introducing the Cloudflare Workers Rust SDK: write your entire Worker in Rust, no JavaScript required.
We’ve just open sourced , Spotify’s framework for adding effects to audio in Python. Pedalboard makes it easy to use studio-quality audio effects in your code, rather than just in your digital audio workstation (DAW).
Many gaming communities over the years have reached out to thank emulator developers for their efforts. Emulators are an important part of many classic game communities and give players access to features like netplay multiplayer, modding, and savestates, while also opening up the doors to enhancements not possible on…