Federico Kauffman
11 posts
Generating Random SVG Avatars with NextJS: A Step-by-Step Guide
Tired of generic profile pictures? A step-by-step guide to generating unique, random SVG avatar images on the fly with Next.js and the @vercel/og library.
EngineeringCRDTs and Distributed Consistency - Building a P2P game
Part three of the CRDTs series: building a peer-to-peer keyboard game with WebRTC and React, using a distributed PNCounter to track key presses across clients.
EngineeringCRDTs and Distributed Consistency - The complex distributed counter
Part two of the CRDTs series: removing the increment-only and fixed-client-count restrictions to build a PN-Counter that supports decrements and an arbitrary number of clients.
EngineeringCRDTs and Distributed Consistency - The simple distributed counter
An introduction to conflict-free replicated data types (CRDTs) — data structures that enable collaborative apps with strong eventual consistency and no coordination — starting with a simple G-Counter.
EngineeringFlattening a directory structure on AWS S3
There are many ways to flatten a directory structure on AWS S3. Here's a very simple one using the AWS CLI and some basic shell commands.
EngineeringReact animations: How a simple component can affect your performance
There are many ways to animate on the web. This post explores a naive approach, compares it with a better one — all in React — and shows the performance difference.
Culture & TeamStreaver - Latin America Leaders 2020
Streaver has been named one of Clutch's top software developers in Uruguay. We celebrate the award by sharing a recent five-star client review from our full-stack work.
EngineeringReact Adaptive Hooks and APIs for Adaptability
React Adaptive Hooks leverage browser APIs for adaptability — tools worth keeping in mind when building user experiences. Let's explore when to use them to build great experiences.
EngineeringTranslating Vue: Why internationalizing documentation matters?
Helping the community takes many forms. By contributing to translation efforts we lower the entry barrier for developers who weren't lucky enough to learn English — building a better, more inclusive tech world.
EngineeringPull Request previews for Open Source libraries with Netlify
Unit tests are a good start, but for OSS libraries you also want to confirm they work in a real app. Let's set up pull-request preview apps with Netlify.
EngineeringBuilding awesome CLIs with JavaScript and Oclif
As a developer you use CLIs every day, and a good one feels great. Let's discover how to build our own friendly, intuitive CLIs with JavaScript and oclif.
More from the Streaver team
The latest writing from Federico Kauffman’s colleagues — engineering deep-dives, applied AI, and lessons from shipping production software.
EventsScaleup Cruise Zurich 2026: Swisspreneur's Flagship Event for Founders and Investors
Everything about Swisspreneur's Scaleup Cruise Zurich 2026: September 10, Lake Zurich, 150+ founders and investors, and why Streaver will be on board.
AI & AgentsThe Honest Devin AI Alternative Isn't Another Tool
Devin will sell you an AI software engineer. Nobody mentions that you also just became its engineering manager. An honest comparison of buying the AI tool vs. renting the outcome — and which deal your company actually needs.
AI & AgentsWhy Parallel AI Coding Agents Need Ephemeral Dev Environments
We moved our dev-workspace setup off manual steps and onto two scripts our tooling runs on create and archive. The deciding factor wasn't the time saved; it was that disposable, collision-proof workspaces are the only thing that survives multiple coding agents working in parallel.