{"success":true,"data":{"block":{"id":"about-developer-profile","name":"About Developer Profile","title":"About Developer Profile","category":"About","categorySlug":"about","description":"A developer portfolio-style profile section with avatar, name, role, social links, bio, skills tags, and contact CTA. Perfect for personal portfolios, team member spotlights, or founder profiles on company about pages.","thumbnail":{"desktop":"https://cdn.ing/assets/i/r/308381/ohcti1mdxr636uch5c2zd77s6x33/about-developer-profile-desktop.jpg","mobile":"https://cdn.ing/assets/i/r/308382/vqplu2k60ka2bh4s5hdacqpk29wn/about-developer-profile-mobile.jpg"},"componentPath":"blocks/about/about-developer-profile.tsx","code":"import { AboutDeveloperProfile } from \"@opensite/ui/blocks/about/about-developer-profile\";\nimport { DynamicIcon } from \"@opensite/ui/components/dynamic-icon\";\n\nexport default function Demo() {\n  return (\n    <AboutDeveloperProfile\n      avatar={{\n        src: \"https://cdn.ing/assets/i/r/289147/mc32ysna8zk8xtyt0oizs1cqwbqt/fine-dining-restaurant-table-gourmet-dishes-red-wine.webp\",\n        alt: \"Alex Thompson\",\n      }}\n      name=\"Alex Thompson\"\n      role=\"Senior Full-Stack Developer\"\n      bio=\"Passionate about building scalable web applications and mentoring the next generation of developers. With over 10 years of experience in software development, I specialize in creating elegant solutions to complex problems.\"\n      skillsTitle=\"Technical Skills\"\n      skills={[\"React\", \"TypeScript\", \"Node.js\", \"PostgreSQL\", \"AWS\"]}\n      socialLinks={[\n        {\n          href: \"https://instagram.com\",\n        },\n        {\n          href: \"https://twitter.com\",\n        },\n        {\n          href: \"https://linkedin.com\",\n        },\n        {\n          href: \"https://youtube.com\",\n        },\n      ]}\n      actions={[\n        {\n          label: \"Contact Me\",\n          href: \"#\",\n          variant: \"default\",\n          size: \"lg\",\n          icon: <DynamicIcon name=\"lucide/send\" size={16} />,\n        },\n        {\n          label: \"Download Resume\",\n          href: \"#\",\n          variant: \"outline\",\n          size: \"lg\",\n          icon: <DynamicIcon name=\"lucide/download\" size={16} />,\n        },\n      ]}\n      patternOpacity={0.33}\n      pattern=\"diagonalCrossFadeCenter\"\n      background=\"dark\"\n    />\n  );\n}","propsSchema":{"name":{"type":"object","description":"Developer name","typeLabel":"React.ReactNode","required":true,"maxLength":60},"role":{"type":"object","description":"Developer role/title","typeLabel":"React.ReactNode","required":true,"maxLength":80},"bio":{"type":"object","description":"Developer bio/description","typeLabel":"React.ReactNode","required":true,"maxLength":260},"avatar":{"type":"object","description":"Avatar image configuration","fields":{"src":{"type":"string","description":"","required":true},"alt":{"type":"string","description":"","required":true}},"typeLabel":"{ src: string; alt: string; }","required":true,"mediaHints":{"path":"avatar","roles":["profile","avatar"],"disallowedRoles":["logo","favicon","video-thumbnail"],"minPixelClass":"medium","required":true,"preferredAspect":"1:1","note":"Profile portrait for the person. IMAGE MEDIA ONLY. Do not use logos, favicons, or video assets."}},"skills":{"type":"array","description":"Array of skill tags","items":{"type":"string","description":""},"required":false,"minItems":3,"maxItems":8},"skillsSlot":{"type":"object","description":"Custom slot for rendering skills (overrides skills array)","typeLabel":"React.ReactNode","required":false},"skillsTitle":{"type":"object","description":"Skills section title","typeLabel":"React.ReactNode","required":false},"socialLinks":{"type":"array","description":"Array of social link configurations","items":{"type":"object","description":"","fields":{"platformName":{"type":"object","description":"Social platform name - determines which icon to display.\nIf not provided, the platform is auto-detected from the href URL.","typeLabel":"SocialPlatformName","required":false},"platform":{"type":"object","description":"","typeLabel":"SocialPlatformName","required":false},"href":{"type":"string","description":"Link URL (required). Platform is auto-detected from this URL if platformName is not set.","required":true},"label":{"type":"string","description":"Display label for the link (used for aria-label if not specified)","required":false},"icon":{"type":"object","description":"Platform icon (ReactNode) - overrides automatic icon selection","typeLabel":"ReactNode","required":false},"iconNameOverride":{"type":"string","description":"Icon name override for DynamicIcon (e.g., \"lucide/twitter\")","required":false},"iconSize":{"type":"number","description":"Icon size in pixels","required":false},"iconColor":{"type":"string","description":"Icon color - accepts any valid CSS color","required":false},"iconClassName":{"type":"string","description":"Additional CSS classes for the icon","required":false},"aria-label":{"type":"string","description":"ARIA label for accessibility","required":false},"className":{"type":"string","description":"Additional CSS classes for the link wrapper","required":false}},"typeLabel":"SocialLinkItem"},"typeLabel":"SocialLinkItem[]","required":false,"maxItems":4},"socialLinksSlot":{"type":"object","description":"Custom slot for rendering social links (overrides socialLinks array)","typeLabel":"React.ReactNode","required":false},"actions":{"type":"array","description":"Array of action configurations for CTA buttons","items":{"type":"object","description":"","fields":{"variant":{"type":"string","description":"","typeLabel":"\"default\" | \"destructive\" | \"outline\" | \"secondary\" | \"ghost\" | \"link\"","required":false},"size":{"type":"string","description":"","typeLabel":"\"default\" | \"sm\" | \"md\" | \"lg\" | \"icon\" | \"icon-sm\" | \"icon-lg\"","required":false},"label":{"type":"object","description":"Button/link label text or ReactNode","typeLabel":"ReactNode","required":false},"icon":{"type":"object","description":"Icon to display (typically before label)","typeLabel":"ReactNode","required":false},"iconAfter":{"type":"object","description":"Icon to display after the label","typeLabel":"ReactNode","required":false},"href":{"type":"string","description":"URL for link behavior","required":false},"onClick":{"type":"object","description":"Click handler for button behavior","typeLabel":"MouseEventHandler","required":false},"className":{"type":"string","description":"Additional CSS classes for the action","required":false},"children":{"type":"object","description":"Custom children (overrides label + icon rendering)","typeLabel":"ReactNode","required":false},"aria-label":{"type":"string","description":"ARIA label for accessibility","required":false},"asButton":{"type":"boolean","description":"Render as a button element instead of an anchor/link","required":false}},"typeLabel":"ActionConfig"},"typeLabel":"ActionConfig[]","required":false,"maxItems":2},"actionsSlot":{"type":"object","description":"Custom slot for rendering actions (overrides actions array)","typeLabel":"React.ReactNode","required":false},"className":{"type":"string","description":"Additional CSS classes for the section","required":false},"containerClassName":{"type":"string","description":"Additional CSS classes for the container","required":false},"contentClassName":{"type":"string","description":"Additional CSS classes for the content wrapper","required":false},"nameClassName":{"type":"string","description":"Additional CSS classes for the name heading","required":false},"roleClassName":{"type":"string","description":"Additional CSS classes for the role text","required":false},"bioClassName":{"type":"string","description":"Additional CSS classes for the bio text","required":false},"avatarClassName":{"type":"string","description":"Additional CSS classes for the avatar image","required":false},"skillsClassName":{"type":"string","description":"Additional CSS classes for the skills container","required":false},"skillTagClassName":{"type":"string","description":"Additional CSS classes for individual skill tags","required":false},"socialLinksClassName":{"type":"string","description":"Additional CSS classes for the social links container","required":false},"actionsClassName":{"type":"string","description":"Additional CSS classes for the actions container","required":false},"optixFlowConfig":{"type":"object","description":"OptixFlow image optimization configuration","fields":{"apiKey":{"type":"string","description":"API key for OptixFlow service","required":true},"compression":{"type":"number","description":"Compression level (0-100)","required":false}},"typeLabel":"OptixFlowConfig","required":false},"background":{"type":"string","description":"Section background variant","typeLabel":"SectionBackground","required":false},"spacing":{"type":"object","description":"Section spacing variant","fields":{},"typeLabel":"SectionSpacing","required":false},"pattern":{"type":"object","description":"Pattern background key or URL","fields":{},"typeLabel":"PatternName","required":false},"patternOpacity":{"type":"number","description":"Pattern opacity (0-1)","required":false},"sectionId":{"type":"string","description":"Optional Section ID","required":false}},"exampleProps":{"name":"Alex Johnson","role":"Full-Stack Developer","bio":"Alex builds maintainable product systems for growing service teams.","avatar":{"src":"https://cdn.ing/assets/i/r/308196/g6bbn73f7gxal82uu49m9prfd0u8/workplace-in-cafe.webp","alt":"Alex Johnson profile portrait"},"skills":["React","TypeScript","Rails","PostgreSQL"],"skillsTitle":"Core Skills","socialLinks":[{"href":"https://github.com/opensite-ai","label":"GitHub"}],"actions":[{"label":"Contact Alex","href":"/contact","variant":"default"}]},"dependencies":["@opensite/ui"],"tags":["about","developer","profile","portfolio","skills","social","bio","personal","founder"],"performance":{},"importantUsageNotes":"Use only when the site has a real person, founder, or team member profile. Do not invent a person's name, role, bio, skills, or social links. Avatar must be a profile image, not a logo, favicon, or video URL.","usageRequirements":{"requiredProps":["name","role","bio","avatar"],"propConstraints":{"name":{"required":true,"maxLength":60},"role":{"required":true,"maxLength":80},"bio":{"required":true,"maxLength":260},"avatar":{"required":true},"skills":{"minItems":3,"maxItems":8},"socialLinks":{"maxItems":4},"actions":{"maxItems":2}},"mediaSlots":{"avatar":{"path":"avatar","roles":["profile","avatar"],"disallowedRoles":["logo","favicon","video-thumbnail"],"minPixelClass":"medium","required":true,"preferredAspect":"1:1","note":"Profile portrait for the person. IMAGE MEDIA ONLY. Do not use logos, favicons, or video assets."}},"requiresSiteCapabilities":["team_members","media_library"],"notes":["All media src values must be absolute URLs to real assets; relative paths and placeholder media variables are not allowed."]}}},"timestamp":"2026-06-27T19:57:18.627Z"}