Sign in

Christopher Ehrlich

@ccccjjjjeeee.bsky.social
576 followers 114 following 100 posts

Teacher turned Developer • Ship @axiom.co, co-organize React Vienna, do various OSS things • cal.com/ccccjjjjeeee

PostsRepliesMedia
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 20/02/2025
someone please disrupt github
120
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 13/02/2025
through trial and error ive designed the perfect travel audio kit - dji lav mic - trs to trrs adapter - one chopstick - lil porcelain thing that holds the chopstick fits in any bag, set it up anywhere, good height, sound like a good usb mic on an arm
- dji lav mic
- trs to trrs adapter
- one chopstick
- lil porcelain thing that holds the chopstick
050
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 30/01/2025
maybe this time
380
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 25/01/2025
using @cloudflare.social wrangler + hono for the first time and it's a great dx overall except for the otel situation
130
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 25/01/2025
Good morning for a run!
a foggy road next to a river
092
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 25/01/2025
has anyone managed to get @cloudflare.social workers docs into Cursor? seems they are too big to index?
list of docs loaded into cursor. cloudflare workers docs failed indexing.
020
Reposted by Christopher Ehrlich
MichiganTypeScript @michigantypescript.com · 24/01/2025
February's Ann Arbor meetup will feature Travis McGeehan talking about his project T3Boy, a browser based gameboy emulator that pairs the portability of a @nextjs.org website with WebAssembly to build a speedrunning powerhouse. RSVP here: www.linkedin.com/events/pairi...
Pairing the T3 stack with WebAssembly: Lessons from T3Boy
183
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 21/01/2025
why do charts without log scale even exist
120
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 19/01/2025
is there a good up to date vite+crxjs+react chrome extension starter/boilerplate?
020
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 19/01/2025
this weekend's side project / personal software: chrome extension to stop wasting time on youtube
050
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 18/01/2025
just one more approach bro
021
Reposted by Christopher Ehrlich
React Vienna @reactvienna.bsky.social · 16/01/2025
🎊 Happy new year - let’s kick it off with the January edition of the React Vienna Meetup: 🗓️ January 28, 18:00 CET 📍Dynatrace, Wiedner Gürtel 13, 1100 Vienna 💬 Server-side tracking in Next.js using Snowplow by Daria Lyubaeva 💬 How to show 10 million of something by @ccccjjjjeeee.bsky.social
meetup.com
React January Meetup, Tue, Jan 28, 2025, 6:00 PM | Meetup
**=== Talks ===** **Server-side tracking in Next.js using Snowplow** by Daria Lyubaeva https://www.linkedin.com/in/daria-lyubaeva/ **How to show 10 million of something**
185
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 14/01/2025
Why are there so few conference talks from people who built difficult things talking about what the problems were and how they solved them? Most are about tools. It's like if all athletes ever talked about was pros and cons of different types of shoes.
190
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 13/01/2025
Had a great time giving this lightning talk at @vendure.io conf last month. Always great to see successful companies based on OSS. Thanks for having me :) www.youtube.com/watch?v=EPRG...
youtube.com
How to Show 10 Million of Something - Christopher Ehrlich, Vendure Conf 2024
YouTube video by Vendure Headless Commerce Platform
030
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 04/01/2025
this is my favourite youtube channel recently. feels like the spirit of the "old internet" brought into today www.youtube.com/watch?v=8Xyn...
youtube.com
Walking to 3 Mysterious London Landmarks (The World's Ends)
YouTube video by Imalittlemole
030
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 01/01/2025
Opened a pack of homelands at 3am last night
130
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 29/12/2024
having a lot of fun exploring the question of what if the base layouting primitive for "desktop" web apps wasn't flexbox/grid, but @tldraw.com
030
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 29/12/2024
M4 MBP review, compared to M1: - nanotexture is absolutely worth it. 1000nit sdr is also nice - less heat and better battery life (i got the smaller m4 pro for this reason) - single core is noticeably faster for things where it matters
050
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 28/12/2024
using the holidays to rewatch this certified geohot classic www.youtube.com/watch?v=N2bX...
youtube.com
George Hotz | Programming | what is programming? (noob lessons!) | Science & Technology
YouTube video by george hotz archive
020
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 24/12/2024
its 0:30am on christmas eve and im writing unit tests for a side project
270
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 24/12/2024
YouTube gates this UI behind a €13/month plan lol
330
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 17/12/2024
anyone else do most of their thinking / design on a single infinite canvas?
an infinite canvas filled with many diagrams
031
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 11/12/2024
who will be at @reactdayberlin.gitnation.org this week?
220
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 09/12/2024
Am I going crazy or did Apple make the typography (especially line spacing) much worse on the iPhone lock screen?
020
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 09/12/2024
we live in the dumbest possible timeline
040
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 07/12/2024
(while slowly walking somewhere) Software designed by Americans: “looks like you’re working out???“
040
Reposted by Christopher Ehrlich
Ryan Cavanaugh @searyanc.dev · 06/12/2024
ACAB includes the linter ✊
0193
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 05/12/2024
19.0 is not as big of an increase in @react.dev's version as i had hoped.
130
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 03/12/2024
what is the best resource for getting better at playwright / e2e testing?
031
Reposted by Christopher Ehrlich
React Day Berlin @reactdayberlin.gitnation.org · 02/12/2024
“Don’t Burn Out!”🔥 – Join the Discussion Room at React Day Berlin! ✨Mauro Bartolomeoli, @ccccjjjjeeee.bsky.social, Daniel Rios Pavia, @sylwia.bsky.social, and Dora Makszy will share their challenges, tips, and experiences. Learn more: reactday.berlin
021
Reposted by Christopher Ehrlich
React Day Berlin @reactdayberlin.gitnation.org · 02/12/2024
“Maintaining an OS Project!” – 💻Join the Discussion Room. 🚀@tkdodo.eu, @ccccjjjjeeee.bsky.social, Mauro Bartolomeoli, @cortinico.bsky.social, @phry.dev, @elian.codes will share their insights and lessons learned: reactday.berlin
072
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 02/12/2024
After two months on the road, I had forgotten what working on a real desk setup feels like (it feels good)
030
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 02/12/2024
I rewatch Clannad After Story every 5 years or so, and it hits different each time. It's the only anime that I would recommend to absolutely everyone. Only catch is you need to make it through 23 episodes of the original series first, which is just decent.
140
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 29/11/2024
TIL about `-?` in TypeScript www.designcise.com/web/tutorial...
designcise.com
What Does "-?" Mean in TypeScript?
<p> Introduced in TypeScript 2.8, if the <code>?</code> modifier is prefixed with <code>-</code> (i.e. <code>-?</code>), it means that the <code>?</code> modifier is <em>removed</em> from a <a href="https://www.typescriptlang.org/docs/handbook/2/mapped-types.html" target="_blank">mapped type</a>, making all properties required. </p> <p class="note"> If the <code>?</code> modifier has <em>no</em> <a href="https://www.designcise.com/web/tutorial/what-does-plus-question-mark-mean-in-typescript" target="_blank"><code>+</code></a> or <code>-</code> prefix, then it is the same as if the <code>?</code> modifier was prefixed with <a href="https://www.designcise.com/web/tutorial/what-does-plus-question-mark-mean-in-typescript" target="_blank"><code>+</code></a> (i.e. <a href="https://www.designcise.com/web/tutorial/what-does-plus-question-mark-mean-in-typescript" target="_blank"><code>+?</code></a>). </p> <p> For example, using "<code>-?</code>", the <a href="https://www.typescriptlang.org/docs/handbook/utility-types.html#requiredtype" target="_blank"><code>Required</code> utility type</a> can be implemented like so: </p> <pre> type Required<Type> = { [Property in keyof Type]-?: Type[Property] }; </pre> <p> This maps all keys of type "<code>Type</code>" and makes them required. </p> <p> You can, of course, make use of <code>-?</code> in various other ways. Consider for example the following, where the custom utility type takes all the properties from the type "<code>Type</code>" and changes their values to be required and be of type <code>string</code>: </p> <pre> // TypeScript 2.8+ type RequestBody<Type> = { [Property in keyof Type]-?: string; }; </pre> <p> This could, for instance, be used like so: </p> <pre> // TypeScript 2.8+ type Patient = { name: string; age?: number; recovered?: boolean; }; type PatientRequestBody = RequestBody<Patient>; const patient: PatientRequestBody = { name: 'John Doe', age: '23', recovered: 'false', }; </pre> <p> If any property from the "<code>Patient</code>" type is missing or a value is <em>not</em> of type <code>string</code>, this would throw an error: </p> <pre> // TypeScript 2.8+ // Error: Property 'recovered' is missing in type '{ name: string; age: string; }' but required in type 'RequestBody<Patient>'. const <span class="wavy-error">patient</span>: PatientRequestBody = { name: 'John Doe', age: '23', }; </pre> <pre> // TypeScript 2.8+ const patient: PatientRequestBody = { name: 'John Doe', age: '23', // Error: Type 'boolean' is not assignable to type 'string'. <span class="wavy-error">recovered</span>: false, }; </pre>
040
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 28/11/2024
Excited to be giving two talks next month! Both will be different insights into making frontends handle unreasonable amounts of data. 5. December: @vendure.io conf in Vienna 13./16. December: @reactdayberlin.gitnation.org in Berlin (my talk is pre-recorded, but I'll be at the conference as well)
180
Reposted by Christopher Ehrlich
React Day Berlin @reactdayberlin.gitnation.org · 26/11/2024
@ccccjjjjeeee.bsky.social invites you to his talk, "How to Show 10 Million of Something: Frontend Performance Beyond Memoization" at React Day Berlin! 📅 13 & 16 December | Berlin & Online 🎉 See you there: reactday.berlin
032
Reposted by Christopher Ehrlich
Vendure @vendure.io · 26/11/2024
We’re thrilled to welcome @ccccjjjjeeee.bsky.social, Software Engineer at Axiom and Co-Organizer of the renowned ReactVienna Meetup, to the stage at Vendure Conf 2024! 🚀
121
Reposted by Christopher Ehrlich
React Vienna @reactvienna.bsky.social · 23/11/2024
React Vienna Meetup in December: 🗓️ December 3rd, 18:30 PM CET 📍LEAN-CODERS, Hainburger Str. 33, 1030 · Vienna 💬 Server-side tracking in Next.js using Snowplow by Daria Lyubaeva 💬 Beyond Next.js: Exploring Alternative React Server Frameworks by Andreas Heissenberger www.meetup.com/reactvienna/...
meetup.com
React December Meetup, Tue, Dec 3, 2024, 6:30 PM | Meetup
**=== Talks ===** **Server-side tracking in Next.js using Snowplow** by Daria Lyubaeva [https://www.linkedin.com/in/daria-lyubaeva/](https://www.linkedin.com/in/daria-lyub
0155
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 21/11/2024
Entering my Ryan Florence era
020
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 21/11/2024
It’s not spaghetti code if it can be read top to bottom
120
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 21/11/2024
supermaven has been so slow for me the last few weeks that i've barely been using at all. anyone else?
010
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 20/11/2024
This tiny thing is my biggest day-to-day annoyance with TS. Is there a better pattern?
130
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 18/11/2024
Might become one of those “Europe is falling behind” guys but only make it about us not having stuff like this
240
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 16/11/2024
I love 🇮🇹Italian food!
1131
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 14/11/2024
in what i can only assume to be youtube autoplay gone rogue, the cafe im in has been playing lofi jazz versions of christmas songs for the past two hours
020
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 13/11/2024
Nit in the mobile app: there is no indicator that the post you’re replying to can be extended if it’s truncated cc @samuel.bsky.team
040
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 12/11/2024
about to go larry david on the person who has been hogging the only power outlet in this coffeeshop for 2 hours to charge (?) their phone
130
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 07/11/2024
Added some new capabilities to axiom.co dashboards in the last weeks
The image shows two dashboard widgets.

The first widget at the top is titled "Side projects started" and displays a large number, 1,797,088, in bold yellow text, indicating the total number of side projects started. Below it, there's a smaller yellow arrow symbol pointing up, showing an increase of 8.16%.

The second widget, titled "Users," shows a large blue 0, representing the number of users. Below it, there’s a smaller blue arrow symbol pointing to the right, indicating no change with 0.00%.
030
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 07/11/2024
this place already feels better than the other place
060
Christopher Ehrlich @ccccjjjjeeee.bsky.social · 07/11/2024
hot take: "can we" when you actually mean "can you" is super passive aggressive. not sure how it made its way into every "how to do kind code review" article.
320