Igor Gassmann Profile Banner
Igor Gassmann Profile
Igor Gassmann

@i_gassmann

584
Followers
1,540
Following
135
Media
1,901
Statuses

Product Engineer developing 👨‍💻 and deploying 📦 at startups 🚀 since 2017. - Previously @inngest , @synthesischool - #OD50 Fellow @beondeck

Switzerland
Joined March 2011
Don't wanna be here? Send us removal request.
@i_gassmann
Igor Gassmann
6 months
@Altimor The build quality of American homes is way worse compared to most European homes. Insulation sucks, and nothing is built to last. I prefer to live in a smaller space with better build quality
15
3
420
@i_gassmann
Igor Gassmann
1 year
@FromKulak Brazil is a counter example of this. Politicians are very well paid and Brazil has one of the highest corruption rates in the world. Getting a high paycheck never stopped anyone from wanting to get even more money. Switzerland is also a counter example, but the other way around.
4
4
114
@i_gassmann
Igor Gassmann
11 months
@simpsoka Ma'am, that robot is urinating on your window
0
1
74
@i_gassmann
Igor Gassmann
4 months
@housecor 3 is only true as a recommendation if you're fetching on the client. If you're fetching in a server component, you can fetch locally within components without paying the price of client-server waterfalls.
7
1
51
@i_gassmann
Igor Gassmann
3 years
@jarredsumner It's on the initial commit of Rails:
0
0
51
@i_gassmann
Igor Gassmann
3 years
@primalpoly The Lord of the Rings Trilogy - Extended Edition. I watch them every single year and still cry liters of tears during the last scenes of the RotK.
1
0
49
@i_gassmann
Igor Gassmann
1 year
@ZoltanKochan They opted for being compliant with the relevant RFC: Rust follows the same rule:
Tweet media one
1
4
48
@i_gassmann
Igor Gassmann
2 years
@enlightenedcoop @Tojiro Please don't. I use them everyday
1
0
46
@i_gassmann
Igor Gassmann
5 months
@thdxr @lil_dill makes a good case that it does drive growth -> revenue.
1
3
42
@i_gassmann
Igor Gassmann
4 months
@ChristophMaile @dvassallo Wow didn't think our numbers in Switzerland were so good. Probably due to the pretty hard to get driving license. Many people fail multiple time until they're able to get it.
4
1
40
@i_gassmann
Igor Gassmann
4 years
I’ve just launched my new website with a blog post describing the process I followed for building it. Shout out to @swyx for inspiring me.
3
4
38
@i_gassmann
Igor Gassmann
1 year
@Adib_Hanna So many great "programming" fonts, so hard to choose 😭: - @GitHubNext 's Monaspace fonts - @vercel 's Geist Mono - @jetbrains 's Mono - @monolisafont - Hack - Dank Mono - ...
5
5
38
@i_gassmann
Igor Gassmann
7 months
@zekedup Remembers me of the early days of @ingress
1
0
33
@i_gassmann
Igor Gassmann
4 months
@supabase Giga aura: FTP files to prod Ultra aura: SSH and edit files in prod
2
2
31
@i_gassmann
Igor Gassmann
1 year
@uncledoomer Underrated eastern European country to travel
1
0
26
@i_gassmann
Igor Gassmann
4 years
1
7
27
@i_gassmann
Igor Gassmann
5 years
Because it helps polishing your website.
@wongmjane
Jane Manchun Wong
5 years
CSS is actually Polish according to Google Translate
Tweet media one
10
6
99
1
2
19
@i_gassmann
Igor Gassmann
5 years
@Jason @tiktok_us @Twitter @instagram @Google For the same reasons why China shouldn't block those.
1
1
23
@i_gassmann
Igor Gassmann
1 year
@uncle_deluge Add mountains to the mix and it becomes even better
1
0
18
@i_gassmann
Igor Gassmann
4 months
@RhysSullivan IMO, the best recommendation here would be to make sure you properly implement authorization, ideally in your data access layer (see ) A file with a top-level "use server" is akin to a controller class found in other backend frameworks. Exported functions
2
0
23
@i_gassmann
Igor Gassmann
1 year
@dan_abramov @AdamRackis @JLarky @aidenybai Opting for less short form and more longer form community engagement style like podcasts or interviews might be less exhaustive and more fruitful :) those were the ones where I learned the most. The one you did with @kentcdodds was amazing and I think was very helpful to clarify
1
0
20
@i_gassmann
Igor Gassmann
3 years
1
4
20
@i_gassmann
Igor Gassmann
4 years
Hey @stir ! I've built a website and recorded a video to pitch you for your Product Engineer role. Hope you appreciate it. CC @josephpalbanese @kushalbyatnal
2
3
18
@i_gassmann
Igor Gassmann
2 years
@culturaltutor @lucasbagnocv In Fribourg, Switzerland we celebrate both Christmas and Saint Nicholas day which is on December 3rd. I still remember my primary school teacher telling us the story of Saint Nicholas and the butcher.
Tweet media one
0
0
16
@i_gassmann
Igor Gassmann
2 years
@jarredsumner If you're using GitHub Actions, you might wanna check out
0
1
16
@i_gassmann
Igor Gassmann
10 months
@jherr Not exactly what you're asking for, but @vercel 's style guide has one of the most complete setups I've seen out there: I believe @mrmckeb is the main maintainer
1
2
16
@i_gassmann
Igor Gassmann
4 months
@__cski @housecor Many React application fetch data locally within components: function UserProfile() { const query = useQuery({ queryFn: getUser }) // ... } This often cause client-server network waterfalls, because the component needs to render before it can start fetching. The
2
0
16
@i_gassmann
Igor Gassmann
5 months
Big thanks to @vcarl_ for being an amazing host and for making sure everyone was having a great time!
@vcarl_
Carl @ Reactiflux
5 months
💁
Tweet media one
1
3
35
0
1
16
@i_gassmann
Igor Gassmann
7 months
@sudobunni People mostly hate Agile™, not Agile, as per the manifesto.
3
1
16
@i_gassmann
Igor Gassmann
1 year
Since I've been using @RewindAI , I've been able to be even more present in meetings by not worrying about taking notes thanks to its amazing recording feature. Rewind is truly a superpower. So excited about those new improvements!
@dsiroker
Dan Siroker
1 year
Introducing Rewind for Meetings!
11
4
111
0
2
14
@i_gassmann
Igor Gassmann
9 months
@mitsuhiko @dhh I'm just thankful for him to be experimenting with other paths and sharing his views and learnings along the way.
0
1
14
@i_gassmann
Igor Gassmann
7 months
@_walcliff @interesting_aIl Lol Brazilians do that all the time with public parking. If you don't pay you risk getting your car keyed, so you pay even knowing that it isn't legit
1
0
13
@i_gassmann
Igor Gassmann
2 years
@ashleyepryan @kentcdodds There are better ways. Check out the new React docs page on this specifically:
1
0
13
@i_gassmann
Igor Gassmann
2 years
@theconfigurator @greysen_paige @enlightenedcoop @Tojiro Super useful when you have a work Google account, and you want to separate your work browsing experience (history, extensions, cookies...) from your personal one. Plus, there's a nice shortcut to switch between profiles: CMD + SHIFT + M
0
2
12
@i_gassmann
Igor Gassmann
5 months
@thdxr Does experience in landscaping count?
1
0
12
@i_gassmann
Igor Gassmann
11 months
Results seem pretty different from the 2019 study published in the Science journal
Tweet media one
@simongerman600
Simon Kuestenmacher
11 months
Map shows the result of the famous wallet experiment. How honest are the people in 16 global cities? Is your city represented fairly? Source:
Tweet media one
40
129
428
2
3
11
@i_gassmann
Igor Gassmann
6 months
Tweet media one
0
0
11
@i_gassmann
Igor Gassmann
1 year
@samselikoff Last time I checked Linear uses ProseMirror
1
0
11
@i_gassmann
Igor Gassmann
2 years
@AdamSoffer @kentcdodds This page is a must read for React devs
2
0
11
@i_gassmann
Igor Gassmann
7 months
@mattpocockuk Someone plz create a mattpocock bot that we can add to our repos to keep our tsconfig.json updated and clean 😆
1
0
11
@i_gassmann
Igor Gassmann
8 months
Today is my last day at @inngest . I'm grateful for the time I spent here and to have worked with such a fantastic team. ❤️ Thank you, @itstonyhb , @djfarrelly , @atticjack , @AliasShmalias , @SylwiaVargas , @67darwin , Ana, and John! I'm looking forward to what's next for me. :)
3
0
10
@i_gassmann
Igor Gassmann
1 year
@youyuxi Yes, Vite is a valid solution, and so is Next.js. There are valid reasons for switching to Vite, as there to switch to Next.js. Each has its trade-offs and benefits. We decided to switch to Next.js after considering those trade-offs and our own needs and decided to share our
0
0
10
@i_gassmann
Igor Gassmann
2 years
@TkDodo Better support (or docs/examples?) for the async request-response pattern, which is used for long-running tasks: 1. POST task 2. Poll task status until status is "completed" 3. GET task results Computing the displayed loading status is always a headache when implementing this.
2
0
10
@i_gassmann
Igor Gassmann
4 months
@feedthejim - Primitives for client-side fetching and live updates (something similar to GraphQL subscriptions) - Type-safe page params and search parameters - Auto-optimization of SVG files (with SVGO?) when using it with the Image component. - IDE/Code editor extension to display if page
1
0
10
@i_gassmann
Igor Gassmann
1 year
The first published version of this blog post was about the App Router's stability. That one quickly became obsolete thanks to our friends at @vercel ❤️
Tweet media one
@inngest
Inngest
1 year
We recently shipped our new dashboard built with @nextjs 13's App Router. Here's what we learned and what you need to know when building your production app with the App Router:
2
18
67
1
1
9
@i_gassmann
Igor Gassmann
2 years
That's why we should learn how to carefully chose which authorities (people or orgs) we trust. Look for intellectual honesty, expertize, and who already trust them as signals.
@Neuro_Skeptic
Neuroskeptic 🇺🇦
2 years
An individual scientist is guided purely by the empirical evidence... on matters where they have the expertise to judge the evidence. On other matters they have to trust the judgment of those other scientists who are, themselves, experts in that other field.
2
6
35
1
5
10
@i_gassmann
Igor Gassmann
10 months
0
0
9
@i_gassmann
Igor Gassmann
1 year
@ZoltanKochan A nice addition would be to implement an equivalent from Rust's `port_or_known_default()`: `new URL('').portOrKnownDefault()`
0
0
8
@i_gassmann
Igor Gassmann
2 years
@gillianim @levelsio I use that almost every day
1
0
9
@i_gassmann
Igor Gassmann
5 months
Had a fantastic time at the @reactjs conf! I met so many great people and had memorable conversations. The trip from Switzerland to Las Vegas was undoubtedly worthwhile. Thank you to everyone who made this possible.
Tweet media one
0
0
9
@i_gassmann
Igor Gassmann
11 months
@simongerman600 Sample size is too small. The 2019 study has more reliable results
@i_gassmann
Igor Gassmann
11 months
Results seem pretty different from the 2019 study published in the Science journal
Tweet media one
2
3
11
0
1
9
@i_gassmann
Igor Gassmann
3 years
Starting today @beondeck #OD50 -2 Fellowship!! So proud to be part of this community!
1
0
8
@i_gassmann
Igor Gassmann
5 years
We just published our first open-source npm module at @OdeonOrg ! A @nestframework module for the @MuxHQ API client:
0
1
8
@i_gassmann
Igor Gassmann
7 months
@rauchg I'm blown away by it! I started a conversation and midway, I asked him to correct any English mistakes I would make while we talked. He was able to both converse and politely correct any mistakes I would make.
Tweet media one
1
0
8
@i_gassmann
Igor Gassmann
1 year
Gf always end up keeping my tech swag for herself 😆
Tweet media one
0
0
8
@i_gassmann
Igor Gassmann
10 months
@jsngr Now, imagine using your phone with the Vision Pro to create a VisionOS Swift UI app on the subway. 🤯
0
0
8
@i_gassmann
Igor Gassmann
3 years
@primalpoly Villa Courbe in Switzerland
Tweet media one
0
0
8
@i_gassmann
Igor Gassmann
5 years
Great roadmap by @stemmlerjs if you're looking to learn how to build serious software!
0
1
8
@i_gassmann
Igor Gassmann
11 months
@Vjeux Very different results from RedMonk's ranking
Tweet media one
3
0
8
@i_gassmann
Igor Gassmann
5 months
@BHolmesDev Even better, you won't need to actually learn how React works
1
0
7
@i_gassmann
Igor Gassmann
1 year
2
0
6
@i_gassmann
Igor Gassmann
3 years
@paulg Yes we do. It shows how bad school is at teaching languages (most things?) since they teach us German/French from 3rd grade.
0
0
7
@i_gassmann
Igor Gassmann
4 months
@RhysSullivan > you can’t put authorization on a function you didn’t realize was ever exposed If you consolidate all data access and authorization in a data access layer, then you wouldn't need to worry if a function declared in your presentation/application layer (outside of the DAL) is
0
0
6
@i_gassmann
Igor Gassmann
1 year
@johnnywharris When are you moving to Switzerland? x)
0
0
0
@i_gassmann
Igor Gassmann
7 months
1
0
5
@i_gassmann
Igor Gassmann
1 year
@sch @patrickc The cool kids call it MLP (Minimum Lovable Product) 😉
0
0
7
@i_gassmann
Igor Gassmann
4 months
@rickhanlonii @TkDodo Also on the React v18.0 blog post
Tweet media one
1
0
5
@i_gassmann
Igor Gassmann
11 months
@AdamRackis @ryanflorence Linear has that with their sync engine. It is what makes it so fast. Check out this to see how it works: @replicache offers a similar solution. This is what powers @thdxr 's demo
0
1
7
@i_gassmann
Igor Gassmann
6 months
@l738264828 @Altimor I don't know anything about UK builds. I'm thinking of German, Swiss, Austrian, and French houses.
2
0
7
@i_gassmann
Igor Gassmann
4 months
@avindrafernando @housecor @nextjs @leeerob The RC version of the docs is already updated with the new name. It probably will become the default docs when React 19 and Next.js 15 are released.
0
1
7
@i_gassmann
Igor Gassmann
6 months
@ctjlewis @growing_daniel Funny thing is that many french-speaking Africans do the same in French. However, it's often just to sound more intelligent.
1
0
7
@i_gassmann
Igor Gassmann
7 months
@yagiznizipli @vercel Hahaha true, but I lived twice in Istanbul for a few months. I would have expected that they at least would have given a reason, even if it's a stupid fake reason.
0
0
5
@i_gassmann
Igor Gassmann
1 year
@CFDevelop A minority will read them. However, this minority teach ofhers around them, promote the tool, and might even produce even more educational content. Write for that minority
0
0
7
@i_gassmann
Igor Gassmann
4 months
@JLarky It looks like the page you requested isn’t static. If it’s static there wouldnt have been a cold start at all. The page would have been cached in a CDN and served as a static html file.
1
0
7
@i_gassmann
Igor Gassmann
6 months
The Swiss passport's aesthetic always leaves me in awe. Kudos to @retinaa_ch
Tweet media one
Tweet media two
Tweet media three
2
0
6
@i_gassmann
Igor Gassmann
1 year
@jaredpalmer @vercel - a type-safe library to manage search params in Next.js - a stacked PR tool that is easy to use and is well integrated with GitHub - an infinite pagination solution for RSCs - a live update/subscriptions solution for Next.js - a component to auto-optimize and use SVG files - an
0
0
6
@i_gassmann
Igor Gassmann
2 years
@leeerob @therajatkapoor @vercel The best solution here is probably to allow accounts to hold multiple email addresses like GitHub does. Your personal and pro email addresses.
0
0
6
@i_gassmann
Igor Gassmann
7 months
@antfu7 when multiline​ > always
1
0
6
@i_gassmann
Igor Gassmann
11 months
@EH_Onizuka @simongerman600 The same experiment was done by a study in 2019 with more reliable results
@i_gassmann
Igor Gassmann
11 months
Results seem pretty different from the 2019 study published in the Science journal
Tweet media one
2
3
11
0
0
6
@i_gassmann
Igor Gassmann
4 months
@rickhanlonii @TkDodo But by doing this you miss on colocating data requirements within the component itself, no? Devs are more likely to forget to remove the fetch present in a RSC/loader when they remove the child components that consume the data.
1
0
6
@i_gassmann
Igor Gassmann
4 months
"But features aren’t done when they’re deployed. That’s when customers see them for the first time. It’s the most important time in a feature’s lifecycle but it’s also when product teams drop attention." These guys get it.
@makwarth
Rasmus Makwarth
4 months
New just dropped 🚨 Bucket is customer-centric feature management. What is that? It's feature flagging with built-in customer evaluation for B2B product teams. → Rollout → Evaluate → Iterate Check out the new site or this 🧵to learn more.
Tweet media one
2
8
22
0
1
6
@i_gassmann
Igor Gassmann
3 years
@brian_lovin @linear has shown and proven that you can build high-quality software successfully at a startup from an early stage. Quality and development speed doesn't need to be a tradeoff. So excited to also have @QuillChat , @height_app , and @ClayHQ sharing the same mindset!
1
1
6
@i_gassmann
Igor Gassmann
5 months
@thdxr @lil_dill For sure. At the end, the drive to care for these things should come from within oneself 'cause it's hard to foresee and calculate the exact benefits of spending time on details and beauty. I'd say people/companies are often too pragmatic in the way they build products, which
1
0
6
@i_gassmann
Igor Gassmann
2 years
@dan_abramov @inngest @dan_abramov another struggle is the lack of documentation on how to achieve request deduping with GraphQL queries. Like how can we make sure that components only request the data that they need, while not requesting the same data twice. The React `cache` function doesn't seem
1
0
6
@i_gassmann
Igor Gassmann
1 year
@t3dotgg Google Play Music was the best by a large margin, before they ended it. The music recommendations were 👨🏽‍🍳💋 I'd use the radio feature all the time
0
0
6
@i_gassmann
Igor Gassmann
4 months
@rickhanlonii @TkDodo I might be missing something, but it looks to me that Remix's solution still couples the child components to loaders. Data requirements are not colocated since components don't fetch their own data. In large codebases this is often a source of issues. One can easily forget to
2
1
6
@i_gassmann
Igor Gassmann
3 years
@yagudaev @webflow Maybe something like @MakeswiftHQ , @plasmicapp or @builderio . All of them work with Next.js, but haven't trialed any.
1
0
6
@i_gassmann
Igor Gassmann
2 years
@dan_abramov 🖐🏼We are using it at @inngest . The biggest issue so far is not having some sort of server context that can store a value which can be updated from a client component. Think of a user-set global filter that affects all the data fetches of the app. We're using storing it in a
2
1
6
@i_gassmann
Igor Gassmann
1 year
@levelsio Nice, but not trustworthy and dependable. Great for when you're traveling, but pretty bad when you're trying to settle in there.
1
0
5
@i_gassmann
Igor Gassmann
4 months
@WarrenInTheBuff @thdxr We only want to kill it when it's unnecessary. If your project requirements allow it, you can build a good API abstraction in-memory in the same way you can build a good REST API abstraction, without having to pay the price of having to go through the network.
1
0
5
@i_gassmann
Igor Gassmann
3 years
I got accepted into @beondeck 's First 50 Fellowship. I feel honored and I can't wait to join the On Deck community which I've always admired.
0
0
4
@i_gassmann
Igor Gassmann
6 months
@prisma Prizzle
1
0
5
@i_gassmann
Igor Gassmann
4 months
@tomus_sherman @rickhanlonii @TkDodo Yep, that's true. And it also improves data requirements colocation to the nearest "client boundary" where before the closest you could get was at the route level.
0
0
4
@i_gassmann
Igor Gassmann
7 months
@mattpocockuk @mattpocockuk should "resolveJsonModule": true and "esModuleInterop": true also be deleted since they're also implied by "module": "preserve"?
1
0
5
@i_gassmann
Igor Gassmann
5 years
Thanks @Zalando for being an amazing company for not charging me for a package that was stolen!
Tweet media one
0
0
5