{"user_badges":[{"id":83,"granted_at":"2025-08-08T21:23:51.358Z","created_at":"2025-08-08T21:23:51.358Z","count":1,"badge_id":109,"user_id":761,"granted_by_id":-1},{"id":79,"granted_at":"2025-08-08T21:23:42.468Z","created_at":"2025-08-08T21:23:42.468Z","count":1,"badge_id":108,"user_id":761,"granted_by_id":-1},{"id":51,"granted_at":"2025-08-08T21:21:57.491Z","created_at":"2025-08-08T21:21:57.491Z","count":1,"badge_id":107,"user_id":761,"granted_by_id":-1}],"badges":[{"id":109,"name":"Leaderboard GOAT","description":"Reached the top of the leaderboard 3+ times","grant_count":6,"allow_title":true,"multiple_grant":false,"icon":"v-verified-check","image_url":null,"listable":true,"enabled":true,"badge_grouping_id":2,"system":false,"slug":"leaderboard-goat","manually_grantable":true,"show_in_post_header":false,"badge_type_id":1},{"id":108,"name":"Leaderboard Champion","description":"Reached the top of the leaderboard 2 times","grant_count":11,"allow_title":true,"multiple_grant":false,"icon":"v-verified-check","image_url":null,"listable":true,"enabled":true,"badge_grouping_id":2,"system":false,"slug":"leaderboard-champion","manually_grantable":true,"show_in_post_header":false,"badge_type_id":2},{"id":107,"name":"Leaderboard Winner","description":"Reached the top of the leaderboard","grant_count":33,"allow_title":true,"multiple_grant":false,"icon":"v-verified-check","image_url":null,"listable":true,"enabled":true,"badge_grouping_id":2,"system":false,"slug":"leaderboard-winner","manually_grantable":true,"show_in_post_header":false,"badge_type_id":3}],"badge_types":[{"id":1,"name":"Gold","sort_order":9},{"id":2,"name":"Silver","sort_order":8},{"id":3,"name":"Bronze","sort_order":7}],"users":[{"id":761,"username":"jonoroboto","name":"Jonoroboto","avatar_template":"/user_avatar/community.vercel.com/jonoroboto/{size}/17731_2.png","trust_level":2},{"id":-1,"username":"system","name":"system","avatar_template":"/user_avatar/community.vercel.com/system/{size}/179_2.png","admin":true,"moderator":true,"trust_level":4}],"user":{"id":761,"username":"jonoroboto","name":"Jonoroboto","avatar_template":"/user_avatar/community.vercel.com/jonoroboto/{size}/17731_2.png","last_posted_at":"2026-07-22T11:29:02.637Z","last_seen_at":"2026-09-22T15:11:03.131Z","created_at":"2024-08-07T11:31:01.670Z","ignored":false,"muted":false,"can_ignore_user":false,"can_mute_user":false,"can_send_private_messages":false,"can_send_private_message_to_user":false,"trust_level":2,"moderator":false,"admin":false,"title":"Enterprise","badge_count":3,"custom_fields":{},"time_read":19852,"recent_time_read":123,"primary_group_id":null,"primary_group_name":null,"flair_group_id":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"featured_topic":{"fancy_title":"Using v0.dev to build open graph images (and rip off Luma)","id":869,"title":"Using v0.dev to build open graph images (and rip off Luma)","slug":"using-v0-dev-to-build-open-graph-images-and-rip-off-luma","posts_count":3},"bio_excerpt":"Founder at \u003ca href=\"https://roboto.studio/\" rel=\"noopener nofollow ugc\"\u003eRoboto Studio\u003c/a\u003e, serial design system complainer, and pretends to skateboard from time to time. Ask me about Sanity once, and I’ll talk your ear off.\u003cbr\u003e\nI started Roboto Studio as the antithesis to overpriced, bloated agencies that I may or may not have worked for at one point. I founded \u003ca href=\"https://roboto.studio/\" rel=\"noopener nofollow ugc\"\u003eRoboto Studio\u003c/a\u003e at around the same as headless websites w\u0026hellip;","website":"https://roboto.studio","website_name":"roboto.studio","location":"London","bio_raw":"Founder at [Roboto Studio](https://roboto.studio/), serial design system complainer, and pretends to skateboard from time to time. Ask me about Sanity once, and I'll talk your ear off.\nI started Roboto Studio as the antithesis to overpriced, bloated agencies that *I may* or *may not* have worked for at one point. I founded [Roboto Studio](https://roboto.studio/) at around the same as headless websites were becoming ***a thing***\n\nWe've always had the same goal - ***make the best editorial experience*** on the web. Whether that's making changes to your headlines, or granular edits to your navigations and footers. We want to dump the idea of a bi-yearly refresh of the site, and we think the key to this is well thought-out structured data that scales and expands and adapts as your business grows.\n\nHere's what we are awesome at:\n\n* Editorial experiences \u0026 live previews\n* Headless content management systems\n* Scalable design/dev systems with A11y accessibility\n* Near perfect lighthouse scores\n* Understanding technical requirements\n\nIf you're trying to do any of that 👆 we're the ones to get in touch with.\n\n[Hell, we'll even throw this *super secret* calendar invite because you've taken the time to read this.](https://roboto.studio/blog/jono) ","bio_cooked":"\u003cp\u003eFounder at \u003ca href=\"https://roboto.studio/\" rel=\"noopener nofollow ugc\"\u003eRoboto Studio\u003c/a\u003e, serial design system complainer, and pretends to skateboard from time to time. Ask me about Sanity once, and I’ll talk your ear off.\u003cbr\u003e\nI started Roboto Studio as the antithesis to overpriced, bloated agencies that \u003cem\u003eI may\u003c/em\u003e or \u003cem\u003emay not\u003c/em\u003e have worked for at one point. I founded \u003ca href=\"https://roboto.studio/\" rel=\"noopener nofollow ugc\"\u003eRoboto Studio\u003c/a\u003e at around the same as headless websites were becoming \u003cem\u003e\u003cstrong\u003ea thing\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eWe’ve always had the same goal - \u003cem\u003e\u003cstrong\u003emake the best editorial experience\u003c/strong\u003e\u003c/em\u003e on the web. Whether that’s making changes to your headlines, or granular edits to your navigations and footers. We want to dump the idea of a bi-yearly refresh of the site, and we think the key to this is well thought-out structured data that scales and expands and adapts as your business grows.\u003c/p\u003e\n\u003cp\u003eHere’s what we are awesome at:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEditorial experiences \u0026amp; live previews\u003c/li\u003e\n\u003cli\u003eHeadless content management systems\u003c/li\u003e\n\u003cli\u003eScalable design/dev systems with A11y accessibility\u003c/li\u003e\n\u003cli\u003eNear perfect lighthouse scores\u003c/li\u003e\n\u003cli\u003eUnderstanding technical requirements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you’re trying to do any of that \u003cimg src=\"https://emoji.discourse-cdn.com/apple/point_up_2.png?v=12\" title=\":point_up_2:\" class=\"emoji\" alt=\":point_up_2:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e we’re the ones to get in touch with.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://roboto.studio/blog/jono\" rel=\"noopener nofollow ugc\"\u003eHell, we’ll even throw this \u003cem\u003esuper secret\u003c/em\u003e calendar invite because you’ve taken the time to read this.\u003c/a\u003e\u003c/p\u003e","can_edit":false,"can_edit_username":false,"can_edit_email":false,"can_edit_name":false,"uploaded_avatar_id":17731,"pending_count":0,"profile_view_count":6066,"can_upload_profile_header":false,"can_upload_user_card_background":false,"custom_avatar_upload_id":17731,"custom_avatar_template":"/user_avatar/community.vercel.com/jonoroboto/{size}/17731_2.png","reminders_frequency":[{"name":"discourse_assign.reminders_frequency.never","value":0},{"name":"discourse_assign.reminders_frequency.daily","value":1440},{"name":"discourse_assign.reminders_frequency.weekly","value":10080},{"name":"discourse_assign.reminders_frequency.monthly","value":43200},{"name":"discourse_assign.reminders_frequency.quarterly","value":129600}],"gamification_score":583,"accepted_answers":0,"featured_user_badge_ids":[83,79,51],"invited_by":null,"groups":[]}}