[{"data":1,"prerenderedAt":144},["ShallowReactive",2],{"posts":3,"projects":4,"repositories":5,"tools":6,"nav-counts":7,"links":9,"landing":10},[],[],[],[],{"blog":8,"projects":8,"repositories":8,"tools":8,"links":8},0,[],{"id":11,"about":12,"callouts":15,"contact":44,"extension":56,"footblock":57,"hero":71,"meta":92,"newsletter":93,"sections":103,"seo":131,"stem":134,"topics":135,"__hash__":143},"landing\u002Flanding.yml",{"headline":13,"body":14},"Hi, I'm Kyle Shovan","I'm a web developer. My day job is at Adomi, where I build open-source software that small businesses can own, host anywhere, and run themselves. This website is where I write about code, business, the projects I'm building, hobbies, the dog, and whatever else I'm thinking about.",{"adomi":16,"contact":24,"about":31,"feedback":38},{"eyebrow":17,"headline":18,"body":19,"ctaLabel":20,"ctaHref":21,"external":22,"color":23},"FROM THE DAY JOB","Need help with your small business’s software?","Adomi delivers modern open-source business software including CRM, ERP, identity, and automation. It's affordable, easy to run, and yours to keep. No vendor lock-in. Runs on any cloud, or your own hardware.","See Adomi’s work","https:\u002F\u002Fwww.adomisoftware.com",true,"orange",{"eyebrow":25,"headline":26,"body":27,"ctaLabel":28,"ctaHref":29,"color":30},"OPEN FOR NEW WORK","Got a project in mind?","Quick conversations beat long forms. Drop me a line and I'll get back to you within a couple of days.","Get in touch","#contact","teal",{"eyebrow":32,"headline":33,"body":34,"ctaLabel":35,"ctaHref":36,"color":37},"ABOUT","Curious who's writing this?","I'm Kyle, a web developer building open source software for small businesses. This site is where I write about whatever's on my mind.","More about me","\u002F#about","indigo",{"eyebrow":39,"headline":40,"body":41,"ctaLabel":42,"ctaHref":43,"color":30},"HAVE THOUGHTS?","Let me know what you think.","Disagree, want to add to the conversation, or just say hi? I read every email and reply to most within a few days.","Send a note","\u002F#contact",{"eyebrow":45,"color":30,"headline":46,"body":47,"namePlaceholder":48,"emailPlaceholder":49,"messagePlaceholder":50,"buttonLabel":51,"sendingLabel":52,"successHeadline":53,"successBody":54,"errorFallback":55},"GET IN TOUCH","Got a project, a question, or something to share?","Drop a line. I read everything and reply to most. For freelance work, the more context you can pack in up front, the faster I can give you a useful answer.","Your name","you@example.com","Tell me what you're working on…","Send message","Sending…","✓ Message received.","I'll get back to you within a couple of days. Usually sooner.","Something broke on the way out. Try again, or email blog@codebykyle.com directly.","yml",{"brand":58,"tagline":59,"elsewhere":60,"copyright":70},"@codebykyle","Open-source software for small businesses.",[61,64,67],{"label":62,"href":63,"external":22},"GitHub","https:\u002F\u002Fgithub.com\u002Fcodebykyle",{"label":65,"href":66},"RSS","#rss",{"label":68,"href":69},"Email","mailto:blog@codebykyle.com","© 2026 Kyle Shovan",{"title":72,"sub":91},[73,76,79,81,83,84,86,89],{"text":74,"kind":75},"@","at",{"text":77,"kind":78},"codebykyle","plain",{"text":80,"kind":78},"\n",{"text":82,"kind":78},"ships software",{"text":80,"kind":78},{"text":85,"kind":78},"for ",{"text":87,"kind":88},"small","cyan",{"text":90,"kind":78}," businesses.","My personal site. I work in **open source**, building business software that small businesses can host, own, and run themselves. You'll find some writing, a few projects of my own, and a feed of things I find worth sharing.",{},{"eyebrow":94,"headlinePre":95,"headlineHand":96,"headlinePost":97,"body":98,"rssHref":66,"placeholder":99,"buttonLabel":100,"fineprint":101,"confirmation":102},"","The latest from the ","workshop",", in your inbox.","Posts on what I'm building, lessons from running open-source software for small businesses, and notes on whatever else I'm thinking about. Or follow the blog via","email@example.com","Subscribe","Unsubscribe anytime","✓ You're subscribed. Thanks for signing up.",{"about":104,"fieldNotes":107,"newsletter":111,"workshop":114,"repositories":117,"tools":121,"links":124,"contact":128},{"title":105,"description":106,"color":37},"About","The short version. Who I am and what I do.",{"title":108,"description":109,"color":110},"Writing","Notes on code, business, design, and whatever else I'm thinking about.","pink",{"title":112,"description":113,"color":37},"Newsletter","An occasional letter, only when something actually works.",{"title":115,"description":116,"color":23},"Personal Projects","Things I've built, broken, or am still figuring out. Open source projects and a few small tools.",{"title":118,"description":119,"color":120},"Repositories","Open source projects I am involved with.","green",{"title":122,"description":123,"color":30},"Tools","Browser-based tools I keep in a tab. None of them mine, all of them useful.",{"title":125,"description":126,"color":127},"Links","Links I thought were worth sharing.","purple",{"title":129,"description":130,"color":30},"Say hi","Real email, I read it. Reply to most within a few days.",{"title":132,"description":133},"@codebykyle: open source software for small businesses","Web developer building open source tools for small businesses. Notes on code, business, and whatever else is on my mind.","landing",{"items":136},[137,140],{"name":138,"tag":139,"color":37},"Odoo","odoo",{"name":141,"tag":142,"color":120},"Web","web","ozHQFnVxuYju_OTo6CJarwiBengafpPTPilS0LAiL4I",1793304678091]