DEV Community

Ramu Narasinga profile picture

Ramu Narasinga

I study large open-source projects and create content about their codebase architecture and best practices, sharing it through articles, videos.

Location India Joined Joined on  Personal website https://ramunarasinga.com github website
useSyncExternalStore usage in TipTap source code

useSyncExternalStore usage in TipTap source code

Comments
3 min read

Want to connect with Ramu Narasinga?

Create an account to connect with Ramu Narasinga. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
How to check if a component is a forward ref component in React?

How to check if a component is a forward ref component in React?

1
Comments
2 min read
flushSync in TipTap source code

flushSync in TipTap source code

Comments
3 min read
How to check if a component is a class component in React?

How to check if a component is a class component in React?

1
Comments 2
2 min read
ReactPortal type in TipTap source code

ReactPortal type in TipTap source code

Comments
3 min read
__useInternal() in Grida codebase.

__useInternal() in Grida codebase.

Comments
3 min read
toolbar_value_to_cursormode function in Grida codebase

toolbar_value_to_cursormode function in Grida codebase

Comments
2 min read
Toolbar’s setCursorMode in Grida codebase explained.

Toolbar’s setCursorMode in Grida codebase explained.

Comments
2 min read
Locating the toolbar code in the Grida codebase.

Locating the toolbar code in the Grida codebase.

Comments
3 min read
Locating the canvas route in the Grida codebase.

Locating the canvas route in the Grida codebase.

Comments
3 min read
Citty, an elegant CLI builder by Unjs

Citty, an elegant CLI builder by Unjs

2
Comments
3 min read
List filenames recursively in a directory using this utility function.

List filenames recursively in a directory using this utility function.

Comments
2 min read
assert in Nodejs and its usage in Grida source code

assert in Nodejs and its usage in Grida source code

Comments
3 min read
Have you ever used `git submodules`?

Have you ever used `git submodules`?

Comments
3 min read
lodash._merge vs Defu

lodash._merge vs Defu

Comments
3 min read
“pretty-bytes” usage in unbuild

“pretty-bytes” usage in unbuild

Comments
2 min read
“hookable” package in unbuild source code.

“hookable” package in unbuild source code.

Comments
3 min read
“Defu” usage in unbuild source code.

“Defu” usage in unbuild source code.

Comments
3 min read
“Jiti” usage in Docusaurus source code.

“Jiti” usage in Docusaurus source code.

1
Comments
4 min read
.gitkeep file in Shadcn/ui source code

.gitkeep file in Shadcn/ui source code

1
Comments 2
3 min read
renovate.json file in Lobechat source code explained

renovate.json file in Lobechat source code explained

Comments
5 min read
Gitmoji uses unbuild to bundle its package

Gitmoji uses unbuild to bundle its package

Comments
3 min read
Maintenance mode check in Next.js middleware.ts

Maintenance mode check in Next.js middleware.ts

Comments
4 min read
Custom schema specific Supabase Client Component clients in Grida Form workspace

Custom schema specific Supabase Client Component clients in Grida Form workspace

1
Comments
3 min read
Custom schema specific Supabase Server Component clients in Grida Form workspace

Custom schema specific Supabase Server Component clients in Grida Form workspace

Comments
4 min read
hCaptcha, a bot detection tool, usage in Supabase and Chatwoot

hCaptcha, a bot detection tool, usage in Supabase and Chatwoot

Comments
4 min read
Cache your function computation in React Server Components

Cache your function computation in React Server Components

Comments
3 min read
What does Supabase use for its Authentication?

What does Supabase use for its Authentication?

Comments
3 min read
ProcessEnv type in next-runtime-env source code

ProcessEnv type in next-runtime-env source code

Comments
3 min read
Here’s how next-runtime-env applies regex test in Array.prototype.filter()

Here’s how next-runtime-env applies regex test in Array.prototype.filter()

Comments
3 min read
LobeChat uses Namespace for action labels in DevTools configuration

LobeChat uses Namespace for action labels in DevTools configuration

Comments
4 min read
How to configure DevTools for your Zustand store?

How to configure DevTools for your Zustand store?

1
Comments
4 min read
next-runtime-env usage in Documenso source code

next-runtime-env usage in Documenso source code

Comments 2
2 min read
Is it possible to upload a file to a database in Next.js?

Is it possible to upload a file to a database in Next.js?

Comments
3 min read
Comparison of S3 upload feature between Documenso and aws-s3-image-upload example

Comparison of S3 upload feature between Documenso and aws-s3-image-upload example

1
Comments 1
7 min read
ts-pattern usage in Documenso source code

ts-pattern usage in Documenso source code

Comments
3 min read
How Documenso, an open-source Docusign alternative, handles pdf file upload in Next.js?

How Documenso, an open-source Docusign alternative, handles pdf file upload in Next.js?

Comments 1
5 min read
Comparison of the middleware implementation between Supabase Auth documentation and the nextjs-stripe-supabase.

Comparison of the middleware implementation between Supabase Auth documentation and the nextjs-stripe-supabase.

Comments
5 min read
How the userId is added to the tRPC ctx in LobeChat source code?

How the userId is added to the tRPC ctx in LobeChat source code?

Comments
4 min read
Dynamic form in LobeChat source code.

Dynamic form in LobeChat source code.

Comments
3 min read
How Supabase implemented micro-frontends using Multi Zones in Next.js

How Supabase implemented micro-frontends using Multi Zones in Next.js

1
Comments
5 min read
What’s the `ee` folder in open-source projects?

What’s the `ee` folder in open-source projects?

1
Comments
3 min read
useMemo usage in Documenso, an open-source Docusign alternative.

useMemo usage in Documenso, an open-source Docusign alternative.

Comments
5 min read
Here’s how AI-powered autocompletion is implemented in Novel, an open-source text editor

Here’s how AI-powered autocompletion is implemented in Novel, an open-source text editor

1
Comments
6 min read
CopilotKit usage in Postiz

CopilotKit usage in Postiz

5
Comments
3 min read
Execa vs using child_process to execute CLI commands programmatically.

Execa vs using child_process to execute CLI commands programmatically.

Comments
3 min read
What if CodeMirror v6 dev setup uses Degit internally to clone packages?

What if CodeMirror v6 dev setup uses Degit internally to clone packages?

Comments
2 min read
How CodeMirror v6 dev setup installs packages without a monorepo

How CodeMirror v6 dev setup installs packages without a monorepo

Comments
4 min read
How CodeMirror v6 dev setup retrieves packages without a monorepo

How CodeMirror v6 dev setup retrieves packages without a monorepo

Comments
3 min read
How CodeMirror v6 setup command handles CLI arguments?

How CodeMirror v6 setup command handles CLI arguments?

Comments
4 min read
How Changsets reads config.json internally

How Changsets reads config.json internally

Comments
2 min read
@manypkg/get-packages usage in Changesets

@manypkg/get-packages usage in Changesets

Comments
2 min read
Node.js util module usage in Changesets

Node.js util module usage in Changesets

Comments
4 min read
How to temporarily silence logs in tests

How to temporarily silence logs in tests

Comments
4 min read
Logger package in changesets monorepo

Logger package in changesets monorepo

Comments
3 min read
ClientOptions interface in T3 Env source code explained

ClientOptions interface in T3 Env source code explained

Comments
3 min read
ExtendableError usage in changesets errors package

ExtendableError usage in changesets errors package

Comments
3 min read
Scan for CLI flags and arguments using MRI package

Scan for CLI flags and arguments using MRI package

Comments
4 min read
EnvOptions type in T3 Env source code explained

EnvOptions type in T3 Env source code explained

Comments
3 min read
A comparison of metadata configurations between Lobechat and Shadcn/ui

A comparison of metadata configurations between Lobechat and Shadcn/ui

3
Comments
4 min read
loading...