Jessica Harlan is a recipe developer and food writer who loves making cooking fun, approachable, and interesting. She\'s written nine cookbooks on topics ranging from ramen to homemade condiments.<\/p>","title":"Jessica Harlan" || document.title || '',"authorId":"1013982","templateName":"BIO","documentId":6648472,"authorNames":"Jessica Harlan","revenueGroup":"","templateId":"17","muid":"08f09d38-ec08-49b9-87ab-9fc95f7329db","lastEditingAuthorId":"1013982","lastEditingUserId":"151378030080892","contentGroup":"Other","viewType":"","fullUrl":"https://www.allrecipes.com/author/jessica-harlan/" + location.hash,"experienceType":"single page","entryType":"direct","excludeFromComscore":false,"internalSessionId":"n05c710da2ef04bd4b7221fa1067d4ce419","internalRequestId":"n05c710da2ef04bd4b7221fa1067d4ce419","hid":"","experienceTypeName":"","recircDocIdsFooter":"","euTrafficFlag":false,"isGoogleBot":false,"mantleVersion":"4.0.743","commerceVersion":"","primaryTaxonomyIds":"","primaryTaxonomyNames":""}; var scrolledPageData = {}; var scrolledDocOrdinal; var scrolledPage; pageViewDataAsJSON.title = 'Jessica Harlan - 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); }); })();