As Allrecipes Senior Editor of News & Trending, Devon is focused on all the hottest food trends, new products and ideas and best hacks pertaining to cooking. She has worked as a food editor, writer, and recipe developer and tester for more than a decade at publications including EatingWell, Midwest Living, and The Food Network Magazine. Outside of work, Devon enjoys whipping up batches of gluten-free sourdough and hitting the beautiful hiking trails of Vermont.<\/p>","title":"Devon O'Brien" || document.title || '',"viewType":"","templateName":"BIO","documentId":6651433,"fullUrl":"https://www.allrecipes.com/author/devon-obrien/" + location.hash,"experienceType":"single page","entryType":"direct","excludeFromComscore":false,"internalSessionId":"na9a802f51d9a4c71882be0e6ad85c6a101","internalRequestId":"na9a802f51d9a4c71882be0e6ad85c6a101","hid":"","experienceTypeName":"","recircDocIdsFooter":"","euTrafficFlag":false,"isGoogleBot":false,"mantleVersion":"4.0.743","commerceVersion":"","primaryTaxonomyIds":"","primaryTaxonomyNames":"","authorId":"1013984","contentGroup":"Other","templateId":"17","muid":"ef68ebd6-152f-4404-b157-940842f13e89","lastEditingAuthorId":"1013984","lastEditingUserId":"151378030080892","revenueGroup":""}; var scrolledPageData = {}; var scrolledDocOrdinal; var scrolledPage; pageViewDataAsJSON.title = 'Devon O'Brien - Allrecipes' ; pageViewDataAsJSON.breakpointName = Allrecipes.utilities.getW(); pageViewDataAsJSON.bounceExchangeId = 2548; if (isContinuousScroll) { pageViewDataAsJSON.experienceTypeName = 'continuous'; if (window.dataLayer && window.dataLayer.length) { //loop through events and collect previous scrolledDocOrdinal and scrolledPage values scrolledPageData = window.dataLayer.reduce( (acc, curr) => { if (curr.event == 'unifiedPageview') { acc.scrolledDocOrdinal = acc.scrolledDocOrdinal ? acc.scrolledDocOrdinal + 1 : 1; acc.scrolledPage = acc.scrolledPage ? acc.scrolledPage + " | " + (curr.documentId).toString() : (curr.documentId).toString(); } return acc; }, {}); } scrolledPage = scrolledPageData.scrolledPage ? scrolledPageData.scrolledPage + ' | ' + (pageViewDataAsJSON.documentId).toString() : (pageViewDataAsJSON.documentId).toString(); scrolledDocOrdinal = scrolledPageData.scrolledDocOrdinal ? scrolledPageData.scrolledDocOrdinal + 1 : 1; pageViewDataAsJSON.scrolledPage = scrolledPage; pageViewDataAsJSON.scrolledDocOrdinal = scrolledDocOrdinal; } Mntl.utilities.onLoad(function() { Mntl.PageView.init(pageViewDataAsJSON); }); })();