About:

MSc Computer science student

Website:

Outgoing Links:

Patrick McKenzie
Subscribe to RSS:
The post discusses the limitations of Next.js in the context of 'vibe engineering', a term coined by Simon Willison. It highlights challenges such as parallel development, testing, and documentation when using Next.js with coding ...
The text discusses the idea of turning Postgres into a distributed database, highlighting existing methods such as Citus, CockroachDB, and Neon, and introducing a new experimental open-source extension called pgfdb that uses Found...
The text discusses the release of a new version of Reshape, a tool for automating zero-downtime schema migrations in Postgres. It explains how the tool can now handle complex, multi-table migrations and provides an example of a ma...
Renaming a field in a database is a fundamental schema change, but it is difficult to do safely with most databases. The process is particularly challenging with MongoDB due to its schemaless nature, and even with databases like P...
The text discusses the tool Reshape, which automates zero-downtime schema migrations for Postgres. It explains how to integrate Reshape with Rails, create a model and migration, and use Reshape for schema changes. The tool aims to...
Reshape is a new tool for zero-downtime schema and data migrations in Postgres. It is an experimental CLI tool that makes non-destructive changes to the database schema, ensuring that clients that still expect the old schema conti...
The text discusses the challenges of schema migrations in databases, particularly in the context of Postgres. It introduces the concept of using views to encapsulate data and maintain backwards compatibility during schema changes,...
The text explains the decorator pattern in Go using embedded structs, which is a way of extending functionality with minimal changes to existing code. It provides a simple example of adding caching to an API client using the decor...
Apple recently open-sourced FoundationDB, a distributed key-value store featuring ACID transactions, painless scaling, and easy fault tolerance. This post explores how to build a simple object store as a stateless web server which...
The author discusses the value of learning new programming languages, emphasizing the unique approaches and solutions each language brings to common problems. They reflect on their own experience and the benefits of gaining expert...