### GitHub Product Features Overview
Source: https://www.purav.co/contact/github
Brief descriptions of key GitHub products and their primary functionalities.
```text
GitHub Copilot:
Write better code with AI
GitHub Spark:
Build and deploy intelligent apps
GitHub Models:
Manage and compare prompts
GitHub Advanced Security:
Find and fix vulnerabilities
Actions:
Automate any workflow
Codespaces:
Instant dev environments
Issues:
Plan and track work
Code Review:
Manage code changes
Discussions:
Collaborate outside of code
Code Search:
```
--------------------------------
### Websites Project Link
Source: https://www.purav.co/reading
Link to the 'websites' project section. Displays an icon and text.
```html
```
--------------------------------
### Author Introduction and Interests
Source: https://www.purav.co/
Presents an introduction to the author, Purav, highlighting his role as a software engineer, his passion for building projects, reading diverse genres, and his interest in AI applications. It also mentions his activities like hiking, skiing, sports, and movies.
```html
hi, i'm purav! i'm a software engineer and i build little projects for fun. i enjoy reading books on technology, history, politics, sci-fi and business. i value thinking from first principles and i'm currently thinking about how ai can be applied to real-world applications. but besides that i enjoy hiking, skiing, sports and movies.
currently i'm working on llm evals and tinkering with ai agents. recently i published a large dataset of waymo rides that i obtained from an api i built. i've built a lot of projects in the past including ai apps, websites, scripts and extensions. checkout my github for more details or my techstack.
if you want to get in touch with me, i'm very active on x/twitter or you can email me.
```
--------------------------------
### Next.js Metadata and Title
Source: https://www.purav.co/techstack
This snippet defines essential metadata for the web page, including viewport settings, character set, page title, and a meta description. It also includes a link to a favicon.
```html
12:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]\
10:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"1\",{\"children\":\"Tech Stack | Purav Parab\"}],[\"$\",\"meta\",\"2\",{\"name\":\"description\",\"content\":\"purav's current technology stack\"}],[\"$\",\"link\",\"3\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}]]\
```
--------------------------------
### Extensions Project Link
Source: https://www.purav.co/reading
Link to the 'extensions' project section. Displays an icon and text.
```html
```
--------------------------------
### 404 Page Not Found Component
Source: https://www.purav.co/projects
Defines the structure and content for a 'Page Not Found' error page, including an illustration and a link back to the home page.
```html
```
--------------------------------
### Next.js Client-Side Initialization
Source: https://www.purav.co/
This snippet shows the standard Next.js client-side initialization pattern. It involves pushing initialization data to a global array (`__next_f`) which Next.js uses to manage its internal state and rendering pipeline. This is crucial for the client-side hydration and execution of the application.
```javascript
self.__next_f = self.__next_f || [];
self.__next_f.push([0]);
```
--------------------------------
### JavaScript Theme T
Source: https://www.purav.co/techstack
No description
--------------------------------
### GitHub Contact Link
Source: https://www.purav.co/reading
Link to the GitHub profile, featuring the GitHub logo and username.
```html
```
--------------------------------
### GitHub Feature Flags and API Configuration
Source: https://www.purav.co/contact/github
Configuration object detailing locale, enabled feature flags, and Copilot API override URL.
```json
{
"locale": "en",
"featureFlags": [
"alternate_user_config_repo",
"api_insights_show_missing_data_banner",
"attestations_filtering",
"attestations_sorting",
"client_version_header",
"code_scanning_security_configuration_ternary_state",
"codespaces_prebuild_region_target_update",
"contact_requests_implicit_opt_in",
"contentful_lp_copilot_extensions",
"contentful_lp_flex_features",
"contentful_lp_footnotes",
"copilot_activity_report",
"copilot_chat_attach_multiple_images",
"copilot_chat_floating_sidebar_focus_trap",
"copilot_chat_group_notifications",
"copilot_chat_vision_in_claude",
"copilot_chat_vision_skip_thread_create",
"copilot_chat_wholearea_dd",
"copilot_custom_copilots_feature_preview",
"copilot_custom_copilots_images",
"copilot_duplicate_thread",
"copilot_free_to_paid_telem",
"copilot_ftp_hyperspace_upgrade_prompt",
"copilot_ftp_settings_upgrade",
"copilot_ftp_upgrade_to_pro_from_models",
"copilot_ftp_your_copilot_settings",
"copilot_immersive_agent_branch_selection",
"copilot_immersive_draft_issue_template_form_ui",
"copilot_immersive_structured_model_picker",
"copilot_no_floating_button",
"copilot_read_shared_conversation",
"copilot_spaces_input_menu_select",
"copilot_spaces_upsert_reload_in_background",
"copilot_spark_allow_empty_commit",
"copilot_spark_single_user_iteration",
"copilot_spark_use_billing_headers",
"copilot_spark_write_iteration_history_to_git",
"copilot_task_oriented_assistive_prompts",
"copilot_workbench_cache",
"copilot_workbench_connection_reload_banner",
"copilot_workbench_preview_analytics",
"copilot_workbench_refresh_on_wsod",
"copilot_workbench_synthetic_generation",
"custom_copilots_128k_window",
"custom_copilots_capi_mode",
"custom_copilots_file_uploads",
"direct_to_salesforce",
"dotcom_chat_client_side_skills",
"failbot_report_error_react_apps_on_page",
"ghost_pilot_confidence_truncation_25",
"ghost_pilot_confidence_truncation_40",
"insert_before_patch",
"issue_fields_report_usage",
"issues_catch_non_json_graphql_response",
"issues_comment_load_user_settings",
"issues_label_search_url",
"issues_preserve_tokens_in_urls",
"issues_react_blur_item_picker_on_close",
"issues_react_bots_timeline_pagination",
"issues_react_create_milestone",
"issues_react_prohibit_title_fallback",
"issues_react_remove_placeholders",
"issues_template_picker_redirect",
"lifecycle_label_name_updates",
"link_contact_sales_swp_marketo",
"marketing_fullstory_sampling",
"marketing_pages_search_explore_provider",
"memex_mwl_filter_field_delimiter",
"nonreporting_relay_graphql_status_codes",
"primer_react_select_panel_with_modern_action_list",
"remove_child_patch",
"sample_network_conn_type",
"scheduled_reminders_updated_limits",
"site_homepage_contentful",
"site_msbuild_hide_integrations",
"site_msbuild_launch",
"site_msbuild_webgl_hero",
"spark_commit_on_default_branch",
"spark_sync_repository_after_iteration",
"swp_enterprise_contact_form",
"use_paginated_repo_picker_cost_center_form",
"viewscreen_sandbox",
"workbench_default_sonnet4",
"workbench_store_readonly"
],
"copilotApiOverrideUrl": null
}
```
--------------------------------
### Websites Project Link
Source: https://www.purav.co/techstack
Represents a link to the websites projects section, including an icon.
```data
{
"href": "/projects/websites",
"className": "md:text-lg text-xl text-primary-text cursor-pointer duration-0 hover:text-lime-500",
"children": "websites [w]"
}
```
--------------------------------
### Gitingest-MCP Project
Source: https://www.purav.co/contact/github
Gitingest-MCP is a project described as an MCP server for gitingest. It is primarily written in Python.
```Python
mcp server for gitingest
```
--------------------------------
### Waymo API Project
Source: https://www.purav.co/contact/github
The waymo-api project provides an unofficial API for Waymo ride prices. It is developed using Python.
```Python
unofficial api for waymo ride prices
```
--------------------------------
### Extensions Project Link
Source: https://www.purav.co/techstack
Represents a link to the extensions projects section, including an icon.
```data
{
"href": "/projects/extensions",
"className": "md:text-lg text-xl text-primary-text cursor-pointer duration-0 hover:text-amber-400",
"children": "extensions [e]"
}
```
--------------------------------
### Websites Project Link
Source: https://www.purav.co/projects
Represents a navigation link to the 'Websites' project section. It includes an SVG icon and descriptive text.
```html
```
--------------------------------
### Page Metadata Configuration (JavaScript)
Source: https://www.purav.co/contact
This snippet configures the essential metadata for the contact page, including viewport settings, character set, page title, and description. It also specifies the favicon for the site.
```javascript
self.__next_f.push([1,"12:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n10:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"1\",{\"children\":\"Contact | Purav Parab\"}],[\"$\",\"meta\",\"2\",{\"name\":\"description\",\"content\":\"How to contact purav parab\"}],[\"$\",\"link\",\"3\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}]]\n
```
--------------------------------
### AI Project Link
Source: https://www.purav.co/techstack
Represents a link to the AI projects section, including an icon.
```data
{
"href": "/projects/ai",
"className": "md:text-lg text-xl text-primary-text cursor-pointer duration-0 hover:text-indigo-400",
"children": "ai [a]"
}
```
--------------------------------
### Extensions Project Link
Source: https://www.purav.co/projects
Represents a navigation link to the 'Extensions' project section. It includes an SVG icon and descriptive text.
```html
```
--------------------------------
### AI Project Link
Source: https://www.purav.co/projects
Represents a navigation link to the 'AI' project section. It includes an SVG icon and descriptive text.
```html
```
--------------------------------
### Claude-Pokemon Project
Source: https://www.purav.co/contact/github
Claude-Pokemon is an AI agent designed to watch Claude AI play Pokemon and autonomously post updates to X/Twitter. The project is implemented in Python.
```Python
An AI agent that watches Claude AI play Pokemon and posts updates autonomously to x/twitter
```
--------------------------------
### Tech Stack Section Link
Source: https://www.purav.co/
Represents a navigation link to the 'tech stack' section. It features an SVG icon (lucide-layers) and a text label with a keyboard shortcut hint.
```json
{
"children": [
{
"type": "svg",
"attributes": {
"className": "lucide lucide-layers w-5 h-5 my-auto text-purple-400"
}
},
{
"type": "$L6",
"attributes": {
"href": "/techstack",
"className": "md:text-lg text-xl text-primary-text cursor-pointer duration-0 hover:text-purple-400",
"children": "tech stack [t]"
}
}
]
}
```
--------------------------------
### Projects Header and AI Link
Source: https://www.purav.co/
Defines the main 'Projects' header and a sub-link to the 'AI' projects section. The AI link is accompanied by an SVG icon (lucide-brain-circuit).
```json
{
"children": [
{
"type": "header",
"children": [
{
"type": "$L6",
"attributes": {
"href": "/projects",
"className": "text-2xl md:text-lg text-primary-text cursor-pointer",
"children": "Projects [p]"
}
},
{
"type": "div",
"attributes": {
"className": "h-[1px] flex-grow bg-[--border-color]"
}
}
]
},
{
"type": "div",
"attributes": {
"className": "w-full py-2 flex flex-row gap-x-2 justify-start align-middle"
},
"children": [
{
"type": "svg",
"attributes": {
"className": "lucide lucide-brain-circuit w-5 h-5 my-auto text-indigo-400"
}
},
{
"type": "$L6",
"attributes": {
"href": "/projects/ai",
"className": "md:text-lg text-xl text-primary-text cursor-pointer duration-0 hover:text-indigo-400",
"children": "ai [a]"
}
}
]
}
]
}
```
--------------------------------
### Theme Toggling JavaScript
Source: https://www.purav.co/contact
This JavaScript code handles theme switching for the website. It allows toggling between 'light' and 'dark' themes, respecting system preferences or user selections stored in local storage. It manipulates the document's class or attribute to apply the theme.
```javascript
((e,t,r,n,o,a,i,u)=>{let s=document.documentElement,l=["light","dark"];function c(t){(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(s.classList.remove(...n),s.classList.add(t)):s.setAttribute(e,t)}),u&&l.includes(t)&&(s.style.colorScheme=t)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","system",null,["light","dark"],null,true,true)
```
--------------------------------
### Contact Link
Source: https://www.purav.co/projects
Represents a navigation link to the 'Contact' section, including a descriptive header and a link to the 'x/twitter' contact method.
```html
```
--------------------------------
### Next.js Page Structure
Source: https://www.purav.co/techstack
This snippet represents the internal structure generated by Next.js for rendering a page, including layout and content elements. It defines the main page container, styling, and the arrangement of components.
```javascript
self.__next_f.push([1,"c:[\"$\",\"div\",null,{\"className\":\"relative w-full min-h-screen flex flex-col font-[newsreader]\",\"children\":[[\"$\",\"div\",null,{\"className\":\" absolute inset-0 pointer-events-none bg-noise opacity-[0.02] \"}],[\"$\",\"main\",null,{\"className\":\" relative z-[1] w-full p-3 flex flex-col justify-center align-top \",\"children\":[[\"$\",\"$La\",null,{\"page\":\"Tech Stack\"}],[\"$\",\"div\",null,{\"className\":\" w-full md:w-3/4 xl:w-[1000px] px-6 sm:px-0 sm:mx-auto py-4 flex flex-row flex-wrap justify-center align-top gap-x-20 gap-y-8 \",\"children\":[\"$\",\"div\",null,{\"className\":\" text-primary-text prose max-w-[600px] text-2xl prose-a:transition-all prose-a:duration-200 prose-a:decoration-2 prose-a:underline-offset-4 prose-a:decoration-current [\u0026\_a]:text-primary-text \",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cp\u003ethis is my current tech stack. i believe that the best stack is one that let's you iterate and ship quickly so i tend to stick to what i know and try not not to get oneshotted by whatever is currently trending.\u003c/p\u003e\\n\u003cp\u003ellms: i alternate between gemini 2.5 and o3\u003c/p\u003e\\n\u003cp\u003efrontend: next.js, typescript and tailwind deployed on vercel\u003c/p\u003e\\n\u003cp\u003ebackend: i usually write my backends in a python web framework like django or fastapi and deploy them to railway or aws\u003c/p\u003e\\n\u003cp\u003edatabase: supabase and s3\u003c/p\u003e\\n\u003cp\u003edeveloper tools: i use cursor as my primary ide, excalidraw for architecture diagrams and figma for mockups\u003c/p\u003e\\n\"}}]}]]}]]}]\n"
```
--------------------------------
### JavaScript Theme Toggler
Source: https://www.purav.co/reading
This client-side JavaScript function manages website theme preferences, allowing for light, dark, or system preference modes. It interacts with localStorage to persist user choices and window.matchMedia to detect system preferences, applying theme classes or attributes to the document element.
```javascript
(function(e,t,r,n,o,a,i,u){let s=document.documentElement,l=["light","dark"];function c(t){(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(s.classList.remove(...n),s.classList.add(t)):s.setAttribute(e,t)}),u&&l.includes(t)&&(s.style.colorScheme=t)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","system",null,["light","dark"],null,true,true)
```
--------------------------------
### 404 Page Content
Source: https://www.purav.co/
Displays a 'Page Not Found' message with an illustration and a link back to the homepage. This snippet is part of the application's error handling for 404 routes.
```javascript
{
"className": "relative w-full min-h-screen flex flex-col font-[newsreader]",
"children": [
{
"className": " absolute inset-0 pointer-events-none bg-noise opacity-[0.02] "
},
{
"main": null,
"className": " relative z-[1] w-full p-3 flex flex-col justify-center align-top ",
"children": [
{
"page": "Home"
},
{
"className": " w-full md:w-3/4 xl:w-[1000px] px-6 sm:px-0 sm:mx-auto py-4 flex flex-row flex-wrap justify-center align-top gap-x-20 gap-y-8 ",
"children": [
{
"className": "w-full flex flex-col items-center justify-center",
"children": [
{
"src": "/assets/images/cat_astronaut.png",
"width": 300,
"height": 300,
"alt": "404 illustration",
"priority": true
},
{
"h2": null,
"className": "text-xl mt-4",
"children": "Page Not Found"
},
{
"a": null,
"href": "/",
"className": "mt-4 px-4 py-2 bg-background text-primary-text border border-border-color rounded",
"children": "Return Home"
}
]
}
]
}
]
}
]
}
```
--------------------------------
### Contact Link
Source: https://www.purav.co/techstack
Represents a link to the contact page, including an icon.
```data
{
"href": "/contact",
"className": "text-2xl md:text-lg text-primary-text cursor-pointer",
"children": [
"Contact",
" [",
"c",
" ]"
]
}
```
--------------------------------
### Next.js Rendering Data Structure
Source: https://www.purav.co/
This extensive data structure, pushed to `__next_f`, contains detailed information for rendering the Next.js application. It includes module identifiers, chunk paths, component names (like 'GoogleAnalytics', 'ThemeProvider', 'Image'), and the hierarchical structure of the rendered HTML, including attributes and children. It also specifies CSS file links and HTML attributes like 'lang' and 'className'.
```javascript
self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[766,[\"390\",\"static/chunks/390-99a4a5665e226dd1.js\",\"177\",\"static/chunks/app/layout-ccef31cc7d039263.js\"],\"GoogleAnalytics\"]\n3:I[2601,[\"390\",\"static/chunks/390-99a4a5665e226dd1.js\",\"177\",\"static/chunks/app/layout-ccef31cc7d039263.js\"],\"ThemeProvider\"]\n4:I[8017,[\"390\",\"static/chunks/390-99a4a5665e226dd1.js\",\"177\",\"static/chunks/app/layout-ccef31cc7d039263.js\"],\"KeyboardHandler\"]\n5:I[7970,[\"390\",\"static/chunks/390-99a4a5665e226dd1.js\",\"899\",\"static/chunks/899-35e59bf243c5018f.js\",\"974\",\"static/chunks/app/page-bbdb722b313f646c.js\"],\"Image\"]\n6:I[8173,[\"390\",\"static/chunks/390-99a4a5665e226dd1.js\",\"177\",\"static/chunks/app/layout-ccef31cc7d039263.js\"],\"\"]\n7:I[5244,[],\"\"]\n8:I[8725,[\"390\",\"static/chunks/390-99a4a5665e226dd1.js\",\"899\",\"static/chunks/899-35e59bf243c5018f.js\",\"39\",\"static/chunks/app/error-3d181f73273eb185.js\"],\"default\"]\n9:I[3866,[],\"\"]\na:I[5899,[\"390\",\"static/chunks/390-99a4a5665e226dd1.js\",\"899\",\"static/chunks/899-35e59bf243c5018f.js\",\"974\",\"static/chunks/app/page-bbdb722b313f646c.js\"],\"default\"]\nb:I[5967,[\"390\",\"static/chunks/390-99a4a5665e226dd1.js\",\"177\",\"static/chunks/app/layout-ccef31cc7d039263.js\"],\"Analytics\"]\nd:I[6213,[],\"OutletBoundary\"]\nf:I[6213,[],\"MetadataBoundary\"]\n11:I[6213,[],\"ViewportBoundary\"]\n13:I[7401,[\"390\",\"static/chunks/390-99a4a5665e226dd1.js\",\"899\",\"static/chunks/899-35e59bf243c5018f.js\",\"219\",\"static/chunks/app/global-error-53d76792015c031e.js\"],\"default\"]\n:HL[\"/_next/static/css/1466a02f47ed93cf.css\",\"style\"]\n"],self.__next_f.push([1,"0:{\"P\":null,\"b\":\"KmO1FN2H0REufeVGrAkae\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/1466a02f47ed93cf.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"\",[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[[\"$\",\"$L2\",null,{\"gaId\":\"G-F8N7ZZX115\"}],[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[[\"$\",\"$L3\",null,{\"attribute\":\"class\",\"defaultTheme\":\"system\",\"enableSystem\":true,\"disableTransitionOnChange\":true,\"children\":[[[\"$\",\"$L4\",null,{}],[\"$\",\"div\",null,{\"className\":\"flex flex-row min-h-screen \",\"children\":[[[\"$\",\"nav\",null,{\"className\":\" hidden w-72 h-auto py-6 px-8 md:flex flex-col justify-start align-top bg-[--background] border-r border-[--border-color] \",\"children\":[[[\"$\",\"header\",null,{\"className\":\" w-full pb-4 flex flex-row justify-start items-center gap-x-4 border-b border-[--border-color]\",\"children\":[[[\"$\",\"$L5\",null,{\"width\":32,\"height\":32,\"className\":\"flex-shrink-0 pb-2\",\"src\":\"/favicon-32x32.png\",\"alt\":\"picture of a cat in an astronaut suit in a van gogh painting\"}],[\"$\",\"h2\",null,{\"className\":\"text-xl text-primary-text\",\"children\":\"Purav Parab\"}]]}],[\"$\",\"div\",null,{\"className\":\"w-full pt-4 pb-2 flex flex-col justify-start align-top\",\"children\":[\"$undefined\",[[[\"$\",\"div\",\"0\",{\"className\":\"w-full py-2 flex flex-row gap-x-2 justify-start align-middle\",\"children\":[[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-house w-5 h-5 my-auto text-red-400\",\"children\":[[[\"$\",\"path\",\"5wwlr5\",{\"d\":\"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8\"}],[\"$\",\"path\",\"1d0kgt\",{\"d\":\"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"},\"$undefined\"],\"$undefined\"}]],[\"$\",\"$L6\",null,{\"href\":\"/\",\"className\":\"md:text-lg text-xl text-primary-text cursor-pointer duration-0 hover:text-red-400\",\"children\":\"home [h]\"}]]}],[\"$\",\"div\",\"1\",{\"className\":\"w-full py-2 flex flex-row gap-x-2 justify-start align-middle\",\"children\":[[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":"}]
```
--------------------------------
### Contact Links (Email & LinkedIn)
Source: https://www.purav.co/
Renders clickable links for contacting the author via email and LinkedIn. It includes SVG icons for LinkedIn and applies specific CSS classes for styling and responsiveness.
```javascript
{
"children": [
{
"href": "/contact/email",
"className": "md:text-lg text-xl text-primary-text cursor-pointer duration-0 hover:text-rose-500",
"children": "email [m]"
}
]
},
{
"className": "w-full py-2 flex flex-row gap-x-2 justify-start align-middle",
"children": [
{
"svg": null,
"ref": "$undefined",
"xmlns": "http://www.w3.org/2000/svg",
"width": 24,
"height": 24,
"viewBox": "0 0 24 24",
"fill": "none",
"stroke": "currentColor",
"strokeWidth": 2,
"strokeLinecap": "round",
"strokeLinejoin": "round",
"className": "lucide lucide-linkedin w-5 h-5 my-auto text-indigo-500",
"children": [
{
"path": "c2jq9f",
"d": "M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"
},
{
"rect": "mk3on5",
"width": "4",
"height": "12",
"x": "2",
"y": "9"
},
{
"circle": "bt5ra8",
"cx": "4",
"cy": "4",
"r": "2"
}
]
},
{
"href": "/contact/linkedin",
"className": "md:text-lg text-xl text-primary-text cursor-pointer duration-0 hover:text-indigo-500",
"children": "linkedin [l]"
}
]
}
```
--------------------------------
### Application JavaScript Chunks
Source: https://www.purav.co/reading
References to JavaScript files used in the application's build process, likely for routing and code splitting. These are essential for the dynamic loading of application features.
```javascript
static/chunks/390-99a4a5665e226dd1.js
```
```javascript
static/chunks/899-35e59bf243c5018f.js
```
```javascript
static/chunks/app/reading/page-4b40dc15feb7c9b8.js
```