Home

2022.05.30 - Stop Running in Circles and Ship Work that Matters

Pi

Ping Xia

May 30, 20225 min read

Title: 2022.05.30 - Stop Running in Circles and Ship Work that Matters

This Week’s Highlights

Basecamp Shape Up: Stop Running in Circles and Ship Work that Matters https://basecamp.com/shapeup/
This book is a guide to how we do product development at Basecamp. It’s also a toolbox full of techniques that you can apply in your own way to your own process. Whether you’re a founder, CTO, product manager, designer, or developer, you’re probably here because of some common challenges that all software companies have to face. Related:

Next.js Layouts RFC https://nextjs.org/blog/layouts-rfc https://mp.weixin.qq.com/s/i0_2x7oStasyhTtucJBzaw
This RFC introduces new routing conventions and syntax. The terminology is based on React and standard web‑platform terms. Throughout the RFC, you'll see these terms linked back to their definitions below.

Faster JavaScript Builds with Metro https://medium.com/airbnb-engineering/faster-javascript-builds-with-metro-cfc46d617a1f
How Airbnb migrated from Webpack to Metro and made the development feedback loop nearly instantaneous, the largest production build 50 % faster, with marginal end‑user runtime improvements.

More thoughts on SPAs https://nolanlawson.com/2022/05/25/more-thoughts-on-spas/
My last post (["The balance has shifted away from SPAs"]https://nolanlawson.com/2022/05/21/the-balance-has-shifted-away-from-spas/) attracted a fair amount of controversy, so I’d like to do a follow‑up post with some clarifying points.

Minimalism in Programming Language Design https://pointersgonewild.com/2022/05/23/minimalism-in-programming-language-design/
Designing a programming language to be intentionally minimalistic is an idea that’s highly underrated in my opinion. Most modern programming languages adopt a much more maximalist design approach. Rapidly adding new features is seen as a competitive edge over other languages. The prevailing mindset is that if your language lacks feature X, people will choose another language, or that adding more features is an easy way to show progress. This line of thinking is simplistic and ignores many other key aspects necessary for a language to succeed and thrive, such as learnability, stability, tool support, and performance.

Deep Reads

Angular’s Vision for the Future https://blog.angular.io/angulars-vision-for-the-future-3cfca5e7b448
Improving and simplifying the developer experience is a major theme we started to work on in 2022 and will continue into 2023 and beyond. We are excited to see the first step launch in v14 with Standalone components in developer preview. This is only the start of rethinking the developer journey and experience, with an emphasis on the initial learning journey.

Customizing Color Fonts on the Web https://webkit.org/blog/12662/customizing-color-fonts-on-the-web/
Color fonts provide a way to add richness to your designs without sacrificing any of the many benefits of using plain text. Regardless of how decorative a color font is, the underlying text is always searchable, copy‑paste‑able, scalable, translatable, and compatible with screen readers. WebKit now supports CSS @font-palette-values With this at‑rule, you can access predefined color palettes provided by the font designer, and you can customize them to make the color font a perfect match for the colors in your designs.

Applying DDD To Architect a Digital Bank Part 1: Analyzing Domain Using Subdomains https://shekhargulati.com/2022/05/28/applying-ddd-to-architect-a-digital-bank-part-1-analyzing-domain-using-subdomains/
In this series on DDD we will demystify domain‑driven design by applying it to a real domain so that we can learn how it can help us in architecting systems. This is a learning experience for me as well. I am writing this series as I apply DDD at work. I might make mistakes, so please reach out via the comment section or contact form. In this post I will cover how Subdomains, a DDD strategic design pattern, can help you analyze and understand the banking domain.

React State Management Libraries in 2022 https://www.albertgao.xyz/2022/02/19/react-state-management-libraries-2022/
The React state‑management library landscape is a constant topic in the React community, but we seem to have settled recently on a few obvious winners. This blog reviews the popular choices and compares them so you can quickly understand the libraries and when to use them. You can also treat it as a super‑quick crash course on all the libraries listed here. (If you notice one that’s missing, let me know and I’ll add it : D)

Keep the Web Free, Say No to Web3 https://yesterweb.org/no-to-web3/
Low‑tech user interfaces are not a solution for every product. But if you’re a product or UI designer, I encourage you to consider low‑tech solutions when working on new products. If nothing else, treat it as a thought exercise or design challenge: how can you turn your multi‑screen, touch‑based design into a simplified UI that relies on nothing more than icons, LEDs, and a segmented display? What is the smallest number of UI elements you can use while still delivering an intuitive, engaging experience? If you embrace the challenge, you might be surprised by the designs you create. Related: Web3 skeptics and believers both need a reality check.

Decryption! The Build Process of the First Open‑Source Architecture Workbench https://mp.weixin.qq.com/s/GkXDbX18rC4lVk-8BFkTSA
In earlier articles about the “Architecture Workbench,” we introduced its core concepts, principles, and practices. In this piece we continue: how ArchGuard implements such a workbench; the series of architectural decisions we made while building this PoC (Proof of Concept); why we chose A over B; short code snippets; and the problems we encountered along the way.

A Kernel Hacker Meets Fuchsia OS https://a13xp0p0v.github.io/2022/05/24/pwn-fuchsia.html
Fuchsia is a general‑purpose open‑source operating system created by Google. It is based on the Zircon microkernel written in C++ and is currently under active development. The developers say Fuchsia is designed with a focus on security, updatability, and performance. As a Linux kernel hacker, I decided to look at Fuchsia OS and assess it from an attacker’s perspective. This article describes my experiments.

Arc Note: Datasette – Simon Willison [https://architecturenotes.co/datasette-simon-willison/](https://architecturenotes.co/datase

*(content truncated)


Originally written by Ping Xia (平侠) and published in Chinese on Web技术周刊 (Web Tech Weekly). Translated and adapted for DriftSeas with permission.

Keep reading

More related articles from DriftSeas.