Software Engineering
Discussions about software engineering, including the collaboration, the techniques and the human aspect of it.
-
An interactive study of queueing strategies
published on 2024/12/01 -
Microsoft Garnet is now available as a global tool
published on 2024/11/24 -
mdBook is a command line tool to create books with Markdown.
published on 2024/11/11 -
8% of companies experienced ML project failures in 2023, with poor data cleansing and lackluster cost-performance the primary causes
published on 2024/11/05 -
Programming avant-garde
published on 2024/11/04 -
MedusaJS 2.0, an OSS ecommerce framework, is out
published on 2024/11/03 -
Stagehand
published on 2024/11/02 -
Revisiting the Outbox Pattern
published on 2024/11/02 -
Kestra is an open source orchestration platform
published on 2024/10/31 -
pkc-sharp is a .NET library for PKL configuration language
published on 2024/10/26 -
Testcontainers
published on 2024/10/26 -
Domain Storytelling
published on 2024/10/26 -
Drasi, the Data Change Processing platform
published on 2024/10/21 -
JSON Patch
published on 2024/10/19 -
Guide to the Software Engineering Body of Knowledge v4.0
published on 2024/10/16 -
Zero-latency SQLite storage in every Durable Object
published on 2024/10/14 -
Developer education at Jane Street
published on 2024/10/07 -
Recommendations for a Test Automation Strategy
published on 2024/10/02 -
98% of companies experienced ML project failures in 2023
published on 2024/09/25 -
80% of developers are unhappy. The problem is not AI, nor is coding
published on 2024/09/22 -
DataMesh: How Uber laid the foundations for the data lake cloud migration
published on 2024/09/19 -
Learn Git Branching
published on 2024/09/16 -
Why Scrum is Stressing You Out
published on 2024/09/15 -
Founder mode
published on 2024/09/02 -
The happy state of property-based testing in C#
published on 2024/08/28 -
Cloud Actor-Oriented Database Transactions in Orleans
published on 2024/08/28 -
Incremental migration to Temporal
published on 2024/08/21 -
TIL: 8 versions of UUID and when to use them
published on 2024/08/20 -
Google on Software Quality
published on 2024/08/15 -
ASP.NET Core Integration Testing Best Practises
published on 2024/08/07 -
Maestro: Netflix’s Workflow Orchestrator
published on 2024/07/23 -
Don't Overplan, Do Prototype
published on 2024/07/22 -
rrweb is an open source web session replay library
published on 2024/07/22 -
Post-Architecture: Premature Abstraction Is the Root of All Evil
published on 2024/07/18 -
Learn about concurrency
published on 2024/07/09 -
Study finds that while AI can be great, it also struggles due to training limitations
published on 2024/07/07 -
Practical Architecture
published on 2024/06/27 -
Media over QUIC
published on 2024/06/23 -
Machine Learning Study List by Ilya Sutskever, a co-founder of Open AI
published on 2024/05/18 -
On weekly 1:1
published on 2024/05/16 -
Complete developer's guide to Span
published on 2024/05/14 -
The guide to Git I never had
published on 2024/05/05 -
Beyond the HTTP API: WebAssembly and the Future of Systems Integration
published on 2024/04/29 -
Meta Horizon OS
published on 2024/04/23 -
Testing a Single-Node, Single Threaded, Distributed System Written in 1985 By Will Wilson
published on 2024/04/18 -
Radicle is an open source, peer-to-peer code collaboration stack built on Git
published on 2024/03/27 -
NATS Architecture And Design
published on 2024/03/14 -
Teable is a no code platform built on top of PosgreSQL
published on 2024/03/11 -
Pikchr
published on 2024/03/10 -
Bruno: a Git-Friendly OSS API client
published on 2024/03/10 -
Modern Git Commands and Features You Should Be Using
published on 2024/03/10 -
Hoverfly is a lightweight, open source API simulation tool
published on 2024/03/08 -
Pingora
published on 2024/02/29 -
Common Mistakes in Modularisation
published on 2024/02/29 -
Testcontainers
published on 2024/02/28 -
The 14 pains of building your own billing system
published on 2024/02/27 -
ARCHITECTURE.md
published on 2024/02/25 -
Getting back to building software
published on 2024/02/25 -
Event Driven Systems-Lessons from the Trenches
published on 2024/02/18 -
A review Software Architecture: The Hard Parts
published on 2024/02/12 -
Bluesky and the AT Protocol: Usable Decentralized Social Media
published on 2024/02/07 -
The Dhall Configuration Language
published on 2024/02/06 -
The three types of time
published on 2024/02/04 -
Introducing Pkl, a programming language for configuration
published on 2024/02/04 -
SeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files
published on 2024/02/03 -
VART: A Persistent Data Structure For Snapshot Isolation
published on 2024/01/31 -
Agile as a micromanagement tool
published on 2024/01/30 -
Coding on Copilot: 2023 Data Suggests Downward Pressure on Code Quality
published on 2024/01/28 -
redbean is a single-file distributable web server
published on 2024/01/24 -
How we built a fair multi-tenant queuing system
published on 2024/01/23 -
Towards Modern Development of Cloud Applications - a paper
published on 2024/01/22 -
Why isn't Bluesky a peer-to-peer network?
published on 2024/01/22 -
Programming as Theory Building
published on 2024/01/09 -
Microsoft Orleans 8.0 is out!
published on 2024/01/07 -
Decison table pattern
published on 2024/01/01 -
ESLA Workflow 3.0 released
published on 2023/12/31 -
On documentation
published on 2023/12/28 -
Interview with Reuben Bond: Principal Software Development Engineer at Microsoft | Durable Computing
published on 2023/12/25 -
Advent of distributed systems
published on 2023/12/13 -
Temporal .NET SDK has reached 1.0
published on 2023/12/12 -
A book: Beej's Guide to Interprocess Communication
published on 2023/11/27 -
CUPID—for joyful coding
published on 2023/11/27 -
Loro: Reimagine State Management with CRDTs
published on 2023/11/14 -
Introduction to CURP consensus protocol
published on 2023/10/31 -
Engineering management checklist
published on 2023/10/23 -
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023
published on 2023/10/03 -
Cuid2 implementation in C#
published on 2023/10/02 -
UUIDv7
published on 2023/10/02 -
Reorient GitHub Pull Requests Around Changesets
published on 2023/10/01 -
On quadlets
published on 2023/09/26 -
OrleanSpaces - A tuple space implementation on top of Microsoft Orleans
published on 2023/09/12 -
Death by a thousand microservices
published on 2023/09/12 -
On productivity metrics and management consultants
published on 2023/09/04 -
24 Key Capabilities to Drive Improvement in Software Delivery
published on 2023/08/08 -
Two categories of large-scale production system overloading issues
published on 2023/07/02 -
Culture eats policy
published on 2023/06/25 -
Worse practices in software
published on 2023/06/24 -
UI With Noria
published on 2023/06/21 -
Emerging Architectures for LLM Applications
published on 2023/06/21 -
My First Impressions of Nix
published on 2023/06/19 -
Imaginary Problems Are the Root of Bad Software
published on 2023/06/19 -
My Approach to Building Large Technical Projects
published on 2023/06/02 -
A textbook case study on organizational dysfunction (Rust)
published on 2023/05/31 -
Wing is a cloud-oriented programming language
published on 2023/05/27 -
DRAKON is a visual language from the aerospace industry for representing algorithms, processes, and procedures
published on 2023/05/22 -
Why we created Taxi, and why we felt the need for Another Schema Language
published on 2023/05/17 -
Kafka vs Redpanda Performance
published on 2023/05/16 -
You don't need Scrum. You just need to do Kanban right.
published on 2023/05/08 -
Reflections on 10,000 Hours of DevOps
published on 2023/04/03 -
"Workflows, a new abstraction for distributed systems" by Dominik Tornow (Strange Loop 2022)
published on 2023/03/23 -
A good discussion on distributed saga
published on 2023/03/22 -
Observability and accidental distributed system
published on 2023/03/18 -
A glossary of all terms related to Observability
published on 2023/03/18 -
Wolverine is the next generation of .NET Mediator and Message Bus
published on 2023/03/12 -
Writing an engineering strategy.
published on 2023/02/20 -
A Human-Centered Approach to Developer Productivity
published on 2023/02/17 -
Windowing in a Kafka streams
published on 2023/02/09 -
Introducing Hermes, An Open Source Document Management System
published on 2023/02/01 -
The Ultimate Guide To Software Architecture Documentation
published on 2023/01/23 -
Community list of comparisons between Text to Diagram tools
published on 2023/01/12 -
ToolJet is an open-source low-code framework
published on 2023/01/12 -
Theory-building and why employee churn is lethal to software companies
published on 2023/01/11 -
The C4 model for visualising software architecture
published on 2023/01/05 -
Backstage, an open platform for building developer portals, made by Spotify
published on 2022/12/18 -
The Verse Programming language
published on 2022/12/12 -
A team that reduces costs of other teams is not on anyone’s critical path
published on 2022/12/01 -
D2 is a domain-specific language (DSL) that stands for Declarative Diagramming.
published on 2022/11/23 -
Use 20 byte random value instead of UUID for unguessable random string
published on 2022/11/22 -
A good post on part of Twitter architecture
published on 2022/11/22 -
Australian exchange pauses project to move stocks to blockchain
published on 2022/11/20 -
The Twelve-Factor App methodology
published on 2022/10/28 -
Agile needs to be more agile
published on 2022/09/04 -
The open source paradox
published on 2022/08/14 -
Deep dive on Redis
published on 2022/08/13 -
A simple review of kubernetes
published on 2022/08/11 -
Twitter confirms security breach affect 5.4 million accounts
published on 2022/08/06 -
What they don't teach you about sockets
published on 2022/07/26 -
How finishing what you start makes teams more productive and predictable
published on 2022/07/25 -
GitLab architecture
published on 2022/07/04 -
Message queue vs message bus: the practical differences
published on 2022/06/30 -
HTTP Security Headers best practice
published on 2022/06/17 -
Hertzbleed - a new breed of side-channel attack
published on 2022/06/16 -
FushionAuth, a free self hosted identity provider server
published on 2022/06/12 -
Complexity is killing software developers
published on 2022/06/06 -
Revisiting Falacies of Distributed Systems
published on 2022/06/05 -
A case study from 5 years of tech audits
published on 2022/06/02 -
About onboarding
published on 2022/05/30 -
Online ads bidding system keep tracks users in the US and Europe hundreds of time a day
published on 2022/05/17 -
Singapore Government Tech Stack
published on 2022/05/08 -
The Code Review Pyramid
published on 2022/05/02 -
.NET MAUI, Microsoft multi-platform App UI system has reach Release Candidate status
published on 2022/04/13 -
IBM ordered to pay $105 million to insurer over tech project's collapse
published on 2022/04/21 -
A new tool to scale
published on 2022/04/07 -
Architecture Decision Record
published on 2022/04/06 -
Building the tech instead of building the product
published on 2022/04/05 -
Abstraction at the right level
published on 2021/08/31 -
Citus Shard Rebalancer is now open source
published on 2021/03/17 -
Impressive growth on Microsoft Azure
published on 2021/02/11 -
Why does it take so long to build software?
published on 2021/01/27 -
A story of software implementation failure out of Denmark
published on 2020/08/01 -
The ruins of technology stack
published on 2019/05/28 -
Open source government
published on 2013/09/01 -
Refurbish, do not rebuild
published on 2019/05/12 -
Micro Services Frameworks
published on 2019/10/31 -
Security is hard
published on 2014/10/05 -
Game programming patterns
published on 2013/12/23