Marc-André Giroux's Avatar

Marc-André Giroux

@xuorig.bsky.social

APIs & Distributed Systems @Netflix https://magiroux.com

329 Followers  |  82 Following  |  26 Posts  |  Joined: 25.04.2023  |  1.7535

Latest posts by xuorig.bsky.social on Bluesky

Preview
a cartoon cat wearing sunglasses has the word omg on its chest ALT: a cartoon cat wearing sunglasses has the word omg on its chest
04.09.2025 23:36 — 👍 2    🔁 0    💬 0    📌 0

Yep! City is a little wild already 😵‍💫

13.06.2025 14:48 — 👍 0    🔁 0    💬 1    📌 0

classic 😛

16.04.2025 00:36 — 👍 1    🔁 0    💬 1    📌 0

Bored of Rust vs X posts that compare a lang a team has been working with for years vs what can be explained by unfamiliarity with Rust. Oh no we unwrap() on a map get and it panics! Control for familiarity with the language, and I feel like a lot of stuff starts looking similar.

14.03.2025 14:52 — 👍 5    🔁 0    💬 0    📌 0

Sounds similar to “learned helplessness”

01.02.2025 02:40 — 👍 1    🔁 0    💬 1    📌 0
The Mythical IO-Bound Rails App When the topic of Rails performance comes up, it is commonplace to hear that the database is the bottleneck, so Rails applications are IO-bound anyway, hence Ruby performance doesn’t matter that much,...

I want to write a post about Pitchfork, but before I can get to that I need to share some thoughts.

I suspect this one may be more controversial than the optimizing JSON series 😅.

byroot.github.io/ruby/perform...

23.01.2025 11:48 — 👍 59    🔁 22    💬 4    📌 1

💯 yes

11.01.2025 12:09 — 👍 2    🔁 0    💬 0    📌 0

🤣

10.01.2025 18:34 — 👍 1    🔁 0    💬 0    📌 0

😅💦

10.01.2025 18:03 — 👍 1    🔁 0    💬 0    📌 0
Preview
The MOIST Principle for GraphQL Schema Design Why MOIST is preferable to DRY when it comes to GraphQL Schema Design

New post 🌶️ The MOIST Principle for GraphQL Schema Design

10.01.2025 17:28 — 👍 14    🔁 6    💬 5    📌 1

Yeah, at least it’s super cacheable so not generally a huge issue (although the miss can be nasty in JS)

21.12.2024 15:01 — 👍 1    🔁 0    💬 1    📌 0

Yeah I think that’s part of the true overhead 👍

21.12.2024 14:40 — 👍 0    🔁 0    💬 0    📌 0

Most commonly this leads to data-loading issues. Note that a sufficiently complex codebase will lead to very similar problems no matter the API style. GraphQL does put them in front of you sooner in the process.

21.12.2024 14:30 — 👍 0    🔁 0    💬 1    📌 0

"resolvers" are almost always at the source of issues. Compared with endpoint-based APIs, in GraphQL, most fields operate with very local information and have a smaller "horizon" for optimization.

21.12.2024 14:30 — 👍 0    🔁 0    💬 1    📌 0

GraphQL is slow, they usually fail to identify what is slow, and are rarely describing GraphQL's true overhead. Now, I do think GraphQL doesn't do a great job at creating a "pit of success" as far as performance goes. A naively implemented GraphQL API is most likely going to have serious perf issues

21.12.2024 14:30 — 👍 0    🔁 0    💬 1    📌 0

Serious take about GraphQL performance since that is very often brought up these days: GraphQL's inherent overhead is mostly limited to its parsing/validation step and its execution engine logic. Eliminating or keeping that to a minimum is important and generally easy. In practice, when people say

21.12.2024 14:30 — 👍 4    🔁 0    💬 3    📌 0
Post image 21.12.2024 14:06 — 👍 13    🔁 1    💬 2    📌 0

Sometimes it really feels like the GraphQL subreddit is half ads, half how to use Shopify’s API 🤣

22.11.2024 21:11 — 👍 9    🔁 1    💬 0    📌 0

You the first time you log errors in Rust coming from languages with exceptions with stack traces:

[ERROR] There was an error in your code base, good luck.

22.11.2024 17:34 — 👍 0    🔁 0    💬 0    📌 0
Post image 19.11.2024 18:53 — 👍 3399    🔁 570    💬 84    📌 91

Eventually showed up :)

19.11.2024 22:14 — 👍 1    🔁 0    💬 0    📌 0

@support.bsky.team hmm none of my likes/follows seem to persist for some reason. Are there ongoing issues?

19.11.2024 21:45 — 👍 0    🔁 0    💬 2    📌 0

It was wild! Fun to bump into each other on slack 😅

19.11.2024 18:03 — 👍 1    🔁 0    💬 1    📌 0

Ah its at build time 😄

14.11.2024 16:36 — 👍 1    🔁 0    💬 1    📌 0

And then the uncached case slowly gets to 700ms because why not and destroys you when it ultimately happens 🤣

14.11.2024 15:28 — 👍 1    🔁 0    💬 1    📌 0
Post image

I'm way too late on the halloween memes, but it fit too well. Fun profiling afternoon 🙃

10.11.2024 00:32 — 👍 7    🔁 0    💬 0    📌 0
Preview
Rust Heap Profiling with Jemalloc Enabling Jemalloc heap dumps using jemallocator

New post www.magiroux.com/rust-jemallo...

31.08.2023 17:18 — 👍 0    🔁 0    💬 0    📌 0

Hello world

25.04.2023 15:29 — 👍 4    🔁 0    💬 0    📌 0

@xuorig is following 20 prominent accounts