[{"data":1,"prerenderedAt":110},["ShallowReactive",2],{"\u002Fblog\u002F2027\u002Fmy-current-stack":3,"\u002Fblog\u002F2027\u002Fmy-current-stack-surround":103},{"id":4,"title":5,"author":6,"badge":11,"body":13,"date":93,"description":79,"draft":94,"extension":95,"image":96,"meta":98,"navigation":94,"path":99,"seo":100,"stem":101,"__hash__":102},"posts\u002Fblog\u002F2027\u002Fmy-current-stack.md","My current stack",{"name":7,"to":8,"avatar":9},"Nir Galon","https:\u002F\u002Fx.com\u002Fnirgn975",{"src":10},"\u002Favatar.webp",{"label":12},"development",{"type":14,"value":15,"toc":78},"minimark",[16,20,25,28,32,35,39,41,46,48,52,54,58,60,64,66,70,72,76],[17,18,19],"p",{},"I'm a web developer for many years now, and my stack has changed a lot over the years. But I'm in the same sort of stack for the last two years and I think I found my happiness. As an entrepreneur I'm extremely senstive to price and especially price to value ratio, so bear it in mind when you read about the decision I made.",[21,22,24],"h2",{"id":23},"_1-backend","1. Backend",[17,26,27],{},"I'm writing my backend services mainly in TypeScript and used NestJS for many years but I'm using Hono for the last two years and I'm pretty satisfied with it. It got me back to the ExpressJS days and it integrate with my choice of serverless very well.",[21,29,31],{"id":30},"_2-frontend","2. Frontend",[17,33,34],{},"d",[21,36,38],{"id":37},"_3-cloud","3. Cloud",[17,40,34],{},[42,43,45],"h3",{"id":44},"_31-code-hosting","3.1. Code hosting",[17,47,34],{},[42,49,51],{"id":50},"_32-cicd","3.2. CI\u002FCD",[17,53,34],{},[21,55,57],{"id":56},"_4-databases","4. Database(s)",[17,59,34],{},[21,61,63],{"id":62},"_5-tools","5. Tools",[17,65,34],{},[21,67,69],{"id":68},"_6-ai","6. AI",[17,71,34],{},[21,73,75],{"id":74},"_7-summary","7. Summary",[17,77,34],{},{"title":79,"searchDepth":80,"depth":80,"links":81},"",2,[82,83,84,89,90,91,92],{"id":23,"depth":80,"text":24},{"id":30,"depth":80,"text":31},{"id":37,"depth":80,"text":38,"children":85},[86,88],{"id":44,"depth":87,"text":45},3,{"id":50,"depth":87,"text":51},{"id":56,"depth":80,"text":57},{"id":62,"depth":80,"text":63},{"id":68,"depth":80,"text":69},{"id":74,"depth":80,"text":75},"2027-01-01",true,"md",{"src":97},"\u002Fposts\u002F2027\u002Fmy-current-stack\u002Fcover.webp",{},"\u002Fblog\u002F2027\u002Fmy-current-stack",{"title":5,"description":79},"blog\u002F2027\u002Fmy-current-stack","k513jO-XIk3H6DphCPcLKK9z0-INvpIKrmgMdNXrOQc",[104,109],{"title":105,"path":106,"stem":107,"description":108,"children":-1},"Wardriving become fun again","\u002Fblog\u002F2026\u002Fwardriving","blog\u002F2026\u002Fwardriving","Revisiting wardriving as an adult.",null,1786001640258]