### 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
websites [w]
``` -------------------------------- ### 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
extensions [e]
``` -------------------------------- ### 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
404 illustration

Page Not Found

Return Home
``` -------------------------------- ### 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 [g]
``` -------------------------------- ### 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
websites [w]
``` -------------------------------- ### 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
extensions [e]
``` -------------------------------- ### 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
ai [a]
``` -------------------------------- ### 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
Contact [c]
x/twitter [x]
``` -------------------------------- ### 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 ```