Home

2022.08.08 - GraphQL kinda sucks

Pi

Ping Xia

August 8, 20225 min read

Title: 2022.08.08 - GraphQL kinda sucks

This Week's Highlights

GraphQL kinda sucks https://news.ycombinator.com/item?id=32366759
GraphQL is great, but it’s totally over‑hyped. This is probably more of a rant or a frustrated dev outburst, but beginner‑to‑mid‑level developers are being led down the path of USE GRAPHQL, especially on YouTube… and that’s just unfair and wrong.

Matt Mueller: Building Modern Web Applications Faster With Bud https://goingwithgo.com/2022/08/matt-mueller-building-modern-web-applications-faster-with-bud/
Bud is a brand‑new web framework. It takes the best of Go and JavaScript to help developers focus on solving actual problems without worrying about type safety, performance, or deployment.

Great engineering cultures are built on social learning communities https://stackoverflow.blog/2022/08/04/great-engineering-cultures-are-built-on-social-learning-communities/
For a successful Agile and DevOps practice, organizations need to think beyond tooling. Engineering organizations need a strong community‑of‑practice culture that supports collecting and distributing knowledge, greater cross‑organizational collaboration, and breaking down the silos that can happen in companies of all sizes.

Why I Love Still PHP and Javascript After 20+ years https://the.scapegoat.dev/why-i-love-php-and-javascript/
Over the last twenty years, I have used over a dozen languages professionally, from C to Common Lisp, from Java to Python, from C++ to TypeScript. Yet, I love “janky” programming languages. In particular, I really enjoy PHP and JavaScript. Here’s why.

The DALL·E 2 Prompt Book https://dallery.gallery/the-dalle-2-prompt-book/
Looking to get started with prompting DALL·E 2? This free 82‑page e‑book will get you started. Related: How I Used DALL·E 2 to Generate The Logo for OctoSQL, AI’s next frontier: brains on demand.

In‑Depth Reading

Introducing the new npm Dependency Selector Syntax https://github.blog/changelog/2022-08-03-introducing-the-new-npm-dependency-selector-syntax/
For many JavaScript developers, the Dependency Selector Syntax will look very familiar because it is actually an adapted form of CSS. We leveraged this existing, known language and its operators to make disparate package information broadly accessible.

CSS border animations https://web.dev/css-border-animations/
Exploring several ways to animate a border in CSS. Related: Chrome – Web custom formats for the Async Clipboard API.

2022, How to Elegantly Learn Front‑End Development? https://www.jeffjade.com/2022/07/31/245-2022-how-to-learn-front-end-development-elegantly/
In Dou Dou’s novel The Distant Savior it is said: “Having the Way without the technique, the technique can still be sought; having the technique without the Way, one stops at technique.” I wholeheartedly agree. “Way” is direction; “technique” is method. Recognizing the essence of things and grasping their underlying principles helps you master knowledge and skills later, enabling you to solve requirements and problems. Therefore, this post focuses on learning direction and how to learn. As Tolstoy once said, “No matter how great a writer is, he is merely writing his own limited perspective.” Technical streams of consciousness are the same—read with thought, view dialectically, and take away what you find useful.

Microservices >100k, cross‑language scenarios: ByteDance’s Service Mesh rides the traffic surge with CloudWeGo https://mp.weixin.qq.com/s/jU-IiDett3LLeEFtmrXXxw
ByteDance’s service mesh handles massive‑scale microservice calls online. As a centralized control plane, it faces high‑performance challenges. By using CloudWeGo’s high‑performance HTTP framework Hertz, ByteDance’s service mesh implemented a traffic‑governance system for an ultra‑complex call network. This article covers three aspects: the mesh’s evolution at ByteDance; the traffic‑governance system under ultra‑complex call graphs; and Hertz’s practical deployment in ByteDance’s mesh.

7 things I’ve learned building a modern TUI framework https://www.textualize.io/blog/posts/7-things-about-terminals
I’ve been working on Textual for over a year now. Here are a few things I’ve discovered (or re‑discovered) about terminals in Python and software development in general.

An Exciting Update to Discord for Android https://discord.com/blog/android-react-native-framework-update
Switching to React Native for the Android app means an experience that improves more rapidly across every platform Discord runs on, while still retaining Android‑ and iOS‑specific UI patterns. Design details and UI elements will now be more aligned between desktop, iOS, and Android.

Data Mesh — A Data Movement and Processing Platform @ Netflix https://netflixtechblog.com/data-mesh-a-data-movement-and-processing-platform-netflix-1288bcab2873
Last year we wrote a blog post about how Data Mesh helped our Studio team enable data‑movement use cases. A year later, Data Mesh has reached its first major milestone and its scope keeps expanding. As more use cases come aboard, we have a lot more to share. We’ll publish a series of articles covering different aspects of Data Mesh and what we’ve learned. This article gives an overview; the following ones will dive deeper.

Use One Big Server https://specbranch.com/posts/one-big-server/
We’ve become so accustomed to virtualization and the abstractions between our software and the servers that run it. These days, “serverless” computing is all the rage, and even “bare metal” is a class of virtual machine. However, every piece of software runs on a server. Since we now live in a world of virtualization, most of these servers are a lot bigger and a lot cheaper than we actually think.

Why I built a dictionary app https://www.wordnote.app/blog/why-i-built-dictionary-app
…even with more than 300 apps available on the App Store?

Fresh Finds

Announcing Docusaurus 2.0 https://docusaurus.io/blog/2022/08/01/announcing-docusaurus-2.0
At Meta Open Source, we believe Docusaurus will help you build the best documentation websites with minimal effort, letting you focus on what really matters: writing the content. After 4 years of work, 75 alphas and 22 betas, the next generation of Docusaurus is ready for prime time. From now on we plan to respect Semantic Versioning and will release major versions more frequently.

Practice Writing Complex Software https://codecrafters.io/
Recreate Redis, Git, Docker — with your own hands. Gain expert‑level confidence by taking action and diving deep, learning from the world’s best.

Electron 20 Released: The Cross Platform Desktop App Platform Go 1.19 is released! JS1024 2022 Competition Winners ESLint’s new config system, Part 1: Background IPFS as a first‑class citizen in FFmpeg, who’s next?

react‑use – Collection of essential React Hooks. Port of libreact.
PLAYCODE – JavaScript Playground
Tabler – free and open‑source HTML Dashboard UI Kit built on Bootstrap
[Introducing sqlite‑h

(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.