Techreport blog

Engineering Insights & Guides

The best problem-solving writing in software engineering — databases, performance, security, frontend and distributed systems, in one feed.

11,845 articles
Performance — connect() - why are you so slow?

connect() - why are you so slow?

This is our story of what we learned about the connect() implementation for TCP in Linux. Both its strong and weak points. How connect() latency changes under pressure, and how to open connection so that the syscall latency is deterministic and time-bound

FFrederickFrederick·February 8, 2024Performance
Design & UX — CYPEX Rapid Prototyping

CYPEX Rapid Prototyping

Rapid prototyping builds a user experience from customer feedback instead of trying to work from a spec. Save time and prevent stress.

CPCYBERTEC PostgreSQL·February 8, 2024Design & UX
AI & ML — Introducing AI Integrations on Vercel

Introducing AI Integrations on Vercel

Vercel's AI Integrations and AI SDK connect your frontend to leading AI providers for text, image, and audio models, making it easy to build streaming chatbots, RAG systems, and generative experiences in Next.js.

VVercel·February 8, 2024AI & ML
Engineering — FOSDEM 2024 in Brussels

FOSDEM 2024 in Brussels

I went to FOSDEM 2024 in Brussels. In this post I would like to tell you about my personal impressions concerning this event.

CBChristoph Berg·February 7, 2024Engineering
Networking — Simple Precision Time Protocol at Meta

Simple Precision Time Protocol at Meta

While deploying Precision Time Protocol (PTP) at Meta, we’ve developed a simplified version of the protocol (Simple Precision Time Protocol – SPTP), that can offer the same level of clock synchronization as unicast PTPv2 more reliably and with fewer resources. In our own tests, SPTP boasts comparable performance to PTP, but with significant improvements in […]

CWChris Wiltz·February 7, 2024Networking
Distributed — A Packwerk Retrospective - Shopify

A Packwerk Retrospective - Shopify

This article was originally posted on the Rails at Scale blog. In September, 2020, our team at Shopify released a Ruby gem named Packwerk, a tool to enforce boundaries and modularize Rails applications. Since its release, Packwerk has taken on a life of its own, inspiring blog posts, conference talks, and even an entire gem ecosystem. Its popularity is an indication that Packwerk clearly filled a

SEShopify Engineering·February 7, 2024Distributed
SRE & Ops — DotSlash: Simplified executable deployment

DotSlash: Simplified executable deployment

We’ve open sourced DotSlash, a tool that makes large executables available in source control with a negligible impact on repository size, thus avoiding I/O-heavy clone operations. With DotSlash, a set of platform-specific executables is replaced with a single script containing descriptors for the supported platforms. DotSlash handles transparently fetching, decompressing, and verifying the appropr

CWChris Wiltz·February 6, 2024SRE & Ops
Design & UX — A Guide To Designing For Older Adults — Smashing Magazine

A Guide To Designing For Older Adults — Smashing Magazine

With one billion people aged 60 or older worldwide, inclusivity is more important than ever. Learn how to create digital experiences that empower independence and competence for older adults while enhancing usability for all. An upcoming part of Smart Interface Design Patterns.

VFVitaly FriedmanVitaly Friedman·February 6, 2024Design & UX
Engineering — CYPEX - Have a look inside!

CYPEX - Have a look inside!

Check out some screenshots and videos to get a first impression on how CYPEX works. CYPEX is a tool for rapid application development.

CPCYBERTEC PostgreSQL·February 5, 2024Engineering