[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"profile":3,"experiments":114},{"name":4,"meta":5,"statement":6,"lede":9,"description":10,"origin":11,"work":12,"trajectory":58,"notes":88,"experiments":91,"about":94,"contact":100},"Chris Wijnia","Engineer · Founder",{"text":7,"accent":8},"I build software that holds up.","holds up.","I work out what’s worth building next.","Dutch engineer and founder. I work out what’s worth building next.","Netherlands",{"title":13,"accent":14,"outro":15,"projects":16},"A few things I’ve worked on.","worked on.","The work has changed a lot over the years. The habit of making things hasn’t.",[17,23,29,35,41,47,52],{"no":18,"name":19,"area":20,"period":21,"slug":22},"01","Agio Digital","Financial software \u002F Compliance","2021–Now","agio-digital",{"no":24,"name":25,"area":26,"period":27,"slug":28},"02","AI systems","Agents \u002F Automation \u002F Developer tools","2022–Now","ai-systems",{"no":30,"name":31,"area":32,"period":33,"slug":34},"03","1GRAM","Wallet software","2020–2021","1gram",{"no":36,"name":37,"area":38,"period":39,"slug":40},"04","MVRDV","Digital platform \u002F Architecture","2015–2019","mvrdv",{"no":42,"name":43,"area":44,"period":45,"slug":46},"05","JIJ & Overijssel","Public participation platform","2014–2018","jij-overijssel",{"no":48,"name":49,"area":50,"period":51,"slug":49},"06","100-100-100","Sustainability campaign platform","2014–2019",{"no":53,"name":54,"area":55,"period":56,"slug":57},"07","Archive","Design \u002F Web \u002F Software","2007–2022","archive",{"title":59,"eras":60},"Moving down the stack as the web evolved.",[61,65,69,72,76,80,84],{"year":62,"name":63,"line":64},"2005","Design","Learning the web by making things.",{"year":66,"name":67,"line":68},"2013","Product","Design became code.",{"name":70,"line":71},"Engineering","Code became systems.",{"year":73,"name":74,"line":75},"2018","Wallets","Software for a new kind of money.",{"year":77,"name":78,"line":79},"2021","Financial infra","Building systems where software meets regulation.",{"year":81,"name":82,"line":83},"2022","AI","From using models to orchestrating them.",{"year":85,"name":86,"line":87},"Now","Building","All of it, at once.",{"title":89,"intro":90},"Notes","Things I’m working on, learning or trying to understand.",{"title":92,"intro":93},"Small working things.","Games and toys built to find something out. Two of them let Jev play: chess, and a shared canvas of a million emoji.",{"title":95,"paragraphs":96},"I’ve been making things on computers for most of my life.",[97,98,99],"I grew up in the Netherlands and built my first websites at thirteen.","I like small teams, ambitious projects, good engineering and people who can disagree without making it tedious. I still enjoy opening an empty repository and figuring something out.","I work internationally. Outside work I train Muay Thai and like [chess](\u002Fexperiments\u002Fchess), which I played competitively in Zwolle and taught to primary-school children there. I also build things that occasionally have no sensible commercial purpose.",{"title":101,"accent":102,"intro":103,"links":104},"Making something interesting?","interesting?","For collaborations, technical discussions, or a good reason I haven’t thought of.",[105,108,111],{"label":106,"href":107},"LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fchris-wijnia-1364a29b",{"label":109,"href":110},"GitHub","https:\u002F\u002Fgithub.com\u002Fcwdx",{"label":112,"href":113},"X","https:\u002F\u002Fx.com\u002FChrisWijnia",[115,123,131,139,146,153,160],{"slug":116,"order":117,"title":118,"summary":119,"href":120,"date":121,"image":122},"chess",1,"Chess","Play Jev, a simple engine or a friend, or watch Jev play itself; in chess or any of the 960 Chess960 starting positions.","\u002Fexperiments\u002Fchess","2026-09-24","\u002Fexperiments\u002Fchess.png",{"slug":124,"order":125,"title":126,"summary":127,"href":128,"date":129,"shot":128,"image":130},"emoji",2,"1 Million Emojis","A shared canvas of a million emoji cells: drag to paint, watch everyone else’s strokes arrive live, and let Jev join in.","\u002Fexperiments\u002Femoji","2026-09-25","\u002Fexperiments\u002Femoji.png",{"slug":132,"title":133,"summary":134,"href":135,"date":136,"order":137,"image":138},"jevvie","Jevvie","Jevvie, the underscore from the logo, loose on the site: ask it to do something and Jev picks one of the page’s actions. Agents can drive the same actions over WebMCP.","\u002Fexperiments\u002Fjevvie","2026-09-26",3,"\u002Fexperiments\u002Fjevvie.png",{"slug":140,"title":141,"summary":142,"href":143,"date":129,"embed":144,"image":145},"cwdx-health","CWDX Health","A health dashboard for Fitbit data, with a coach that reads the same numbers. Shown here on made-up data.","\u002Fexperiments\u002Fcwdx-health","https:\u002F\u002Fhealth.cwdx.md\u002Fdemo","\u002Fexperiments\u002Fcwdx-health.png",{"slug":147,"title":148,"summary":149,"href":150,"date":129,"embed":151,"image":152},"undefined-md","undefined.md","The world’s shortest newspaper: one page a day, and everyone sees the same thing.","\u002Fexperiments\u002Fundefined-md","https:\u002F\u002Fundefined.md\u002F","\u002Fexperiments\u002Fundefined-md.png",{"slug":154,"title":155,"summary":156,"href":157,"date":129,"embed":158,"image":159},"cwdx-md","cwdx.md","A small page for a four-character domain: a short essay on what to put at an address once you own it.","\u002Fexperiments\u002Fcwdx-md","https:\u002F\u002Fcwdx.md\u002F","\u002Fexperiments\u002Fcwdx-md.png",{"slug":161,"title":162,"summary":163,"href":164,"date":129,"embed":165,"image":166},"cc88","CC88 Terminal","A 1988 mainframe terminal in amber phosphor. Power it on and log on, or skip the login and play \u002Frace.","\u002Fexperiments\u002Fcc88","https:\u002F\u002Fcc88-terminal-648194842681.europe-west1.run.app\u002F","\u002Fexperiments\u002Fcc88.png"]