• Hungry Minds
  • Posts
  • ๐Ÿ”๐Ÿง  GraphQL vs REST Explained In 1 Email

๐Ÿ”๐Ÿง  GraphQL vs REST Explained In 1 Email

PLUS: Uber's Exabyte-Scale Data System ๐Ÿ“š, React's New Animations API ๐Ÿ•ธ๏ธ, 15 Tips to Ace System Design ๐Ÿ†

In partnership with

Happy Monday! โ˜€๏ธ

Welcome to the 414 new hungry minds who have joined us since last Monday!
If you arenโ€™t subscribed yet, join smart, curious, and hungry folks by subscribing here.

๐Ÿ” THIS WEEKโ€™S MENU ๐Ÿฅ—

๐Ÿ“š Software Engineering Articles

๐Ÿ—ž๏ธ Tech and AI Trends

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป Coding Tip

  • TypeScript template literal types enable compile-time string validation and transformation

Reading time: 5 minutes

A few words from our sponsor this week:

Drowning In Support Tickets? Maven AGI is here to help.

Maven AGI platform simplifies customer service by unifying systems, improving with every interaction, and automating up to 93% of responses. Seamlessly integrated with 50+ tools like Salesforce, Freshdesk, and Zendesk, Maven can deploy AI agents across multiple channelsโ€”text, email, web, voice, and appsโ€”within days. Companies like Tripadvisor, ClickUp, and Rho slash response times by 60%, ensuring quicker support and exceptional customer satisfaction. Donโ€™t let support tickets slow you down

Food for Thought
A mindset, an example, and an action item to start the week
โ

"The question isn't who is going to let me; it's who is going to stop me."

Ayn Rand

Mindset: Shift your mindset from seeking permission to taking ownership and action.

Example: Elon Musk, who has revolutionized the electric vehicle and space industries without asking for permission.

Action: Identify one thing you've been waiting to do and start taking steps towards it today.

The Rabbit Hole
Deep dives, trends, and resources curated to stay ahead

๐Ÿ’พ SIDE DISHES ๐Ÿ’พ

GITHUB REPO (wren-tastic-ai)
WrenAI

ARTICLE (ai vs humans showdown)
Will AI replace mid-level engineers in 2025?

ARTICLE (goodbye a/b, hello multi-armed bandit)
20 lines of code that will beat A/B testing every time

ARTICLE (back to basics, folks)
Rewriting my website in plain HTML and CSS

ARTICLE (2025 crystal ball gazing)
Some things to expect in 2025

ARTICLE (reactive animations, baby)
React's experimental animations API

ARTICLE (vim in a music video? olรฉ!)
Bad Apple but it's 6,500 regexes that I search for in vim

The Weekly Digest
Software, AI, and startup news worth your time

Brief: ChatGPT now enables paying users to schedule reminders and recurring tasks, expanding its capabilities to act more like an independent AI assistant.

Brief: Elon Musk reveals that Neuralink has successfully implanted a device in its third patient, with plans for 20 to 30 more implants this year, advancing treatment options for conditions like paralysis and ALS.

Brief: Renders of the Samsung Galaxy S25 Slim showcase a 6.4mm ultra-thin phone with advanced camera features and Snapdragon 8 Elite chip, hinting at a possible May launch.

Brief: Google reveals it has slashed code migration time by 50% using AI tools, showcasing how large language models can transform internal processes and code updates.

Brief: SpaceX successfully caught its Starship booster for the second time, but lost contact with the spacecraft shortly after its launch due to an anomaly, marking a setback in its ambitious testing program.

Brief: Nintendo reveals the Switch 2, showcasing a larger screen, redesigned Joy-Cons, and new features including backward compatibility and an upcoming Mario Kart game.

The Quick Byte
One coding tip because youโ€™re technical after all

This weekโ€™s coding challenge:

This weekโ€™s tip:

In TypeScript, you can use template literal types to create powerful string manipulation types that can validate and transform string literals at compile time. This advanced type feature allows for complex string pattern matching and transformation.

Wen?

  • API Contract Definition: Useful when defining strict string patterns for API endpoints, event names, or message types where you need compile-time validation of string formats.

  • String Literal Validation: Perfect for scenarios where you need to ensure string values follow specific patterns or combinations, reducing runtime errors through compile-time checks.

  • Domain-Specific Language Creation: Valuable when building domain-specific languages or configuration systems where string values must follow precise formatting rules.

Burp-A-Laugh
The most important meal of your day

Thatโ€™s it for today! โ˜€๏ธ

Enjoyed this issue? Send it to your friends here to sign up, or share it on Twitter!

If you want to submit a section to the newsletter or tell us what you think about todayโ€™s issue, reply to this email or DM me on Twitter! ๐Ÿฆ

Thanks for spending part of your Monday morning with Hungry Minds.
See you in a week โ€” Alex.

Icons by Icons8.

*I may earn a commission if you get a subscription through the links marked with โ€œaff.โ€ (at no extra cost to you).