[{"data":1,"prerenderedAt":86},["ShallowReactive",2],{"content-query-LIEXr8zIMZ":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"position":11,"body":12,"_type":80,"_id":81,"_source":82,"_file":83,"_stem":84,"_extension":85},"/work/scalar","work",false,"","scalar","scalar is an open source api platform. it includes a modern, openapi-first client for building, testing, and exploring apis.","2024 — 2025","founding design engineer",{"type":13,"children":14,"toc":76},"root",[15,22,26,33,38,43],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20],{"type":21,"value":9},"text",{"type":16,"tag":23,"props":24,"children":25},"hr",{},[],{"type":16,"tag":27,"props":28,"children":30},"h2",{"id":29},"openapi-first-api-client",[31],{"type":21,"value":32},"openapi-first api client",{"type":16,"tag":17,"props":34,"children":35},{},[36],{"type":21,"value":37},"i led the design engineering of the offline-first API client, built around OpenAPI as a primary input rather than an afterthought.",{"type":16,"tag":17,"props":39,"children":40},{},[41],{"type":21,"value":42},"APIs are a domain where the data is structured and large, and the interface either honors that structure or fights it. i shaped the client around three commitments. treat the OpenAPI spec as the source of truth for what's possible + keep parity between request authoring and response inspection so the loop never breaks + work offline by default. the icon system started as a small piece of supporting work and ended up reused widely across every company products.",{"type":16,"tag":44,"props":45,"children":48},"div",{"className":46},[47],"carousel",[49,51,63,64,70,71],{"type":21,"value":50},"\n  ",{"type":16,"tag":52,"props":53,"children":62},"img",{"src":54,"alt":55,"loading":56,"width":57,"height":58,"className":59},"/images/scalar/scalar-api-client.png","scalar api","lazy",1440,900,[60,61],"image-zoomable","work-image",[],{"type":21,"value":50},{"type":16,"tag":52,"props":65,"children":69},{"src":66,"alt":67,"loading":56,"width":57,"height":58,"className":68},"/images/scalar/scalar-api-client-import.png","scalar icons",[60,61],[],{"type":21,"value":50},{"type":16,"tag":52,"props":72,"children":75},{"src":73,"alt":67,"loading":56,"width":57,"height":58,"className":74},"/images/scalar/scalar-icons.png",[60,61],[],{"title":7,"searchDepth":77,"depth":77,"links":78},2,[79],{"id":29,"depth":77,"text":32},"markdown","content:work:scalar.md","content","work/scalar.md","work/scalar","md",1783111132858]