Kamil Ogórek Profile Banner
Kamil Ogórek Profile
Kamil Ogórek

@kamilogorek

Followers
753
Following
184
Media
117
Statuses
1,107

Trying to make people's lives easier. Integrations Lead at @supabase . Previously @getsentry .

Kraków, Poland
Joined October 2022
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@kamilogorek
Kamil Ogórek
5 months
Ah, finally completely clutter-free VS Code setup.
Tweet media one
108
71
2K
@kamilogorek
Kamil Ogórek
5 months
If you are using VS Code to write TypeScript and get annoyed by cmd+click teleporting you to a type definition instead of the implementation: Settings UI: "Prefer Go To Source Definition" or settings.json: "typescript.preferGoToSourceDefinition": true You are welcome 😌
26
123
1K
@kamilogorek
Kamil Ogórek
11 months
People like graphs I guess? Soon at your nearest @supabase instance.
Tweet media one
15
20
442
@kamilogorek
Kamil Ogórek
11 months
- foreign schema support? ✓ - separation of protected schemas? ✓ - auto-layout? ✓ - correct col/row hierarchy? - unbreakable, non-overlapping table nodes? ✓ - correct flow direction in animations? ✓ I got you @supabase .
24
34
298
@kamilogorek
Kamil Ogórek
6 months
Did I just accidentally swap [] and () in markdown link syntax? Yes. Am I going to make the same mistake over and over again? Also yes. Will I ever remember a proper order? No, not going to happen, it's beyond human brain capability.
30
12
262
@kamilogorek
Kamil Ogórek
7 months
Some days just be like that
Tweet media one
4
15
165
@kamilogorek
Kamil Ogórek
8 months
After 6 weeks of recharging, today is the day! Looking forward to what the future brings for me at @supabase 🥳
Tweet media one
15
5
155
@kamilogorek
Kamil Ogórek
9 months
After 6 amazing years at @getsentry , I'm onto a new adventure as Lead of Integrations Marketplace @supabase . Thank you all for shaping these years - you've truly changed my life. Now, a breather to recharge, and I'll be back at it in October!
16
6
124
@kamilogorek
Kamil Ogórek
5 months
@flaviocopes Either toggle "Prefer Go To Source Definition" in Settings or directly `"typescript.preferGoToSourceDefinition": true` in settings.json.
3
4
118
@kamilogorek
Kamil Ogórek
1 year
I'm happy to share the news, that I've recently, and now also officially, joined the @trpcio core team, and will try to help the whole team move forward 🫶
3
3
105
@kamilogorek
Kamil Ogórek
1 year
My mom would be proud. Thanks, @alexdotjs 🫶 @trpcio
Tweet media one
3
0
74
@kamilogorek
Kamil Ogórek
3 months
The fact that I can run `bun run foo.ts` on any random project, no matter how complex tsconfig it uses, and it usually "just works" makes me for once optimistic about TypeScript future on the server.
3
2
54
@kamilogorek
Kamil Ogórek
1 year
My mom would be proud, vol. 2.
Tweet media one
2
0
40
@kamilogorek
Kamil Ogórek
5 months
You take @deno_land runtime, write some code, wrap a @getsentry SDK around it, deploy it to the @supabase edge function, enable pg_cron and pg_net Postgres extensions, write a cron job to trigger said function and you can sleep tight. Or get an on-call alert. Can go both ways.
Tweet media one
3
1
38
@kamilogorek
Kamil Ogórek
5 months
@stojaaan you wont convince me to give it another try for larger projects, nope nope nope
6
0
34
@kamilogorek
Kamil Ogórek
1 year
Well, that escalated quickly @deno_land . Contributing to OSS is so much more engaging when maintainers are helpful and responsive.
Tweet media one
@kamilogorek
Kamil Ogórek
1 year
Landed my first few @deno_land contributions in recent days. I think I finally found a place, where I can write Rust and work with JS/TS ecosystem at the same time. Definitely more to come, as it brings me so much joy and satisfaction, knowing how many people appreciate it.
2
0
23
4
3
35
@kamilogorek
Kamil Ogórek
6 months
The first notable feature shipped 🫡
@supabase
Supabase
6 months
Signing into Supabase CLI just got easier ✨
2
7
101
1
0
34
@kamilogorek
Kamil Ogórek
1 year
So Rust is “hot, new thing” for many folks, having 15y of exp with JS eco and now few years with Rust, what would you like to read about? I have vacation coming and looking for ideas. CLI, web, debugging. Series or post. Any pointers? @ThePrimeagen @timClicks @algo_luca RT appr.
2
1
34
@kamilogorek
Kamil Ogórek
1 year
This is our life for the past few months at Sentry. Please send help.
4
0
33
@kamilogorek
Kamil Ogórek
6 months
After struggling for a while, I came to the conclusion that the best solution to feeling overwhelmed is just to write all the shit down. All your todos, ideas, plans. All of it. Just get rid of it from your head, and put it in writing. You'll almost immediately feel less anxious.
7
2
33
@kamilogorek
Kamil Ogórek
1 year
You don't have to keep up to date with all new things. It's perfectly fine to not know what signals are, what has been added to the latest TS release, or how the SSR story is going. You'll learn all those things when you find a bottleneck in your project and will need to optimize
2
5
31
@kamilogorek
Kamil Ogórek
2 months
@Ksound22 `$${new Intl.NumberFormat().format(4902301)}` or more accurate new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' }).format(4902301) 🤫
1
0
27
@kamilogorek
Kamil Ogórek
5 months
@SomeGumul A mogli nie próbować otruć mu żony. Play stupid games, win stupid prizes.
0
0
26
@kamilogorek
Kamil Ogórek
1 year
Landed my first few @deno_land contributions in recent days. I think I finally found a place, where I can write Rust and work with JS/TS ecosystem at the same time. Definitely more to come, as it brings me so much joy and satisfaction, knowing how many people appreciate it.
2
0
23
@kamilogorek
Kamil Ogórek
6 months
@flaviocopes @jarredsumner RIP `componentDidMount` 🪦
0
0
20
@kamilogorek
Kamil Ogórek
1 year
@mattpocockuk Not sure why you'd need that in the first place if objects coerce to a truthy value anyway? if (user) console.log(user.​name); if (!!user) console.log(user.​name); Both won't complain in TS. Or is it just a stylistic thing for you?
3
0
19
@kamilogorek
Kamil Ogórek
1 year
🫶
@thymikee
Michał Pierzchała
1 year
My boi @kamilogorek sharing some edgy insights to the KrakowJS community about source maps that they need to handle at @getsentry .
Tweet media one
0
1
29
2
0
19
@kamilogorek
Kamil Ogórek
2 months
Tweet media one
0
0
18
@kamilogorek
Kamil Ogórek
11 months
3 lines of code, 6x (1GB in total) reduction of peak memory usage for sentry-cli debug files upload 👀
Tweet media one
Tweet media two
0
1
16
@kamilogorek
Kamil Ogórek
6 months
@SzymonRybczak Unclosed <meta> tag and second <tr> should contain <td>s not <th>s. 4-, please go back to your desk.
3
0
16
@kamilogorek
Kamil Ogórek
1 year
With my small contribution, @trpcio can now be used alongside jsdom for server-side rendering or within your test suites, without any app configuration changes 😌 It should make a few people's lives easier. Thanks for the quick review/merge/release cycle @alexdotjs . Small things.
1
0
16
@kamilogorek
Kamil Ogórek
2 years
@ascorbic @TkDodo I had quite the same experience when we worked on Sentry SDK for Next.js 😔
0
0
15
@kamilogorek
Kamil Ogórek
3 months
We might, or might not just opened beta access to our Branching feature to everyone on paid plans at @supabase . Including some of highly requested feature updates. I guess there's only one way to find out 👀
Tweet media one
@alaisteryoung
Alaister Young
3 months
What if I "accidentally" toggled the feature flag on for everyone...
Tweet media one
5
1
19
0
1
16
@kamilogorek
Kamil Ogórek
8 months
How to deal with the struggles of multiple teams working concurrently on “super apps” in React Native by @thymikee at @armada_js
Tweet media one
Tweet media two
0
4
15
@kamilogorek
Kamil Ogórek
3 months
Stop using short CLI flags in written materials. Maybe you know very well what those mean, but when someone comes to your code they should be able to understand it. -s -b -f -d | ugh. --stop --build --force --detach | chefskiss. You can type a few more letters, you'll be fine.
0
0
15
@kamilogorek
Kamil Ogórek
1 year
To improve Source Maps spec, we need a way to verify that tools are being updated accordingly in the future. This is also a requirement for initial testing, as we need to understand what they are doing to the code right now. If you ever need smth like that
1
2
15
@kamilogorek
Kamil Ogórek
1 year
I never understood when someone says they are "sacrificing their free time for open-source". Are you "sacrificing" your time when watching a movie? Listening to a new album? Working out? If it brings you fun and joy, it's not a sacrifice. If it doesn't, stop. It's not healthy.
4
0
14
@kamilogorek
Kamil Ogórek
1 year
Sooo I broke my ankle, and now I'm tied to my lovely couch for a few weeks, with way too much free time on my hand. If your OSS node/js/ts library needs a helping hand, let me know, I'm more than happy to contribute and fix a thing or two. Oh, and feel free to retweet, thanks :)
7
4
14
@kamilogorek
Kamil Ogórek
1 year
Remote work protip: Post the question you have in the channel right away. Do not preface it with other questions about whether it's a correct question, a proper channel, or if someone is around to help you. It will speed things up *a lot*, cutting down on timezone differences.
2
1
14
@kamilogorek
Kamil Ogórek
4 months
When the whole Supabase stack has been migrated to IPv6, you are unable to create new project instances locally, and you have no idea how the network layer works.
Tweet media one
0
0
14
@kamilogorek
Kamil Ogórek
1 year
Automatic loading of `@​types/x` dirs by TypeScript compiler is a real shitshow when you have transitive dep you are not aware of. It will override your own types without blinking an eye and good luck realizing this in the first place. Being explicit is always better than magic.
2
3
14
@kamilogorek
Kamil Ogórek
11 months
So accurate 🥹
Tweet media one
1
0
14
@kamilogorek
Kamil Ogórek
1 year
Not gonna lie. Using Deno with Fresh and Deno KV is simply so refreshing. No setup, no configs, no build times, and no JS for the basic CRUD app I want to put together for myself. And the styling of pico is "just enough" for my taste. So fun and quick to work with.
2
0
13
@kamilogorek
Kamil Ogórek
8 months
Such a lovely company at @armada_js with @aleksandrasays . Giving a talk inside a theater is such a pleasant and fun experience.
Tweet media one
1
2
12
@kamilogorek
Kamil Ogórek
1 year
Starting Today, you can see all @trpcio APIs and types directly from docs page, all auto-generated from the source. No need to dig through the code to find thing you are interested in. Still needs some love, but it will get better with every code update.
Tweet media one
0
0
12
@kamilogorek
Kamil Ogórek
3 months
My talk from @armada_js just dropped in case you want to learn something about Source Maps, how they work, how they are encoded using Base64 VLQ, and how we can make them better. Enjoy!
0
3
12
@kamilogorek
Kamil Ogórek
1 year
What's a better way to spend the Christmas Eve downtime than writing some unsafe Rust. While waiting for the "way too much food" time, I added support for `os.uptime` to @deno_land , which will make @getsentry Node SDK work OOTB with `npm:` specifier 😌
0
0
12
@kamilogorek
Kamil Ogórek
1 year
I'll be talking at @thejsnation about Source Maps' shortcomings and what are some possible ways to fix them. Some venting, and some actual ideas. Looking forward to summarizing years of our struggles at @getsentry . Tune in June 5th at #JSNation
0
3
12
@kamilogorek
Kamil Ogórek
5 months
For my next trick, I’ll make this feature more flexible and available for some other environments.
@supabase
Supabase
5 months
LW🆇 Day 3 Main Stage announcement Supabase Branching ⬥ Vercel Previews ⬥ Data Seeding ⬥ Preview branch and more:
Tweet media one
8
20
155
1
0
12
@kamilogorek
Kamil Ogórek
2 months
First, it was all about DOM: jQuery, Zepto, Mootols Then we entered an MVC era: Backbone, Ember, Angular Next were "compiled" frameworks: React, Vue, Svelte That evolved into a "bundler craze": Rollup, Webpack, Vite Today, we're entering a new, Runtimes arc. Good luck everyone.
1
1
10
@kamilogorek
Kamil Ogórek
5 months
@bedesqui Command Palette -> "Toggle Developer Tools" -> find thing you want to disable -> add custom css to remove it via
0
0
11
@kamilogorek
Kamil Ogórek
1 year
With this release, thanks to my recently approved contribution, @getsentry Node SDK should work out-of-the-box 🥳 Give it a try and let us know in case there’s still anything to be fixed!
@deno_land
Deno
1 year
Deno v1.30 is released! ✅ Support for built-in Node.js modules (import "node:fs") ✅ deno.json becomes an import map ✅ deno fmt supports configuring semicolons Read the full release notes at
8
136
723
0
1
11
@kamilogorek
Kamil Ogórek
10 months
@phry @oleg008 @ken_wheeler How is following a language spec an edge case? It's defined and expected behavior.
2
0
11
@kamilogorek
Kamil Ogórek
11 months
@marvinhagemeist "Error: Async components are not supported. Fetch data inside of a route handler, as described in the docs: " Goodbye little fella 😌
1
0
11
@kamilogorek
Kamil Ogórek
7 months
Tweet media one
1
0
11
@kamilogorek
Kamil Ogórek
6 months
Few people asked me how it works, so there you have it.
@supabase
Supabase
6 months
Explore the technical implementation and security measures behind the CLI's new automatic login feature. By @kamilogorek .
Tweet media one
2
3
33
1
1
11
@kamilogorek
Kamil Ogórek
5 months
Why are so many people compelled to tell me that I'm using the wrong editor or that I did not configure it properly? It was just a screenshot, look at it and move on. Or better yet, touch some grass.
1
0
10
@kamilogorek
Kamil Ogórek
1 year
And most of all, please don't feel bad about yourself when you're not up to date with all the news from the "AI for the software development" world. The FOMO is real, and it can increase an imposter syndrome, in an already heavily fucked up industry exponentially. You're fine.
1
0
11
@kamilogorek
Kamil Ogórek
2 months
PGLite from @samwillis is looking better each day, and in the future, it can improve Postgres testing and possible use cases by a ton. Today I wired it up to "fake" Postgres protocol and made it work with psql. Learned some TCP and Tshark in the process.
4
3
16
@kamilogorek
Kamil Ogórek
10 months
Gotta say that owning is an outstanding move. Well played @supabase .
0
0
10
@kamilogorek
Kamil Ogórek
3 months
With the current resurgence of server-side rendering, Rails, no-builds, or basically anything we've already seen over 10 years ago, my hunch for why all this cycle happens in the first place is the industry. People are moving to other solutions not because they are better (1/3)
Tweet media one
1
1
11
@kamilogorek
Kamil Ogórek
1 year
@JLarky Relying on the exact error message? what can possibly go wrong 👀
1
0
10
@kamilogorek
Kamil Ogórek
5 months
@mitsuhiko It definitely scales way better than most people believe
0
0
10
@kamilogorek
Kamil Ogórek
7 months
@syntaxfm @stolinski Historically this is indeed only a convention, as your described behavior is included in the ECMA-262 spec. Nowadays, however, you should use the `new` keyword to be consistent, as custom Errors that `extends Error` class cannot be thrown without it.
0
0
9
@kamilogorek
Kamil Ogórek
6 months
Me, 7 hours ago: "dev(api): Migrate from Jest to Vitest" Vitest team now: That timing... 🫡 brb, need to update my PR.
@vitest_dev
Vitest
6 months
Vitest 1.0 is here! - easier to read snapshots (say goodbye to \\") - improved coverage support - improved typechecking support - performance optimizations - --project option for workspaces - a lot of bug fixes!
9
299
1K
0
1
10
@kamilogorek
Kamil Ogórek
4 months
"Let me just quickly fix this GitHub workflow" Never gets old.
Tweet media one
2
0
10
@kamilogorek
Kamil Ogórek
1 year
For me, there is nothing more cringe than recording myself and then having to watch it to make sure everything went okay. There is some unreasonable internal distaste, or even aversion to listening to one's voice, especially when talking was done in a non-native language. Ugh.
3
0
10
@kamilogorek
Kamil Ogórek
10 months
It's actually quite sad and somewhat disappointing that not all companies are at least trying to come up with the same approach and they try to fit everyone in the same box instead.
@thiagoghisi
Thiago Ghisi
2 years
The 6 Staff+ Engineers Archetypes at Facebook: 1) Generalist 2) Specialist 3) Coding Machine 4) Tech Lead 5) Fixer 6) Product Hybrid Found them catching up on my Pragmatic Engineer newsletter by @GergelyOrosz They are similar to @Lethain ’s yet closer to my day-to-day reality.
Tweet media one
11
107
962
1
0
9
@kamilogorek
Kamil Ogórek
1 year
JS source maps are not great, but we can still extract plenty of information from them with some AST magic. That was quite a lot of work, but the improvements are pleasing and helpful, which is the most important! @getsentry #javascript #typescript
1
1
9
@kamilogorek
Kamil Ogórek
7 months
It's time to revive the RSS.
0
0
9
@kamilogorek
Kamil Ogórek
11 months
Moving my personal website to Fresh, and going from zero to all blog posts written in markdown being ported, rendered server-side with correct slug handling, and deployed in 20min is well, reFreshing *badumtss*
3
0
9
@kamilogorek
Kamil Ogórek
8 months
Tech Twitter is all hype or all drama. There's no in-between.
Tweet media one
1
0
9
@kamilogorek
Kamil Ogórek
1 year
Help us help you. There has to be a better way than sourceMappingURL and the current Source Maps implementation, and we want to make it happen. For our future kids and grandkids, for the greater good.
@mitsuhiko
Armin Ronacher
1 year
We want to fundamentally change how source maps and minified JavaScript files are linked by introducing globally unique Debug IDs. Here is why:
5
22
104
1
0
9
@kamilogorek
Kamil Ogórek
8 months
@TkDodo $ npm dist-tag rm @tanstack /react-query-next-exprerimental latest $ npm dist-tag add @tanstack /react-query-next-exprerimental @5 .0.0-rc.0 latest
1
0
8
@kamilogorek
Kamil Ogórek
2 months
If you have any feature requests/feedback about GitHub/Vercel integration or branching in general, shoot them right away to me 😌
@kiwicopple
Paul Copplestone — e/postgres
2 months
@Supabase Branching is now in Public Alpha 🚨 anyone on the Pro Plan can try it out. it works like this: 1/ link your project to a github repo (monorepos supported!) 2/ every github PR spins up an entire Supabase backend 3/ the migrations run on your backed and the database
29
25
185
1
0
8
@kamilogorek
Kamil Ogórek
3 months
@TkDodo It's not about IE8 but rather checking for declaration vs initialization, so it's completely situational.
2
0
8
@kamilogorek
Kamil Ogórek
8 months
@jarredsumner I'd rather not see auth headers unless explicitly included via separate flag. When someone has a global config set to verbose (assuming there will be one) or --verbose in their scripts and it fails, it can be a sad time for tech streamers. Just as it was with phone numbers on GH.
1
0
8
@kamilogorek
Kamil Ogórek
10 months
@jreynoldsdev @supabase I use DagreJS for algorithm implementation. They have nice reading list in case you want to dig deep into how it works exactly
0
1
8
@kamilogorek
Kamil Ogórek
5 months
@ascorbic @flaviocopes @astrodotbuild @skn0tt We are actively working at Supabase to make the experience with serverless Postgres better and hopefully make @​vercel/postgres package more flexible one day as well 👀
1
0
8
@kamilogorek
Kamil Ogórek
2 months
Self-hosting is back on the rise
@kiwicopple
Paul Copplestone — e/postgres
2 months
here's a ~5min video explaining how to self-host @supabase on @digitalocean enjoy ↓
15
39
337
0
0
8
@kamilogorek
Kamil Ogórek
5 months
It's one of those things that you believe everyone already knows, but then you realize it's never the case. Same with mdn.​io/<query> shortcut, zero-width space to prevent automatic links, or hundreds of other "tips" that people use daily unaware that it's not common knowledge.
0
0
7
@kamilogorek
Kamil Ogórek
10 months
@ricky_ra_ Meanwhile: people complained to me for years that our Sentry SDK is 20kb. It even became an internal meme.
Tweet media one
1
0
7
@kamilogorek
Kamil Ogórek
3 months
@mitsuhiko In the case of Supabase, the connection pooler sits in front of the DB itself in the form of . There's no need for a pooler at the users-land level.
0
0
7
@kamilogorek
Kamil Ogórek
1 year
*meme about node_modules size goes here* ...meanwhile *rust joins the chat* /deno/deno Cargo project └─ target (74.7GiB) /sentry/sentry-cli Cargo project └─ target (16.1GiB) /sentry/symbolicator Cargo project └─ target (57.1GiB) I love you
0
2
7
@kamilogorek
Kamil Ogórek
10 months
Here, I fixed all reduce issues, can we move to something else now. Thanks.
Tweet media one
0
1
7
@kamilogorek
Kamil Ogórek
2 months
"Fuck this, 'as any' will do"
3
0
7
@kamilogorek
Kamil Ogórek
8 months
Preaching the gospel of proper debugging experience for the last time this year at @armada_js was so much fun. For some reason I wasn’t anxious before my talk for the first time ever. And the photos they made for all speakers are just *chefskiss*! Looking forward to the 2024 👀
Tweet media one
Tweet media two
Tweet media three
0
0
7
@kamilogorek
Kamil Ogórek
1 year
This talk from @oconnor663 about references, lifetimes, and move semantics in Rust is just so good 🤌 It might look intimidating, but even if you're only beginning your Rust journey, you should definitely give it a watch. It's just explained so well.
0
1
7
@kamilogorek
Kamil Ogórek
2 years
Let's try this Twitter thing again.
0
0
7
@kamilogorek
Kamil Ogórek
1 year
Node.js now has Network Imports, FormData, WebStreams, Single File Executables, Built-in Permissions Model, Top-Level Await, and other valuable things. It looks like @deno_land was blazing the trail all along. I like this kind of rivalry. It's a huge win for the whole ecosystem.
1
0
7
@kamilogorek
Kamil Ogórek
4 months
@sl0thentr0py meanwhile Neel (this > that guy)
Tweet media one
0
1
7