Rafal Wilinski Profile Banner
Rafal Wilinski Profile
Rafal Wilinski

@rafalwilinski

4,866
Followers
999
Following
615
Media
3,655
Statuses

Applied AI; built @dynobase & @chatwithcloud

Poznan, Poland
Joined July 2013
Don't wanna be here? Send us removal request.
Pinned Tweet
@rafalwilinski
Rafal Wilinski
8 months
Starting 2024 with an official launch๐Ÿ”ฅ For the past month+ I've been working on @chatwithcloud , a way to chat with your AWS. How can it help you? ๐Ÿ› ๏ธ Troubleshooting - understand why things aren't working ๐Ÿ’ธ Cost Analysis - why am I spending so much on AWS? ๐Ÿ” Security Analysis
5
32
202
@rafalwilinski
Rafal Wilinski
5 months
Do yourself a favor and try Llama3 70B with Groq. GPT-4 level answers provided instant. Insane.
62
145
2K
@rafalwilinski
Rafal Wilinski
10 months
Cloudflare: Goes down for several hours The market:
Tweet media one
35
101
2K
@rafalwilinski
Rafal Wilinski
9 months
Hanging out with engineers outside of Twitter bubble is fascinating: - theyโ€™re not paying for GPT-4, some think itโ€™s useless - still havenโ€™t played with GPT APIs/OSS LLMs - their companies disallow Copilot making them x0.1 engineers - theyโ€™re still completely unaware of SST
178
80
2K
@rafalwilinski
Rafal Wilinski
2 months
Nothing to see here. Claude Sonnet just casually dropping 3d physics simulation using WebGL in one shot
19
71
636
@rafalwilinski
Rafal Wilinski
1 year
Playing with @LangChainAI more. Built my personal, voice-powered assistant accessed through Telegram with Google access. Speech-to-text using OpenAI's Whisper. Text-to-speech using . Will it be able to book tickets for me?
Tweet media one
16
81
566
@rafalwilinski
Rafal Wilinski
1 year
The European mind cannot comprehend this
Tweet media one
8
14
479
@rafalwilinski
Rafal Wilinski
4 years
Starting a new side-business in 2020 with the right tools feels like child's play. @AWSAmplify gives me an infinitely scalable backend, data mgmt, and auth for ~free, @vercel and Next.js solves 99% of my frontend problems, charging ๐Ÿ’ฐ using @stripe is bliss.
6
24
313
@rafalwilinski
Rafal Wilinski
2 years
Today, we're announcing Dynobase 2.0. What's new? Read on.
Tweet media one
6
44
305
@rafalwilinski
Rafal Wilinski
11 months
Y'all think I'm joking with Fargate/Serverless but it's working _for me_ very well. I've been mostly on containers for 6mos and here's the list of problems that are simply GONE: - Cold starts/latency - Duration limits - Local testing - Bundling & constant fight to minimise
45
31
295
@rafalwilinski
Rafal Wilinski
3 years
Okay, @dynobase was born about two years ago. Now it's _almost_ self-driving +$120k/yr product used by thousands of developers, from NGOs to Fortune 500 companies. Time for an annual reflection ๐Ÿ‘‡
Tweet media one
13
44
283
@rafalwilinski
Rafal Wilinski
4 years
Just got access to @github Codespaces. Game changer for pair programming.
Tweet media one
11
30
255
@rafalwilinski
Rafal Wilinski
1 year
Been playing with LLMs + Infra for ~2 hours now and my mind is completely blown ๐Ÿคฏ I've plugged GPT to my AWS account using Langchain and now I can ask questions about my cloud setup:
12
23
218
@rafalwilinski
Rafal Wilinski
2 years
Dynobase paid off my mortgage.
9
0
206
@rafalwilinski
Rafal Wilinski
3 years
Coming soon to your AWS Console.
Tweet media one
5
15
204
@rafalwilinski
Rafal Wilinski
11 days
I'm not saying it's the same thing, but there's something beautifully poetic about the fact that the cost of a notebook ($15) is less than a single month's rent for Basecamp ($399). Much of the cloud is like this.
Tweet media one
@dhh
DHH
11 days
I'm not saying it's the same thing, but there's something beautifully poetic about the fact that the cost of a 24TB hard drive ($439) is less than a single month's rent for 24TB of storage on AWS S3 ($552). Much of the cloud is like this.
Tweet media one
353
835
11K
6
6
201
@rafalwilinski
Rafal Wilinski
10 days
TIL about `unpdf` - JS library allowing PDF text extraction inside Cloudflare Workers
Tweet media one
2
9
198
@rafalwilinski
Rafal Wilinski
2 years
Tweet media one
2
1
190
@rafalwilinski
Rafal Wilinski
2 years
Step Functions Distributed Maps are awesome ๐Ÿ’ซ Combined with DynamoDB Parallel scans, they enable blazingly fast, whole-table data migrations and transformations. Here's a CDK-based PoC of a migrations framework I have in mind and will be working on ๐Ÿ‘‡
Tweet media one
2
29
177
@rafalwilinski
Rafal Wilinski
11 months
Discuss
Tweet media one
21
8
157
@rafalwilinski
Rafal Wilinski
9 months
Amazon Q vs `npx chatwithcloud`.
Tweet media one
9
15
151
@rafalwilinski
Rafal Wilinski
2 years
hot take(?): DynamoDB's simple API and inability to create enormously complex data models (and layers) is an amazing forcing function keeping your whole project small and simple.
11
10
146
@rafalwilinski
Rafal Wilinski
10 months
I hate setting up Node with Typescript and ESM with passion.
25
3
142
@rafalwilinski
Rafal Wilinski
2 years
Cloudformation and CDK
Tweet media one
7
10
140
@rafalwilinski
Rafal Wilinski
3 months
til: you can use @DrizzleORM Studio to browse your Cloudflare D1 tables inside the browser. Zero setup, just install the extension
9
8
139
@rafalwilinski
Rafal Wilinski
3 years
@dabit3 Bigger than node_modules? No way
5
4
138
@rafalwilinski
Rafal Wilinski
3 years
Ending my vacation with a small launch โœจ Web-based DynamoDB Single-table Models Viewerโœจ View and share your single-table designs with a community or team effortlessly. Get feedback, cooperatively create access patterns, iterate, and improve.
Tweet media one
4
21
132
@rafalwilinski
Rafal Wilinski
4 years
Transparency time - Last 7 days at @dynobase Competing with AWSโ€™ UX seems to be profitable business model.
Tweet media one
5
6
118
@rafalwilinski
Rafal Wilinski
4 years
Finally. Last 30 days. From 0 to 10k in a year. Anyone interested in "Last year at @dynobase " write-up?
Tweet media one
15
0
111
@rafalwilinski
Rafal Wilinski
3 years
When I was starting my journey with @dynamodb , I was overwhelmed by its syntax. ๐Ÿ›  Here's small tool which might help you constructing queries, especially the complex ones -
1
28
106
@rafalwilinski
Rafal Wilinski
3 years
Access patterns are crucial part of single-table modelling, they should be the lens through which you're looking at your data. Upcoming version of @dynobase will make that clear.
4
11
103
@rafalwilinski
Rafal Wilinski
5 years
Just before #reInvent Invent begins, I decided to write about my personal learnings from using single table design with @dynamodb :
5
25
102
@rafalwilinski
Rafal Wilinski
4 years
Since the start of @dynobase , which is 6 months ago, I've: - Found a co-founder, then together: - Redesigned and rewrote app from scratch - Changed business model from freemium to paid only - Hired 2 juniors - Commited +50k lines of code - Made 5 figures ๐Ÿ’ฐ You can do that too!
9
4
96
@rafalwilinski
Rafal Wilinski
9 months
@DennisEspen > wonโ€™t use AI bc sending code to US servers which is a real problem > proceeds to git push to GitHub
7
0
96
@rafalwilinski
Rafal Wilinski
3 years
Something that is going to make single-table design radically more pleasant is coming soon to @dynobase .
Tweet media one
8
10
95
@rafalwilinski
Rafal Wilinski
11 months
@boristane Yes, if you have zero customers you can simply delete whole AWS account.
3
0
88
@rafalwilinski
Rafal Wilinski
2 years
Am I the only person annoyed by the fact that search in Amazon console is almost useless? Decided to do something with it - create a personalised, self-hosted, serverless resource search. imho AWS needs proper CMD+K desperately. Would you use it?
11
8
85
@rafalwilinski
Rafal Wilinski
2 years
Me, writing an RFCs
Tweet media one
1
2
84
@rafalwilinski
Rafal Wilinski
4 years
As @dynobase hit another milestone, ๐Ÿ’ธ $10,000 per month in this case, I'm often asked: When Dynobase will become my main & full-time job? I think never. Why? ๐Ÿงต
6
5
83
@rafalwilinski
Rafal Wilinski
4 months
Llama 3 is damn good. We PoCed replacing GPT-4 with Instruct 8B version in one of our internal processes. Results? - accuracy dropped ~5% (from 98%) - But x30 cheaper - And x12 faster ๐Ÿคฏ
10
3
81
@rafalwilinski
Rafal Wilinski
4 years
๐Ÿš€ Finally managed to deploy Lambda @Edge -based #serverless GraphQL "server" with globally replicated DynamoDB table. Infra under 100 lines of code thanks to CDK! Edge Lambdas are routing to the closest available DDB replica with fallback to us-east-1.
Tweet media one
4
21
80
@rafalwilinski
Rafal Wilinski
2 years
CloudTempo is now Open Source! ๐Ÿฅณ
3
9
80
@rafalwilinski
Rafal Wilinski
2 years
My typical workday: 10% - coding 10% - keeping up to date with latest JS dramas 10% - project-related communication/coordination 50% - reauthenticating against Okta because my 3 seconds long session just expired
6
0
78
@rafalwilinski
Rafal Wilinski
4 years
If your Jest tests are slow, consider replacing `tsc` with `swc` or `esbuild`. In extreme cases, your unit tests might get x20 perf improvement ๐Ÿš€ It pays massive dividends at scale and in time - faster CI, PR checks, feedback loops & shorter time-to-prod.
8
11
75
@rafalwilinski
Rafal Wilinski
2 years
Working on landings is satisfying AF. Yep, that's a live & functioning embedded version of the product on the page.
Tweet media one
8
5
78
@rafalwilinski
Rafal Wilinski
2 years
The โ€œServerlessโ€ Open Search.
Tweet media one
7
6
77
@rafalwilinski
Rafal Wilinski
2 years
Free business idea: 1. Find AWS service that devs spend the most time in the web console 2. npx create-electron-app && npm i graphql-compose-aws cloudscape-design/components --save 3. Wire a bunch of components to gql queries 4. Provide multi-role & multi-region capability 5. $$$
5
5
73
@rafalwilinski
Rafal Wilinski
4 years
Dynobase 1.0.0 is finally here.
0
9
74
@rafalwilinski
Rafal Wilinski
5 months
@awazels No, Groq is an LPU, alternative to a GPU, thatโ€™s much faster at doing inferences. Right now available only via cloud offering. The client is @Bolt__AI
5
2
72
@rafalwilinski
Rafal Wilinski
2 years
Looks like I have entirely rewritten Dynobase's licensing service to Rust ๐Ÿฆ€ It's not only x3 faster than the TS version - it also feels much safer, it's fully instrumented, integration tested, and I had a blast during the process. Next up: Let's do some traffic mirroring!
4
1
73
@rafalwilinski
Rafal Wilinski
1 year
If you've been following me lately, you might start to notice a pattern. Introducing... โœจ Dynobase AIโœจ Natural language in โ†’ data structure aware code in a language of your choice out. You can start testing it *right now*, link below ๐Ÿ‘‡
8
10
72
@rafalwilinski
Rafal Wilinski
7 years
Ladies and Gentlemen - 20,000 stars! ๐Ÿ’ฏ๐ŸŒŸ๐Ÿฅ‚ #Serverless
Tweet media one
1
9
71
@rafalwilinski
Rafal Wilinski
2 years
Some personal news.
9
3
71
@rafalwilinski
Rafal Wilinski
3 years
Timing to tweet this is probably terrible because of re:Invent but ๐Ÿคทโ€โ™‚๏ธ Your Single-table Models โ†’ DynamoDB Toolbox codegen is coming to @dynobase ! Stay tuned.
Tweet media one
1
10
68
@rafalwilinski
Rafal Wilinski
4 years
@dabit3 Encouraging. Iโ€™m 24 and sometimes I think Iโ€™m already too slow/old to change my focus. Thanks for sharing!
3
5
68
@rafalwilinski
Rafal Wilinski
3 years
It's now official.
5
11
70
@rafalwilinski
Rafal Wilinski
2 years
๐Ÿ‘€
Tweet media one
4
7
68
@rafalwilinski
Rafal Wilinski
4 years
My search for framing to convey my story using LinkedIn is now complete.
Tweet media one
3
1
67
@rafalwilinski
Rafal Wilinski
11 months
Baselime is giving me the kind of visibility into my lambda executions I was dreaming of for a long time, glorious
Tweet media one
2
6
66
@rafalwilinski
Rafal Wilinski
2 years
With the introduction of AWS Resources Explorer, it doesn't make too much sense to try to monetise @_cloudtempo anymore. Instead, I was thinking about making whole project OSS - from the secret indexing sauce, extension, landing, payment processing and others. Good idea?
12
0
65
@rafalwilinski
Rafal Wilinski
1 year
I can hear you typing "we should research multi-region". Don't worry, you'll forget about it in a week. Plus, don't forget about Cognito ๐Ÿ˜‰
5
5
64
@rafalwilinski
Rafal Wilinski
4 years
CDK Pipelines are one of the biggest improvements in the infra world lately. Just deployed one that: - Builds API, Cfn Custom Resource and CDK Construct wrapping that resource - Deploys API to 3 AWS Accs - Deploys Custom Resource to other ~20 AWS accs - Publishes construct to GH
4
15
63
@rafalwilinski
Rafal Wilinski
2 years
๐Ÿคซ
Tweet media one
6
4
60
@rafalwilinski
Rafal Wilinski
2 years
โœจ Integrated nicely into the console ๐Ÿš€ Blazing fast ๐ŸŒ Cross-region indexing ๐ŸŽน Contextual menus (e.g. show Lambda's traces, logs, etc.) ๐Ÿช„ Smart region switching So far, works with Lambda, DDB, S3, Cloudwatch, and CFN. What else should I add? IAM? EC2?
@rafalwilinski
Rafal Wilinski
2 years
Am I the only person annoyed by the fact that search in Amazon console is almost useless? Decided to do something with it - create a personalised, self-hosted, serverless resource search. imho AWS needs proper CMD+K desperately. Would you use it?
11
8
85
7
11
60
@rafalwilinski
Rafal Wilinski
2 years
My summary of USA after first week here as European: Everything is so extreme and bizarre.
4
1
58
@rafalwilinski
Rafal Wilinski
4 years
This is the first 4-figure week at @dynobase ๐Ÿฅณ Half a year ago, it was just a vague idea with no audience. Today itโ€™s well-established product helping hundreds of developers around the world. Thanks @dvassallo @alexbdebrie @naval for motivation, help and inspiration.
Tweet media one
8
1
58
@rafalwilinski
Rafal Wilinski
4 years
0:04:45 - @houlihan_rick "Amazon had a project recently to migrate all of our relational workloads to NoSQL technologies..." in I think I'll start using this as a reference for all ppl who think that NoSQL is a terrible choice for relational data.
3
11
58
@rafalwilinski
Rafal Wilinski
3 years
The more I work on @dynobase , the more similarities between gym and a startup I see: - Starting is always the hardest - Once you start doing it, becomes easier & more enjoyable - Showing up consistently > intense, but erratic - Pays off with compounding interest
4
3
56
@rafalwilinski
Rafal Wilinski
3 years
You can already give CDK 2.0 and "Monolithic Packaging" a spin. All AWS services are finally available as one package. Great change!
Tweet media one
3
8
58
@rafalwilinski
Rafal Wilinski
3 years
Even though I'm not a big fan of Offline @dynamodb , I know that it's immensely helpful, especially in the dev & testing phase. I've tried all the setup and usage methods, run through most common problems so you don't have to. Now go ship.
2
8
58
@rafalwilinski
Rafal Wilinski
4 years
There are bunch of best practices around Lambda/ #AWS SDK but they are all in the form of blog posts or tribal knowledge. At @StediInc , in the spirit of "automate everything, we decided to "codify" them as eslint rules. Contributions welcome.
0
9
55
@rafalwilinski
Rafal Wilinski
4 years
About one year ago, on August 10th 2019, I committed first lines of code for @dynobase . First 6 months generated $234 The next 6 months generated $32106 Traffic metrics below ๐Ÿ‘‡
Tweet media one
5
3
55
@rafalwilinski
Rafal Wilinski
2 years
S3.GetObject in AWS SDK V3 for JS is an ideal example of how Amazon absolutely *not* customer obsessed.
16
2
51
@rafalwilinski
Rafal Wilinski
3 years
The biggest surprise after operating @dynobase for 2 years and making almost $200k of profit: - Commits to the actual product: 1,138 - Emails & support messages sent (actually written, not automated): 1,948 ๐Ÿคฏ
5
1
54
@rafalwilinski
Rafal Wilinski
10 months
Friendship with X-Ray ended, now OpenTelemetry is my best friend.
6
2
54
@rafalwilinski
Rafal Wilinski
11 months
Sooo Aurora Serverless V2 is not having Data API? HTTP API gateway is still not having Rest API features? And donโ€™t let me start about Cognito. Whatโ€™s happening there?
13
2
54
@rafalwilinski
Rafal Wilinski
3 years
CDK, Terraform, Serverless Framework, Cloudformafion
Tweet media one
4
6
51
@rafalwilinski
Rafal Wilinski
2 years
Look ma, I'm in AWS Console!
Tweet media one
0
2
53
@rafalwilinski
Rafal Wilinski
3 years
TIL: There's a `aws dynamodb wizard new-table` command which guides you step-by-step through the table creation process. Nice.
4
7
53
@rafalwilinski
Rafal Wilinski
7 years
Just shipped my new 1day OSS side-project ๐Ÿ’ƒ Yet another #IoT weather station ๐Ÿ™„ but this time #Serverless and without backend code ๐Ÿ˜Ž Using: ๐ŸŒฅ @awscloud IOT, AppSync, DynamoDB โšก๏ธ @goserverless Framework ๐Ÿ”ฅ @FormidableLabs Victory Charts and Urql ๐Ÿ‘‰
Tweet media one
2
11
53
@rafalwilinski
Rafal Wilinski
3 years
We often hear that Serverless is cheaper but rarely get exact numbers ๐Ÿง Another tool that might help you estimate your @dynamodb spend.
0
12
53
@rafalwilinski
Rafal Wilinski
2 years
Oh wow, writing JS without types sucks. A lot.
9
3
53
@rafalwilinski
Rafal Wilinski
4 years
Two months ago, I failed the last part of the recruitment process for a Staff Eng role at one of the popular cloud startups. That's fortunate because today I'm proud to introduce that I'm taking even more awesome role - the "Serverless Engineer" at ๐Ÿฅณ
8
3
49
@rafalwilinski
Rafal Wilinski
2 years
Totally overwhelmed and grateful for all the job proposals I got from you all! Thanks.
2
0
51
@rafalwilinski
Rafal Wilinski
2 years
using Mastodon feels like going back to on-prem Docker development after tasting Serverless
0
3
49
@rafalwilinski
Rafal Wilinski
3 years
Guess who left a bunch of p3.2xlarge spot instances running for 2 weeks ๐Ÿ™ƒ
14
0
50
@rafalwilinski
Rafal Wilinski
2 years
One of the best parts of working at @stedi is that I can steal great ideas from smarter coworkers and use them at my sidegig. This week: unauthenticated product experience. Try @dynobase 's read-only Single-table designer without even logging in:
1
6
50
@rafalwilinski
Rafal Wilinski
2 months
Claude AI pro tip Use Projects to store your schema.prisma / SQL structure dump and have AI perfectly know your data model so it can create diagrams and one-shot perfect data manipulation code for you.
Tweet media one
2
4
49
@rafalwilinski
Rafal Wilinski
2 years
As of today, I have only exactly three years to get on Forbes 30 under 30 list. HBD to me!
13
0
50
@rafalwilinski
Rafal Wilinski
4 years
Domain bought. This means I'm probably ready to abandon this new project soon.
0
4
47
@rafalwilinski
Rafal Wilinski
2 years
Bizzare feature requests for Dynobase, S02E12: support for DynamoDB-local running on Kubernetes.
11
3
49
@rafalwilinski
Rafal Wilinski
2 years
Finally convinced myself to go through pain of integrating @dynobase with AWS Marketplace. I figured out how the Marketplace + monthly subscriptions flow looks like so you don't have to:
Tweet media one
5
2
49
@rafalwilinski
Rafal Wilinski
4 years
1
4
49
@rafalwilinski
Rafal Wilinski
2 years
It's official. @_cloudtempo is now live on Chrome Web Store & Edge Add-Ons. ๐Ÿš€ Blazing fast โœจ Integrated nicely into the console ๐ŸŒ Cross-region searching ๐ŸŽน Contextual menus (e.g. show Lambda's traces, logs, etc) ๐Ÿช„ Smart region switching Get it here:
2
8
48
@rafalwilinski
Rafal Wilinski
2 years
What the hell is happening? AWS is starting to delight us with DX? I really like this shift.
@edjgeek
Eric Johnson
2 years
AWS Application Composer is a huge step in visually designing AWS architectures. It allows you to quickly prototype your #serverless applications and deploy them using AWS Sam. Check this out!
39
351
2K
2
7
46