giancarlo Profile Banner
giancarlo Profile
giancarlo

@gc_psk

Followers
2,693
Following
395
Media
413
Statuses
4,544

⚡ Building indie products full-time 👨‍💻 I make @makerkit_dev to help 1000s of founders launch their SaaS 🧳 In 🇹🇭 Chiang Mai, In 🇮🇹 from July

Taipei 🇹🇼 sometimes 🇮🇹
Joined April 2019
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@gc_psk
giancarlo
11 months
👋 I'm launching a course where you can master @nextjs App Router, @supabase , and @shadcn UI by building an AI SaaS from scratch to production 🚀 - Authentication - API Routes - Server Actions - ChatGPT API - Stripe - Permissions & token quotas 🎁 Bonus: get access to a
Tweet media one
21
27
363
@gc_psk
giancarlo
8 months
At my favorite coworking space - an Italian train
Tweet media one
23
4
320
@gc_psk
giancarlo
10 months
Impersonation WORKS! 🎉
21
7
215
@gc_psk
giancarlo
1 year
Why I'm holding off from building an actual AI product: - too much competition - no real moat - it's novel *now* - will it be in 12 months? If your advantage is using OpenAI, you don't have any.
43
14
208
@gc_psk
giancarlo
5 years
I saw a guy using #Angular today. No unsubscribe. No takeUntil. No ngOnDestroy. He just sat there. Subscribing everywhere. Like a Psychopath.
11
42
204
@gc_psk
giancarlo
4 years
Audit of an @angular app I'm making (approx 70K LOC) - not a static blog. I didn't spend much time optimizing it, but my biggest recommendation is to always split routes wisely and lazy loading when possible :)
Tweet media one
4
23
177
@gc_psk
giancarlo
1 year
Europeans, chill.
Tweet media one
27
1
114
@gc_psk
giancarlo
1 year
Getting overwhelmed with requests to access the @nextjs RSC + @supabase experimental kit 😅 so I wrote a form to self-redeem the invite ✨ #buildinpublic
6
8
107
@gc_psk
giancarlo
6 months
The Chatbot SaaS Template is almost ready! 🥳 What is it? A nearly complete SaaS that allows your customers to create embeddable Chatbots for their websites 🤯 Built with: @makerkit_dev @nextjs 14 @shadcn UI @supabase @stripe @upstash
Tweet media one
11
7
103
@gc_psk
giancarlo
8 months
It's been too long since the latest feature... so ... ✨Releasing the new embedded @stripe checkout today! Now, you can take payments in your SaaS straight from your app! 🚀 #buildinpublic
11
0
100
@gc_psk
giancarlo
1 year
My @makerkit_dev stack 🔥 🧑‍💻 Base: @remix_run (or @nextjs RSC) 🔒 Auth: @supabase 💾 DB: @supabase 📦 Storage: @supabase (triplete!) 🧑‍🎨 UI: @radix_ui + @tailwindcss 💵 Billing: @stripe / @lmsqueezy 📧 Email: @resendlabs + 🔜 Queues: @inngest
@adxmcollins
Adam Collins
1 year
Unbeatable SaaS stack for moving fast (and cheap): 🧑‍💻 Base: Next.js 🔒 Auth: @ClerkDev 💵 Billing: @lmsqueezy 💾 Database: @CockroachDB + @prisma 🔜 Queues: @inngest 🪵 Events: @mixpanel 📧 Email: React email + AWS SES 🧑‍🎨 Styles: ChakraUI + Tailwind 🖥️ Hosting: @vercel
93
134
1K
7
18
99
@gc_psk
giancarlo
10 months
As a salaried employee, this looked a lot emptier.
Tweet media one
16
1
93
@gc_psk
giancarlo
27 days
Giving @zeddotdev another try, and now I might just bin VS Code for good.
Tweet media one
20
1
94
@gc_psk
giancarlo
1 year
🎉 Just crossed this milestone since migrating to @lmsqueezy 🤯
Tweet media one
9
0
80
@gc_psk
giancarlo
5 months
Busy year 😅 What's yours?
Tweet media one
25
3
76
@gc_psk
giancarlo
1 year
📊 March Report for @makerkit_dev The best month to date 🎉 💰 $14,608.81 total sales (+56%) 📈 16.2k total clicks (+38%) Released: 1. @supabase @nextjs App Router kit ⚛️ 2. @supabase MFA 🔐 3. @lmsqueezy payments 💳 4. 's source code to customers ✨
Tweet media one
11
4
75
@gc_psk
giancarlo
1 year
@GergelyOrosz When I worked on an HF trading platform, the price streaming code my colleagues wrote was incredibly complex. Many front-end developers think back-end development is only CRUD, and back-end developers think front-end is only CSS and some JS sprinkle. Both are pretty wrong.
2
0
74
@gc_psk
giancarlo
1 year
I may release the beta version of the @supabase + @nextjs 13 RSC as soon as next week! 🎉 So excited, this stack is a beast ⚡️ @makerkit_dev
Tweet media one
Tweet media two
5
6
76
@gc_psk
giancarlo
1 year
The @nextjs + @supabase kit is bringing substantial design improvements to @makerkit_dev ⚡️ I want it impressive by default: pick a color palette and replace your copy/images. That's all! ✌️ Deploy, collect emails, validate, build 🚀 #buildinpublic
8
6
74
@gc_psk
giancarlo
4 years
@shl Learn both and you'll have Internet superpowers.
1
5
70
@gc_psk
giancarlo
1 year
The new kit with @nextjs + @supabase is well underway! Powered by the new /app directory and @reactjs Server Components - built from the ground up for speed ⚡️ It'll take a while to be production-ready - but it's gonna be 🔥 #buildinpublic
Tweet media one
4
2
67
@gc_psk
giancarlo
1 year
LOL. Accidentally found an easter egg in Google Search. 👉 Type "meteorite" and search
3
5
62
@gc_psk
giancarlo
1 year
🔥 Makerpal is now available for @makerkit_dev customers (for free!) 🥳 Planning on launching the hosted version in the next few days🤞 Built with @remix_run and @supabase #buildinpublic
Tweet media one
Tweet media two
6
4
60
@gc_psk
giancarlo
1 year
🎉 Have i18n with the @nextjs 13 App Router finally working! I was about to give up and go without! 🤣 Since it's more stable, all new customers automatically receive an invite to the @nextjs @supabase kit! 🚀 #buildinpublic
3
4
63
@gc_psk
giancarlo
29 days
The discourse around SaaS boilerplates got quite toxic lately. Easy money, they say. Yet here I am at 12:40 on a hot Saturday night, supporting a customer who paid 59$ nearly two years ago.
12
0
61
@gc_psk
giancarlo
1 year
Announcement ✨ @makerkit_dev now supports @lmsqueezy 🍋 for SaaS subscriptions! 🎉 Adding an MoR was highly requested 👉 you can now accept payments for your SaaS and never worry about sales tax! 😎 #buildinpublic
7
4
60
@gc_psk
giancarlo
13 days
It's out! 🎉 AI Chat template for all @makerkit_dev customers to play with, or use as Starter 🔥 Uses @supabase @vercel AI SDK and @nextjs 💯 and can be deployed to @Cloudflare
5
2
61
@gc_psk
giancarlo
1 year
Is the indie hacking community burned out from months of AI or has summer kicked in? My feed is kinda empty 😅
32
2
56
@gc_psk
giancarlo
10 months
yesterday was good 🥹
Tweet media one
10
0
57
@gc_psk
giancarlo
1 year
📢 Adding support for @supabase Multi-Factor Authentication to @makerkit_dev 🔥 Will release it this week 🎉 ... and more exciting stuff coming this month 😎 #buildinpublic
6
5
54
@gc_psk
giancarlo
3 years
LOL - randomly came across this 🤣 @angular 💯
Tweet media one
2
2
54
@gc_psk
giancarlo
1 year
Safe to say that migrating to @lmsqueezy was a good decision 🍋 ✅ Conversion % is up ⬆️ ✅ Costs are down ⬇️ The savings so far (1 week) are enough to pay for my coworking space in Taipei 😅
Tweet media one
6
3
55
@gc_psk
giancarlo
10 months
Last month, I earned more as an indie hacker than I did as a contractor in London 🎉 I'm busier than I've ever been, and while the indie hacker lifestyle might not be as idyllic as many think it is, I believe it's 100% worth it 🙃
Tweet media one
6
1
54
@gc_psk
giancarlo
1 year
I'm glad I invested early in SEO - it's paying off 👇 By the time I launched , I had already published ~40 blog posts. The sooner you start, the quicker you'll see the benefits. #buildinpublic
Tweet media one
10
0
54
@gc_psk
giancarlo
1 year
$3,291 MRR 🎉 This is 2x last month and above ramen profitability 🍜 Excited to keep building more in 2023! #buildinpublic @makerkit_dev
Tweet media one
11
0
51
@gc_psk
giancarlo
1 year
Seoul 🇰🇷 is vibrant, trendy and full of world class food. We had been dreaming of coming here for years. Feeling really blessed right now 🙏
Tweet media one
7
1
52
@gc_psk
giancarlo
1 year
The @nextjs @supabase App Router kit is now getting a built-in blog functionality powered by @contentlayerdev ✨ Now on to the documentation builder✌️ #buildinpublic
1
1
49
@gc_psk
giancarlo
9 months
I think I hit the sweet spot with Twitter. I receive engagement from people I admire, who are helpful, or I actually enjoy talking to. No crazy numbers. No trolls. No drama. Just genuine connections.
11
1
50
@gc_psk
giancarlo
11 months
Added text streaming to the @nextjs course 🔥 Charging for streamed tokens is not trivial, so I'm sure it will significantly help everyone who's building something similar 🤞 It's fully deployed at the edge - so it's ⚡ very fast ⚡ Subscribe for a discount:
2
3
49
@gc_psk
giancarlo
3 years
@levelsio Latte in Italy
0
0
48
@gc_psk
giancarlo
1 year
@levelsio When I asked my hotel in Thailand for the tm30 form - they printed a document with a dozen other people's personal details - including passport number!
0
1
47
@gc_psk
giancarlo
8 months
I'm 32 today 🎉 Shipping in the morning - family time later 🫡
@makerkit_dev
Makerkit - React SaaS Starter Kits
8 months
Happy weekend, everyone! ✌️ While you relax, we're busy adding support for @lmsqueezy payments to the Lite version of @makerkit_dev for you this morning. 🫡 Shipping today! 🚀
Tweet media one
1
0
10
21
0
48
@gc_psk
giancarlo
2 months
The new @makerkit_dev version is coming in a few weeks 🔥 Some highlights: 1. Pluggable (abstract billing, mailer, logger, etc.) 2. Edge-rendering ready 3. Optional organizations (no need for the Lite kit) 4. Robust RBAC It's going to be better in every way.
Tweet media one
5
2
44
@gc_psk
giancarlo
1 year
🤩 New @makerkit_dev checkout flow powered by @lmsqueezy 🎉 Take a look 👇 Disclaimer: I had no idea they also added confetti; I think I'll have to remove it 🤣 #buildinpublic
8
1
45
@gc_psk
giancarlo
1 year
12k clicks in 28 days 🥳
Tweet media one
13
0
44
@gc_psk
giancarlo
7 months
Releasing Email OTP authentication for the @supabase kits ✨
2
3
43
@gc_psk
giancarlo
5 years
@FitzMP People in regular jobs get fired for not knowing what they do while they work.
1
1
44
@gc_psk
giancarlo
3 years
📝 @angular 12 Migrated 2 decently sized apps: - process smooth as usual, lots of automatic migrations - bundles got a bit... bigger? - compilation *seems* faster - Cypress not working out of the box, but fixable If you're using Nx, you may want to wait for official support
6
6
43
@gc_psk
giancarlo
7 months
Black Friday gift to @makerkit_dev 's *Teams* customers 🫡 A full-blown Kanban Board template built with @nextjs 14 and @supabase 🔥 Maybe I'll add some AI to it as a finishing touch ✨ Built in less than a day. With @makerkit_dev you can 😎
3
1
42
@gc_psk
giancarlo
6 months
A Starbucks in 🇮🇹 Rome? Finally! 😅 (not due to coffee - it's almost impossible to find a place to sit down and do some work here)
Tweet media one
8
0
43
@gc_psk
giancarlo
1 year
📈 February report @makerkit_dev 🎉 💰 $8,606 total revenue 🔥 (+27%) 📊 Over 10,000 (!) visitors to the website 📣 290 Discord members What's next? 🤌 1. Invites to the @supabase / @nextjs RSC kit are out for early adopters ✨ 2. Super Admin (?) #buildinpublic
Tweet media one
7
2
43
@gc_psk
giancarlo
1 year
📈 Made $6,750 in January! 🥳 💰 $6,750 total sales 🔥 (+100%) 📊 7,400 visitors (+86%) 🔍 8,160 clicks from Google (+75%) 📣 207 Discord members 🍋 Migrated to @lmsqueezy 🏬 $4,680 from @gumroad , $2,069 from @lmsqueezy On to more content and improvements ✌️ #buildinpublic
Tweet media one
9
0
42
@gc_psk
giancarlo
11 months
The new pricing goes live today 🚀 #buildinpublic
Tweet media one
8
3
41
@gc_psk
giancarlo
1 month
Next week, I'll release @makerkit_dev v2🤞with @nextjs and @supabase . I'm not sure how the market will respond, but I'm very proud of the work - in a very short time. Super thanks to everyone in the @makerkit_dev community who helped with feedback and testing 💚
Tweet media one
5
1
43
@gc_psk
giancarlo
4 years
I'm so happy @nestframework is growing so much. I'm having a great time working with it and can't recommend it enough. If you're using @angular , the choice is easy.
@kammysliwiec
Kamil Mysliwiec
4 years
@nestframework just reached 30 000 @github stars 🤯 thank you! ❤️ #nodejs #javascript #nestjs 🚀
Tweet media one
Tweet media two
20
99
385
5
9
42
@gc_psk
giancarlo
6 months
Found @makerkit_dev featured on @lmsqueezy ! 🙏🥳
Tweet media one
6
2
40
@gc_psk
giancarlo
11 months
Introducing @makerkit_dev lite ✨ Due to popular demand, I'm going to release a new @nextjs @supabase version - simpler, faster, and cheaper than the original 🎉 Available soon 👀 #buildinpublic
Tweet media one
5
1
41
@gc_psk
giancarlo
1 year
Migrated @makerkit_dev to @radix_ui 🥳 What an incredible DX/UX. It really takes the kit to a whole new level 🚀 Now on to the next features and improvements! #buildinpublic
5
1
40
@gc_psk
giancarlo
2 months
Metered usage + per seat + flat fee subscriptions ✅
Tweet media one
2
1
39
@gc_psk
giancarlo
1 year
This notification from Google makes me stop my Twitter break earlier than I planned. @makerkit_dev reached 10k clicks in 28 days! 🎉 #buildinpublic
Tweet media one
10
2
39
@gc_psk
giancarlo
11 months
I think I've hit every possible bug in @nextjs
17
1
39
@gc_psk
giancarlo
1 year
✅ I squeezed in some fun work during the holiday and added a much-requested search box to Build with @meilisearch (wow!) and @reactjs 🚀 #buildinpublic
5
4
39
@gc_psk
giancarlo
7 months
4
0
38
@gc_psk
giancarlo
1 year
📊 is now ranking 1st for "react saas starter kit" 🥳 This is quite unexpected since the domain is relatively young 🔥 #buildinpublic
Tweet media one
7
0
37
@gc_psk
giancarlo
1 year
Spent the weekend flaneuring in Osaka and Kyoto. Very different cities, both wonderful. Indie-hacking may not get me 5-star hotels, but it allows me to visit new places full-time. Makes it all worth it.
Tweet media one
9
0
35
@gc_psk
giancarlo
2 months
Deployed @makerkit_dev v2 to @Cloudflare 🥳 There are gotchas - but it all works out of the box. It may not get to 100 - but holy crap it's fast 😁
Tweet media one
@makerkit_dev
Makerkit - React SaaS Starter Kits
2 months
Today, we deploy to @Cloudflare 🔥
Tweet media one
0
0
35
8
4
37
@gc_psk
giancarlo
1 year
The number of AI grifters and maximalists I'm muting has now reached similar levels to last year with crypto.
11
0
34
@gc_psk
giancarlo
2 years
@ryanchenkie I personally use a component such as: <If condition={condition} fallback={<Fallback />}>{children}</If> inspired by @solid_js
2
0
34
@gc_psk
giancarlo
1 month
The very last feature to @makerkit_dev v2: real-time notifications! ✨
2
1
35
@gc_psk
giancarlo
8 months
New day, new release ✨ Adding support for @lmsqueezy 's new customer portals today! 🎉 I'm happy to be able to remove code once in a while! 😅
4
1
35
@gc_psk
giancarlo
1 year
🥳 To celebrate #SupaLaunchWeek 6, @supabase invited me to participate in their Content Storm. So, I wrote about using @remix_run and @supabase for authenticating users and protecting your routes using loaders 🔥
4
8
33
@gc_psk
giancarlo
1 year
Grabbed this absolute beast today 🤩 Let's take it for spin 🚀
Tweet media one
4
0
34
@gc_psk
giancarlo
4 years
@WebReflection It depends a lot on the code, but generally, I've found it to be the opposite I've worked on lots of projects written by dozens of teams: well-written TS was awesome to work with - helped me understand models and structures right away Bad TS was confusing and often misleading
3
0
32
@gc_psk
giancarlo
24 days
After making 12k in 10 months - I've decided to retire the Next.js course. I received two refund requests in just a few days - and I don't really have time to keep it updated. Considering the time spent it was a good investment overall!
Tweet media one
4
0
33
@gc_psk
giancarlo
1 year
Yesterday I showed how I connected @lmsqueezy and @github to sell access to the @makerkit_dev private repositories. I wrote a post so you can do it, too 👇
Tweet media one
2
1
32
@gc_psk
giancarlo
1 year
No coding allowed, today we enjoy Taipei 🇹🇼
Tweet media one
5
0
33
@gc_psk
giancarlo
6 months
Introducing Makerchat 🔥 A full-stack Chatbot SaaS Template 🚀 built with @makerkit_dev and available on the Teams Plan. Featuring @supabase for demo purposes 😆 Subscribe to the newsletter at to be notified🤞
8
2
32
@gc_psk
giancarlo
7 months
I've lost 6kg (13lb) since September 👀 Biggest change I made has been cutting carbs to < 50g a day. Now, shedding fat is nice, but the unexpected result is MUCH improved mental clarity, which also led to a spike in productivity in the past few months (although it also helped
6
1
32
@gc_psk
giancarlo
1 year
Spent last Friday having a ton of fun building a ChatGPT UI on top of @makerkit_dev ✨ ✅ Share chats in workspaces with team members ✅ Customize models and templates Built with @remix_run & @supabase 🔝
10
1
31
@gc_psk
giancarlo
1 year
I've been in Taiwan 🇹🇼 for a month now. Here's what I love about it 🥰 - Food. SO, GOOD. 🥹 - Safety - I never felt the same way anywhere in Europe - People! Super nice, polite, and welcoming - Transportation. Modern, cheap, and connected (at least in Taipei)
Tweet media one
5
0
31
@gc_psk
giancarlo
10 months
Yikes.
Tweet media one
7
0
31
@gc_psk
giancarlo
7 months
NEW ONBOARDING 🚀 1. Better design with Stepper component 2. Easier to add new steps 3. Inviting members straight away In the next iterations, I plan to add the ability to collect payment and subscribe to a plan before being able to continue (optionally)
2
0
31
@gc_psk
giancarlo
4 years
@ravikanth @shanselman Typescript is, basically, Javascript with types - so yes you could. With that said, it doesn't replace learning the ecosystem around it, eg. Node, DOM, Browsers, etc.
1
2
29
@gc_psk
giancarlo
4 years
1
0
25
@gc_psk
giancarlo
1 year
Makerkit's customers will soon be able to use plenty of pre-built blocks by just copy-pasting code into their projects 🎉 The aim is to drastically reduce the time it takes to write UI components. Not just designs - but fully-featured blocks of code, like multi-step forms,
5
2
29
@gc_psk
giancarlo
10 months
Someone stop me from tweaking details on and on 🙏
7
2
28
@gc_psk
giancarlo
1 year
Will release this codebase for all @makerkit_dev customers 🔥 Here is what you can copy from it: ✅ Using @OpenAI and embeddings ✅ Token-based billing ✅ Sub-organization workspaces ... and self-host a fantastic ChatGPT UI ✨
@makerkit_dev
Makerkit - React SaaS Starter Kits
1 year
Beautiful UIs, effortlessly ✨
2
0
14
4
2
27
@gc_psk
giancarlo
6 months
Makerkit is getting a library for @supabase to make it super easy to fetch data from a React component, fully type-safe! 🎉 Works in both React Server and Client components ✅ It supports table joins, most filters, and automatic pagination. It took **a lot** of Typescript
5
0
28
@gc_psk
giancarlo
8 months
⛈️ @supabase invited me to participate in their AI Content Storm, so I wrote a post about how I added AI ✨ capabilities to a @makerkit_dev @nextjs plugin using Supabase Vector 🚀 and how you can do the same!
1
5
28
@gc_psk
giancarlo
10 months
These days - writing a good blog post feels more impactful for my business than releasing a major feature. It's an odd feeling since developers usually think the opposite.
10
0
28
@gc_psk
giancarlo
1 year
I couldn't have asked for a better start to 2023 😬 Happy new year, everyone 🎉
Tweet media one
4
0
28
@gc_psk
giancarlo
4 months
tech twitter topics every week 1. Europe sucks (?) 2. Stripe vs MoR 3. OpenAI will end us all 4. OpenAI will make us all rich 5. ?
12
0
28
@gc_psk
giancarlo
1 month
Comparing @makerkit_dev v1 and v2
Tweet media one
4
2
27
@gc_psk
giancarlo
3 years
Hot @angular take: "core" and "shared" modules are bad practices
9
4
27
@gc_psk
giancarlo
3 years
One can dream @angular
Tweet media one
5
0
27
@gc_psk
giancarlo
1 year
It's been too long, so I'll redesign the @makerkit_dev landing page - starting from this animation. Maybe I'll also port it over to the kits. #buildinpublic
3
0
27
@gc_psk
giancarlo
7 months
LIVE NOTIFICATIONS ✨ This is the last update before I share this @makerkit_dev kit with customers. Uses @supabase Realtime to notify users about a new task assigned to them 🚀 Some of this stuff will eventually be ported to the core kits (Slide Dialog, notifications, etc.).
3
0
27
@gc_psk
giancarlo
1 year
Teasing the new @makerkit_dev UI Blocks ✨ #buildinpublic
1
1
27
@gc_psk
giancarlo
2 months
Time to build a SaaS = 1 day Time to set up email, domain, env variables, Stripe = ∞ It can't be just me
7
1
27
@gc_psk
giancarlo
1 year
Someone asked me if they could build a competing product
Tweet media one
11
0
27