✍️ SmartTech101.com
🔄 crossposts.co
🧠 TexttoMindmaps.com (FREE)
Today I implemented Oauth.
- use any auth lib on a project hosted on Vercel with JWT.
- Each time your chrome extension calls the API, the browser attaches http only cookie.
Today I implemented Oauth.
- use any auth lib on a project hosted on Vercel with JWT.
- Each time your chrome extension calls the API, the browser attaches http only cookie.
Inngest has `step .ai.infer()` to cut down serverless costs.
On Vercel Pro, you get very limited compute time - and slow AI calls especially to video models can drain that fast.
Now it looks like Vercel Workflows might finally fix this.
Inngest has `step .ai.infer()` to cut down serverless costs.
On Vercel Pro, you get very limited compute time - and slow AI calls especially to video models can drain that fast.
Now it looks like Vercel Workflows might finally fix this.
Models like GPT-5-Pro, Claude Opus-4 and 4.1, and OpenAI o1 are too expensive for daily use.
On top of that, their performance doesn’t justify the steep increase in price.
Models like GPT-5-Pro, Claude Opus-4 and 4.1, and OpenAI o1 are too expensive for daily use.
On top of that, their performance doesn’t justify the steep increase in price.
While creating my API-based conversion tool, I picked up:
• Inngest (going to Cloudflare Workflow - it is the cheapest)
• Clerk - for login
• PostHog, Vercel Analytics
• Hono with OpenAPI and zod
Building keeps the learning momentum going.
While creating my API-based conversion tool, I picked up:
• Inngest (going to Cloudflare Workflow - it is the cheapest)
• Clerk - for login
• PostHog, Vercel Analytics
• Hono with OpenAPI and zod
Building keeps the learning momentum going.
prefer `nullable` over `optional` in your JSON schema.
Some providers (Azure/OpenAI via OpenRouter) require every property in required - optional props can trigger invalid_json_schema. Use null for missing, validate client-side.
prefer `nullable` over `optional` in your JSON schema.
Some providers (Azure/OpenAI via OpenRouter) require every property in required - optional props can trigger invalid_json_schema. Use null for missing, validate client-side.
Still making $0, yet paying $20/month.
Entrepreneurship is hard.
Soon moving to Hetzner + Cloudflare CDN.
Same with the Neon Database
Only @Cloudflare R2 free tier - hasn't betrayed me yet.
Still making $0, yet paying $20/month.
Entrepreneurship is hard.
Soon moving to Hetzner + Cloudflare CDN.
Same with the Neon Database
Only @Cloudflare R2 free tier - hasn't betrayed me yet.
You don't need to learn how to code - worst advice ever.
Lovable: Looks like a spreadsheet but formulas doesn't work at all.
V0: couldn't even create a spreadsheet.
Ended up with @Syncfusion's Free Community Edition React SpreadSheet.
You don't need to learn how to code - worst advice ever.
Lovable: Looks like a spreadsheet but formulas doesn't work at all.
V0: couldn't even create a spreadsheet.
Ended up with @Syncfusion's Free Community Edition React SpreadSheet.
It doesn’t even need AI to beat Notion.
Its advantage - notes are in Markdown. You can simply open the vault (which is just a folder) in Cursor.
You get autocompletion, Agents, ctrl+k quick edits.
Changes are instantly reflected in Obsidian
It doesn’t even need AI to beat Notion.
Its advantage - notes are in Markdown. You can simply open the vault (which is just a folder) in Cursor.
You get autocompletion, Agents, ctrl+k quick edits.
Changes are instantly reflected in Obsidian
- tool caching by wraping the tool calls ai-sdk-tools
- LLM Call caching by using caching middlewar
both powered by upstash
- tool caching by wraping the tool calls ai-sdk-tools
- LLM Call caching by using caching middlewar
both powered by upstash
- All Gemini models are 100% free via Gemini AI Studio
- AI SDK - I am given $5 per month on both free and pro
vercel Account
- All Gemini models are 100% free via Gemini AI Studio
- AI SDK - I am given $5 per month on both free and pro
vercel Account
Now Quick Edit can
- change formats (bold, underline, border color, thinkness, color, background color and everything else)
- merge and unmerge cells
- change values
- change formulas
You can also undo/redo.
Now Quick Edit can
- change formats (bold, underline, border color, thinkness, color, background color and everything else)
- merge and unmerge cells
- change values
- change formulas
You can also undo/redo.
AI Ctrl + K Quick Edit is Completed.
Claude, GPT-5, Gemini - all of them hallucinated Syncfusion's API. Even pasting the entire docs into the prompt didn't help.
So I went old-school: docs + console logs + endless tinkering. Finally, it works.
AI Ctrl + K Quick Edit is Completed.
Claude, GPT-5, Gemini - all of them hallucinated Syncfusion's API. Even pasting the entire docs into the prompt didn't help.
So I went old-school: docs + console logs + endless tinkering. Finally, it works.
I integrated fully functioning @Syncfusion react spreadsheet component. Almost all of the expected spreadsheet features work out of the box.
Techstack:
- nextjs
- tailwindcss
Next Step: Implementation of Ctrl + K AI Quit Edits
I integrated fully functioning @Syncfusion react spreadsheet component. Almost all of the expected spreadsheet features work out of the box.
Techstack:
- nextjs
- tailwindcss
Next Step: Implementation of Ctrl + K AI Quit Edits
Then Syncfusion granted me the license for its component for Free.
So going to stick with the syncfusion. Syncfusion also gives nextjs based examples.
Will post how it goes here.
- AG Grid
- react-data-grid
- ReactGrid
- Syncfusion: free community license applied
- Jspreadsheet CE
- kendo-react-ui
- fortune-sheet: free and open source; supports formulas
Then Syncfusion granted me the license for its component for Free.
So going to stick with the syncfusion. Syncfusion also gives nextjs based examples.
Will post how it goes here.
- AG Grid
- react-data-grid
- ReactGrid
- Syncfusion: free community license applied
- Jspreadsheet CE
- kendo-react-ui
- fortune-sheet: free and open source; supports formulas
- AG Grid
- react-data-grid
- ReactGrid
- Syncfusion: free community license applied
- Jspreadsheet CE
- kendo-react-ui
- fortune-sheet: free and open source; supports formulas
My tech stack:
- next.jsx
- neondatabase postgresql with DrizzleORM
- ClerkDev for auth
- hosting at vercel
- shadcn, and tailwind
- ai using aisdk
My tech stack:
- next.jsx
- neondatabase postgresql with DrizzleORM
- ClerkDev for auth
- hosting at vercel
- shadcn, and tailwind
- ai using aisdk
People still don't know how to use Cursor and Lovable.
They are paying $2500 just to build nextjs and supabase (image source: upwork)
People still don't know how to use Cursor and Lovable.
They are paying $2500 just to build nextjs and supabase (image source: upwork)
- creating brand
- free trial and credit
- creating brand
- free trial and credit
But at the same time, I see that If we adapt a new tech, we will be able to find teh probelms and fix them quickly.
@pontusab.bsky.social ontusab adapted cursor quickly. Found a hole and plugged it
But at the same time, I see that If we adapt a new tech, we will be able to find teh probelms and fix them quickly.
@pontusab.bsky.social ontusab adapted cursor quickly. Found a hole and plugged it
On Bluehost, they charge you INR 2026. While Godaddy charges only Rs. 1199 (Tax included.) - it is the first year charge. 2nd year - 1700 (Tax included.).
Godaddy already includes Domain Privacy. But bluehost charges around INR 300.
On Bluehost, they charge you INR 2026. While Godaddy charges only Rs. 1199 (Tax included.) - it is the first year charge. 2nd year - 1700 (Tax included.).
Godaddy already includes Domain Privacy. But bluehost charges around INR 300.
@bacon.bsky.social and his team bring more native iOS magic into React:
◆
◆ More server features for advanced web
◆ React-first APIs that just work™️
Details in the blog:
expo.dev/blog/expo-ro...
@bacon.bsky.social and his team bring more native iOS magic into React:
◆
◆ More server features for advanced web
◆ React-first APIs that just work™️
Details in the blog:
expo.dev/blog/expo-ro...
- Instead of `useState`, use `useQueryState` + `NuqsAdapter`.
Now, to access searcparams in the server-side,
1. use `shallow: false`
2. `createSearchParamsCache` and its `parse`, and `get` methods
- Instead of `useState`, use `useQueryState` + `NuqsAdapter`.
Now, to access searcparams in the server-side,
1. use `shallow: false`
2. `createSearchParamsCache` and its `parse`, and `get` methods
I am 30, and I have not fulfilled most of these needs
How many of you have done it? Hoping to Complete most by building in public.
I am 30, and I have not fulfilled most of these needs
How many of you have done it? Hoping to Complete most by building in public.
On @vercel, Move it to nearest to your region. Settings > Functions > Function Regions
On @neondatabase: create a new database in the nearest region
Backup it using `pg_dump` and restore it using `psql`
On @vercel, Move it to nearest to your region. Settings > Functions > Function Regions
On @neondatabase: create a new database in the nearest region
Backup it using `pg_dump` and restore it using `psql`