[{"data":1,"prerenderedAt":27},["ShallowReactive",2],{"contributor-doug-perkes":3,"portfolio-doug-perkes":15},{"id":4,"bio":5,"extension":6,"github":7,"image":8,"linkedin":9,"meta":10,"name":11,"stem":12,"twitter":13,"__hash__":14},"contributors\u002Fcontributors\u002Fdoug-perkes.json","Senior Solutions Architect at AWS, focused on .NET and serverless.","json",null,"\u002Fassets\u002Fimages\u002Fcontributors\u002Fdoug-perkes.jpg","dougperkes",{},"Doug Perkes","contributors\u002Fdoug-perkes","","IU3YtDO7Bm18qQ3TmLQ9Sl0wXdvW-ttO2-n7NmzLEMM",{"code":16,"resources":25,"total":26},[17],{"collection":18,"label":19,"items":20},"patterns","Patterns",[21],{"slug":22,"title":23,"url":24},"sam-dotnet-durablefunction-expenseapproval","AWS Lambda durable functions - Human in the loop","\u002Fpatterns\u002Fsam-dotnet-durablefunction-expenseapproval",[],1,1792578888239]