CINXE.COM
Passion for Pasta - SouthValley.com
<!DOCTYPE html> <html class="no-js" lang="en-US"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="profile" href="https://gmpg.org/xfn/11" /> <link rel="pingback" href="https://southvalley.com/xmlrpc.php" /> <!-- This site is optimized with the Yoast SEO plugin v14.7 - https://yoast.com/wordpress/plugins/seo/ --> <title>Passion for Pasta - SouthValley.com</title> <meta name="description" content="When his grandmother passed away in 2017, it set Tommy Palmer, a lifelong foodie and cook, onto a career path focused on Italian cuisine that he continues to pursue." /> <meta name="robots" content="index, follow" /> <meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" /> <meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" /> <link rel="canonical" href="https://southvalley.com/passion-for-pasta/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Passion for Pasta - SouthValley.com" /> <meta property="og:description" content="When his grandmother passed away in 2017, it set Tommy Palmer, a lifelong foodie and cook, onto a career path focused on Italian cuisine that he continues to pursue." /> <meta property="og:url" content="https://southvalley.com/passion-for-pasta/" /> <meta property="og:site_name" content="SouthValley.com" /> <meta property="article:published_time" content="2021-08-09T17:02:17+00:00" /> <meta property="article:modified_time" content="2021-08-09T17:02:19+00:00" /> <meta property="og:image" content="https://i2.wp.com/southvalley.com/wp-content/uploads/2021/08/Tommy-Palmer.jpg?fit=1100%2C615&ssl=1" /> <meta property="og:image:width" content="1100" /> <meta property="og:image:height" content="615" /> <meta name="twitter:card" content="summary" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://southvalley.com/#organization","name":"New SV Media Inc.","url":"https://southvalley.com/","sameAs":[],"logo":{"@type":"ImageObject","@id":"https://southvalley.com/#logo","inLanguage":"en-US","url":"https://i0.wp.com/southvalley.com/wp-content/uploads/2017/02/NewSVMedia_Logo2017.png?fit=102%2C60&ssl=1","width":102,"height":60,"caption":"New SV Media Inc."},"image":{"@id":"https://southvalley.com/#logo"}},{"@type":"WebSite","@id":"https://southvalley.com/#website","url":"https://southvalley.com/","name":"SouthValley.com","description":"Home of South Valley Magazine | Serving Morgan Hill, Gilroy & San Martin","publisher":{"@id":"https://southvalley.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":"https://southvalley.com/?s={search_term_string}","query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https://southvalley.com/passion-for-pasta/#primaryimage","inLanguage":"en-US","url":"https://i2.wp.com/southvalley.com/wp-content/uploads/2021/08/Tommy-Palmer.jpg?fit=1100%2C615&ssl=1","width":1100,"height":615,"caption":"Tommy Palmer is the founder of Palmerino\u2019s, a Morgan Hill-based cottage food operation. Photo courtesy of Tommy Palmer"},{"@type":"WebPage","@id":"https://southvalley.com/passion-for-pasta/#webpage","url":"https://southvalley.com/passion-for-pasta/","name":"Passion for Pasta - SouthValley.com","isPartOf":{"@id":"https://southvalley.com/#website"},"primaryImageOfPage":{"@id":"https://southvalley.com/passion-for-pasta/#primaryimage"},"datePublished":"2021-08-09T17:02:17+00:00","dateModified":"2021-08-09T17:02:19+00:00","description":"When his grandmother passed away in 2017, it set Tommy Palmer, a lifelong foodie and cook, onto a career path focused on Italian cuisine that he continues to pursue.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://southvalley.com/passion-for-pasta/"]}]},{"@type":"Article","@id":"https://southvalley.com/passion-for-pasta/#article","isPartOf":{"@id":"https://southvalley.com/passion-for-pasta/#webpage"},"author":{"@id":"https://southvalley.com/#/schema/person/110ab012769956c523c46cc11fe824d7"},"headline":"Passion for Pasta","datePublished":"2021-08-09T17:02:17+00:00","dateModified":"2021-08-09T17:02:19+00:00","mainEntityOfPage":{"@id":"https://southvalley.com/passion-for-pasta/#webpage"},"publisher":{"@id":"https://southvalley.com/#organization"},"image":{"@id":"https://southvalley.com/passion-for-pasta/#primaryimage"},"articleSection":"Featured,Food & Wine","inLanguage":"en-US"},{"@type":["Person"],"@id":"https://southvalley.com/#/schema/person/110ab012769956c523c46cc11fe824d7","name":"Erik Chalhoub","image":{"@type":"ImageObject","@id":"https://southvalley.com/#personlogo","inLanguage":"en-US","url":"https://secure.gravatar.com/avatar/3d63c69d9d5c5daa05ab6204b52a8b1b?s=96&d=mm&r=g","caption":"Erik Chalhoub"}}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//secure.gravatar.com' /> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel='dns-prefetch' href='//s.w.org' /> <link rel="alternate" type="application/rss+xml" title="SouthValley.com » Feed" href="https://southvalley.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="SouthValley.com » Comments Feed" href="https://southvalley.com/comments/feed/" /> <link rel="alternate" type="application/rss+xml" title="SouthValley.com » Passion for Pasta Comments Feed" href="https://southvalley.com/passion-for-pasta/feed/" /> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/12.0.0-1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/12.0.0-1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/southvalley.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.3.17"}}; !function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([55357,56424,55356,57342,8205,55358,56605,8205,55357,56424,55356,57340],[55357,56424,55356,57342,8203,55358,56605,8203,55357,56424,55356,57340])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://southvalley.com/wp-content/plugins/gutenberg/build/block-library/style.css?ver=1717216953' type='text/css' media='all' /> <style id='wp-block-library-inline-css' type='text/css'> .has-text-align-justify{text-align:justify;} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--color--black:#000000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#ffffff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small:13;--wp--preset--font-size--normal:16;--wp--preset--font-size--medium:20;--wp--preset--font-size--large:36;--wp--preset--font-size--huge:42;}.has-black-color{color:#000000;} .has-cyan-bluish-gray-color{color:#abb8c3;} .has-white-color{color:#ffffff;} .has-pale-pink-color{color:#f78da7;} .has-vivid-red-color{color:#cf2e2e;} .has-luminous-vivid-orange-color{color:#ff6900;} .has-luminous-vivid-amber-color{color:#fcb900;} .has-light-green-cyan-color{color:#7bdcb5;} .has-vivid-green-cyan-color{color:#00d084;} .has-pale-cyan-blue-color{color:#8ed1fc;} .has-vivid-cyan-blue-color{color:#0693e3;} .has-vivid-purple-color{color:#9b51e0;} .has-black-background-color{background-color:#000000;} .has-cyan-bluish-gray-background-color{background-color:#abb8c3;} .has-white-background-color{background-color:#ffffff;} .has-pale-pink-background-color{background-color:#f78da7;} .has-vivid-red-background-color{background-color:#cf2e2e;} .has-luminous-vivid-orange-background-color{background-color:#ff6900;} .has-luminous-vivid-amber-background-color{background-color:#fcb900;} .has-light-green-cyan-background-color{background-color:#7bdcb5;} .has-vivid-green-cyan-background-color{background-color:#00d084;} .has-pale-cyan-blue-background-color{background-color:#8ed1fc;} .has-vivid-cyan-blue-background-color{background-color:#0693e3;} .has-vivid-purple-background-color{background-color:#9b51e0;} .has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);} .has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);} .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);} .has-luminous-vivid-orange-to-vivid-red-gradient-background{background:linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);} .has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);} .has-cool-to-warm-spectrum-gradient-background{background:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);} .has-blush-light-purple-gradient-background{background:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);} .has-blush-bordeaux-gradient-background{background:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);} .has-luminous-dusk-gradient-background{background:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);} .has-pale-ocean-gradient-background{background:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);} .has-electric-grass-gradient-background{background:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);} .has-midnight-gradient-background{background:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);} .has-small-font-size{font-size:13;} .has-normal-font-size{font-size:16;} .has-medium-font-size{font-size:20;} .has-large-font-size{font-size:36;} .has-huge-font-size{font-size:42;} </style> <link rel='stylesheet' id='wdps_frontend-css' href='https://southvalley.com/wp-content/plugins/post-slider-wd/css/wdps_frontend.css?ver=1.0.60' type='text/css' media='all' /> <link rel='stylesheet' id='wdps_effects-css' href='https://southvalley.com/wp-content/plugins/post-slider-wd/css/wdps_effects.css?ver=1.0.60' type='text/css' media='all' /> <link rel='stylesheet' id='wdps_font-awesome-css' href='https://southvalley.com/wp-content/plugins/post-slider-wd/css/font-awesome/font-awesome.css?ver=4.6.3' type='text/css' media='all' /> <link rel='stylesheet' id='smpl_shortcodes-css' href='https://southvalley.com/wp-content/plugins/smpl-shortcodes/assets/css/smpl-shortcodes.css?ver=5.3.17' type='text/css' media='all' /> <link rel='stylesheet' id='wpapp_admin_css-css' href='https://southvalley.com/wp-content/plugins/ultimate-popup-creator/css/wpappp_style.css?ver=1.0.0' type='text/css' media='all' /> <link rel='stylesheet' id='font_select-css' href='https://southvalley.com/wp-content/plugins/ultimate-popup-creator/css/wpappp_fontselect.css?ver=1.0.0' type='text/css' media='all' /> <link rel='stylesheet' id='wp-color-picker-css' href='https://southvalley.com/wp-admin/css/color-picker.min.css?ver=5.3.17' type='text/css' media='all' /> <link rel='stylesheet' id='mh-google-fonts-css' href='//fonts.googleapis.com/css?family=Lato:300italic,300,400italic,400,900|Vollkorn:400,400italic' type='text/css' media='all' /> <link rel='stylesheet' id='mh-font-awesome-css' href='https://southvalley.com/wp-content/themes/mh-purity/includes/font-awesome.min.css' type='text/css' media='all' /> <link rel='stylesheet' id='mh-style-css' href='https://southvalley.com/wp-content/themes/mh-purity/style.css?ver=v1.4.2' type='text/css' media='all' /> <link rel='stylesheet' id='wpcd-style-css' href='https://southvalley.com/wp-content/plugins/wp-coupons-and-deals/assets/css/dist/style.min.css?ver=3.0.3' type='text/css' media='all' /> <style id='wpcd-style-inline-css' type='text/css'> .coupon-type { background-color: ; } .deal-type { background-color: ; } .wpcd-coupon { border-color: ; } </style> <link rel='stylesheet' id='social-logos-css' href='https://southvalley.com/wp-content/plugins/jetpack/_inc/social-logos/social-logos.min.css?ver=8.7.3' type='text/css' media='all' /> <link rel='stylesheet' id='jetpack_css-css' href='https://southvalley.com/wp-content/plugins/jetpack/css/jetpack.css?ver=8.7.3' type='text/css' media='all' /> <script type="text/javascript"> window._nslDOMReady = function (callback) { if ( document.readyState === "complete" || document.readyState === "interactive" ) { callback(); } else { document.addEventListener( "DOMContentLoaded", callback ); } }; </script><script type='text/javascript' src='https://southvalley.com/wp-includes/js/jquery/jquery.js?ver=1.12.4-wp'></script> <script type='text/javascript' src='https://southvalley.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script> <script type='text/javascript'> /* <![CDATA[ */ var related_posts_js_options = {"post_heading":"h4"}; /* ]]> */ </script> <script type='text/javascript' src='https://southvalley.com/wp-content/plugins/jetpack/_inc/build/related-posts/related-posts.min.js?ver=20191011'></script> <script type='text/javascript' src='https://southvalley.com/wp-content/plugins/post-slider-wd/js/jquery.mobile.js?ver=1.0.60'></script> <script type='text/javascript' src='https://southvalley.com/wp-content/plugins/post-slider-wd/js/wdps_frontend.js?ver=1.0.60'></script> <script type='text/javascript' src='https://southvalley.com/wp-content/plugins/smpl-shortcodes/assets/js/smpl-shortcodes.js?ver=1'></script> <script type='text/javascript' src='https://southvalley.com/wp-content/themes/mh-purity/js/scripts.js?ver=5.3.17'></script> <script type='text/javascript'> /* <![CDATA[ */ var wpcd_object = {"ajaxurl":"https:\/\/southvalley.com\/wp-admin\/admin-ajax.php","security":"59ae59d654"}; var wpcd_main_js = {"minutes":"minutes","seconds":"seconds","hours":"hours","day":"day","week":"week","expired_text":"This offer has expired!","word_count":"30","button_text":"Copy","after_copy":"Copied","vote_success":"You have voted successfully!","vote_fail":"Voting failed!","vote_already":"You have voted already!"}; /* ]]> */ </script> <script type='text/javascript' src='https://southvalley.com/wp-content/plugins/wp-coupons-and-deals/assets/js/main.js?ver=3.0.3'></script> <script type='text/javascript' src='https://southvalley.com/wp-content/plugins/wp-coupons-and-deals/assets/js/clipboard.min.js?ver=3.0.3'></script> <script type='text/javascript'> /* <![CDATA[ */ var pp_vars = {"publisher_id":"2afe5c85-f168-42bc-a40e-c3c41da21c27","widget_endpoint":"https:\/\/gadget.pico.tools","plugin_version":"1.0.2","widget_version":"11.27.24.05.58","pico_context":"gadget","post_id":"204140753","post_type":"post","post_title":"Passion for Pasta","taxonomies_for_this_post_type":["category","post_tag","post_format","author"],"list_of_taxonomies":["category","post_tag","nav_menu","link_category","post_format","wpcd_coupon_category","wpcd_coupon_vendor","author","popup-categories"],"show_read_more_button":"1","taxonomies":{"category":["featured","food & wine"],"author":["echalhoub"]},"resource_ref":"name=passion-for-pasta"}; /* ]]> */ </script> <script type='text/javascript' src='https://southvalley.com/wp-content/plugins/pico/includes/js/read-more.js?ver=11.27.24.05.58'></script> <link rel='https://api.w.org/' href='https://southvalley.com/wp-json/' /> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://southvalley.com/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://southvalley.com/wp-includes/wlwmanifest.xml" /> <meta name="generator" content="WordPress 5.3.17" /> <link rel='shortlink' href='https://wp.me/p8AZbh-dOykN' /> <link rel="alternate" type="application/json+oembed" href="https://southvalley.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsouthvalley.com%2Fpassion-for-pasta%2F" /> <link rel="alternate" type="text/xml+oembed" href="https://southvalley.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsouthvalley.com%2Fpassion-for-pasta%2F&format=xml" /> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-RR6S778490"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-RR6S778490'); </script> <meta name="google-site-verification" content="YX2YwN-UosDol0d7eh9gG1uHx2ip2UDpImlF-H7dUPo" /> <!-- StarBox - the Author Box for Humans 3.4.2, visit: http://wordpress.org/plugins/starbox/ --> <!-- /StarBox - the Author Box for Humans --> <link rel='stylesheet' id='ABHfrontend.min.css-css' href='https://southvalley.com/wp-content/plugins/starbox//themes/business/css/frontend.min.css?ver=3.4.2' type='text/css' media='all' /> <script type="text/javascript"> window._nslDOMReady = function (callback) { if ( document.readyState === "complete" || document.readyState === "interactive" ) { callback(); } else { document.addEventListener( "DOMContentLoaded", callback ); } }; </script><script type='text/javascript' src='https://southvalley.com/wp-content/plugins/starbox//themes/business/js/frontend.min.js?ver=3.4.2'></script> <link rel='stylesheet' id='ABHhidedefault.min.css-css' href='https://southvalley.com/wp-content/plugins/starbox//themes/admin/css/hidedefault.min.css?ver=3.4.2' type='text/css' media='all' /> <link rel='dns-prefetch' href='//v0.wordpress.com'/> <link rel='dns-prefetch' href='//i0.wp.com'/> <link rel='dns-prefetch' href='//i1.wp.com'/> <link rel='dns-prefetch' href='//i2.wp.com'/> <style type='text/css'>img#wpstats{display:none}</style><!--[if lt IE 9]> <script src="https://southvalley.com/wp-content/themes/mh-purity/js/css3-mediaqueries.js"></script> <![endif]--> <style type="text/css"> .header-wrap, .main-nav ul .current-menu-item > a, footer, .author-box, blockquote, .commentlist .bypostauthor, input[type=text]:hover, input[type=email]:hover, textarea:hover { border-color: #94c350; } .widget-title, .widget-title a, .mh-slider-widget .flex-direction-nav a:before, .fa-comment-o, .fa-circle, .breadcrumb .separator { color: #94c350 } a:hover, .post-nav a:hover, .breadcrumb a:hover, .post-meta a:hover, .post-tags a:hover { color: #94c350; } /* South Valley Custom CSS */ /* Remove CitySpark Branding */ .csfFooter > .csfContainer > .cs-d-flex { display: none !important; } /* Fixes formatting and spacing on The Events Calendar to remove United States and zip code from listings */ .tribe-events-list .tribe-events-venue-details .tribe-postal-code, .tribe-events-list .tribe-events-venue-details .tribe-country-name, .tribe-events-event-meta address.tribe-events-address .tribe-postal-code, .tribe-events-event-meta address.tribe-events-address .tribe-country-name {display: none !important} .tribe-events-list .tribe-events-venue-details .tribe-region, .tribe-events-event-meta address.tribe-events-address .tribe-region {margin-left: 4px;} /* Removes "Export Events" button */ #tribe-events-content .tribe-events-ical { display: none !important; } br { line-height: 3em; vertical-align: -12px; } /* No table borders */ .post-entry * { border: 0 !important; } .post-entry table, .post-entry th, .post-entry td { border: 0; } /* Header Spacing */ .logo-wrap { padding: 16px 0 10px; min-height: 60px; } img.header-image { width: 280px; } .subheading { font-family: Georgia, Times, 'Times New Roman', serif; font-size: 19px; font-style: normal; font-variant: normal; font-weight: 100; line-height: 26px; } .h4 font-family: Georgia, Times, 'Times New Roman', serif; font-size: 19px; font-style: normal; font-variant: normal; font-weight: 100; line-height: 26px; } .wp-caption-text { font-family: 'roboto', sans-serif; font-weight: 400; font-size: 18px; font-size: 0.815rem; line-height: 1.4; color: #000; margin-top: 5px; margin-top: 0.3125rem; display: inline-block; } .body { font-size:18px; line-height:28px; /* Navigation*/ .main-nav li a { color: #000; font-size: 1rem; letter-spacing: 0.1em; margin-right: 20px; font-weight: 600; word-spacing: -1.5px; } /* Upper Right Titling and Search Bar */ .logo-overlay { top: 15px; } .header-search { top: 45px; } .logo-overlay .logo-name { display: none; } /* Single Post */ .single-post article p { font-size: 17px; font-size: 1.0625rem; line-height: 26px; line-height: 1.625rem; font-weight: 400; font-style: normal; font-family: georgia,"times new roman",times,serif; color: #333; } .post-tags a { font-size: 0.8125rem; letter-spacing: 0.1em; } /* Slider Titles */ .mh-slider-title { background: rgba(255,255,255,0.6875); opacity: 1; } </style> <link rel="icon" href="https://i0.wp.com/southvalley.com/wp-content/uploads/2016/04/cropped-Heart-SV.jpg?fit=32%2C32&ssl=1" sizes="32x32" /> <link rel="icon" href="https://i0.wp.com/southvalley.com/wp-content/uploads/2016/04/cropped-Heart-SV.jpg?fit=192%2C192&ssl=1" sizes="192x192" /> <link rel="apple-touch-icon-precomposed" href="https://i0.wp.com/southvalley.com/wp-content/uploads/2016/04/cropped-Heart-SV.jpg?fit=180%2C180&ssl=1" /> <meta name="msapplication-TileImage" content="https://i0.wp.com/southvalley.com/wp-content/uploads/2016/04/cropped-Heart-SV.jpg?fit=270%2C270&ssl=1" /> <!-- BEGIN Typekit Fonts for WordPress --> <script> (function(d) { var config = { kitId: 'rkd3lyd', scriptTimeout: 3000, async: true }, h=d.documentElement,t=setTimeout(function(){h.className=h.className.replace(/\bwf-loading\b/g,"")+" wf-inactive";},config.scriptTimeout),tk=d.createElement("script"),f=false,s=d.getElementsByTagName("script")[0],a;h.className+=" wf-loading";tk.src='https://use.typekit.net/'+config.kitId+'.js';tk.async=true;tk.onload=tk.onreadystatechange=function(){a=this.readyState;if(f||a&&a!="complete"&&a!="loaded")return;f=true;clearTimeout(t);try{Typekit.load(config)}catch(e){}};s.parentNode.insertBefore(tk,s) })(document); </script> <!-- END Typekit Fonts for WordPress --> <style type="text/css">div.nsl-container[data-align="left"] { text-align: left; } div.nsl-container[data-align="center"] { text-align: center; } div.nsl-container[data-align="right"] { text-align: right; } div.nsl-container div.nsl-container-buttons a[data-plugin="nsl"] { text-decoration: none; box-shadow: none; border: 0; } div.nsl-container .nsl-container-buttons { display: flex; padding: 5px 0; } div.nsl-container.nsl-container-block .nsl-container-buttons { display: inline-grid; grid-template-columns: minmax(145px, auto); } div.nsl-container-block-fullwidth .nsl-container-buttons { flex-flow: column; align-items: center; } div.nsl-container-block-fullwidth .nsl-container-buttons a, div.nsl-container-block .nsl-container-buttons a { flex: 1 1 auto; display: block; margin: 5px 0; width: 100%; } div.nsl-container-inline { margin: -5px; text-align: left; } div.nsl-container-inline .nsl-container-buttons { justify-content: center; flex-wrap: wrap; } div.nsl-container-inline .nsl-container-buttons a { margin: 5px; display: inline-block; } div.nsl-container-grid .nsl-container-buttons { flex-flow: row; align-items: center; flex-wrap: wrap; } div.nsl-container-grid .nsl-container-buttons a { flex: 1 1 auto; display: block; margin: 5px; max-width: 280px; width: 100%; } @media only screen and (min-width: 650px) { div.nsl-container-grid .nsl-container-buttons a { width: auto; } } div.nsl-container .nsl-button { cursor: pointer; vertical-align: top; border-radius: 4px; } div.nsl-container .nsl-button-default { color: #fff; display: flex; } div.nsl-container .nsl-button-icon { display: inline-block; } div.nsl-container .nsl-button-svg-container { flex: 0 0 auto; padding: 8px; display: flex; align-items: center; } div.nsl-container svg { height: 24px; width: 24px; vertical-align: top; } div.nsl-container .nsl-button-default div.nsl-button-label-container { margin: 0 24px 0 12px; padding: 10px 0; font-family: Helvetica, Arial, sans-serif; font-size: 16px; line-height: 20px; letter-spacing: .25px; overflow: hidden; text-align: center; text-overflow: clip; white-space: nowrap; flex: 1 1 auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-transform: none; display: inline-block; } div.nsl-container .nsl-button-google[data-skin="dark"] .nsl-button-svg-container { margin: 1px; padding: 7px; border-radius: 3px; background: #fff; } div.nsl-container .nsl-button-google[data-skin="light"] { border-radius: 1px; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .25); color: RGBA(0, 0, 0, 0.54); } div.nsl-container .nsl-button-apple .nsl-button-svg-container { padding: 0 6px; } div.nsl-container .nsl-button-apple .nsl-button-svg-container svg { height: 40px; width: auto; } div.nsl-container .nsl-button-apple[data-skin="light"] { color: #000; box-shadow: 0 0 0 1px #000; } div.nsl-container .nsl-button-facebook[data-skin="white"] { color: #000; box-shadow: inset 0 0 0 1px #000; } div.nsl-container .nsl-button-facebook[data-skin="light"] { color: #1877F2; box-shadow: inset 0 0 0 1px #1877F2; } div.nsl-container .nsl-button-spotify[data-skin="white"] { color: #191414; box-shadow: inset 0 0 0 1px #191414; } div.nsl-container .nsl-button-apple div.nsl-button-label-container { font-size: 17px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } div.nsl-container .nsl-button-slack div.nsl-button-label-container { font-size: 17px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } div.nsl-container .nsl-button-slack[data-skin="light"] { color: #000000; box-shadow: inset 0 0 0 1px #DDDDDD; } div.nsl-container .nsl-button-tiktok[data-skin="light"] { color: #161823; box-shadow: 0 0 0 1px rgba(22, 24, 35, 0.12); } div.nsl-container .nsl-button-kakao { color: rgba(0, 0, 0, 0.85); } .nsl-clear { clear: both; } .nsl-container { clear: both; } .nsl-disabled-provider .nsl-button { filter: grayscale(1); opacity: 0.8; } /*Button align start*/ div.nsl-container-inline[data-align="left"] .nsl-container-buttons { justify-content: flex-start; } div.nsl-container-inline[data-align="center"] .nsl-container-buttons { justify-content: center; } div.nsl-container-inline[data-align="right"] .nsl-container-buttons { justify-content: flex-end; } div.nsl-container-grid[data-align="left"] .nsl-container-buttons { justify-content: flex-start; } div.nsl-container-grid[data-align="center"] .nsl-container-buttons { justify-content: center; } div.nsl-container-grid[data-align="right"] .nsl-container-buttons { justify-content: flex-end; } div.nsl-container-grid[data-align="space-around"] .nsl-container-buttons { justify-content: space-around; } div.nsl-container-grid[data-align="space-between"] .nsl-container-buttons { justify-content: space-between; } /* Button align end*/ /* Redirect */ #nsl-redirect-overlay { display: flex; flex-direction: column; justify-content: center; align-items: center; position: fixed; z-index: 1000000; left: 0; top: 0; width: 100%; height: 100%; backdrop-filter: blur(1px); background-color: RGBA(0, 0, 0, .32);; } #nsl-redirect-overlay-container { display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: white; padding: 30px; border-radius: 10px; } #nsl-redirect-overlay-spinner { content: ''; display: block; margin: 20px; border: 9px solid RGBA(0, 0, 0, .6); border-top: 9px solid #fff; border-radius: 50%; box-shadow: inset 0 0 0 1px RGBA(0, 0, 0, .6), 0 0 0 1px RGBA(0, 0, 0, .6); width: 40px; height: 40px; animation: nsl-loader-spin 2s linear infinite; } @keyframes nsl-loader-spin { 0% { transform: rotate(0deg) } to { transform: rotate(360deg) } } #nsl-redirect-overlay-title { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 18px; font-weight: bold; color: #3C434A; } #nsl-redirect-overlay-text { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-align: center; font-size: 14px; color: #3C434A; } /* Redirect END*/</style><style type="text/css">/* Notice fallback */ #nsl-notices-fallback { position: fixed; right: 10px; top: 10px; z-index: 10000; } .admin-bar #nsl-notices-fallback { top: 42px; } #nsl-notices-fallback > div { position: relative; background: #fff; border-left: 4px solid #fff; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1); margin: 5px 15px 2px; padding: 1px 20px; } #nsl-notices-fallback > div.error { display: block; border-left-color: #dc3232; } #nsl-notices-fallback > div.updated { display: block; border-left-color: #46b450; } #nsl-notices-fallback p { margin: .5em 0; padding: 2px; } #nsl-notices-fallback > div:after { position: absolute; right: 5px; top: 5px; content: '\00d7'; display: block; height: 16px; width: 16px; line-height: 16px; text-align: center; font-size: 20px; cursor: pointer; }</style></head> <body class="post-template-default single single-post postid-204140753 single-format-standard"> <div class="container"> <header class="header-wrap"> <div class="header-search"><form role="search" method="get" id="searchform" action="https://southvalley.com/"> <fieldset> <input type="text" value="" name="s" id="s" /> <input type="submit" id="searchsubmit" value="Search" /> </fieldset> </form></div> <a href="https://southvalley.com/" title="SouthValley.com" rel="home"> <div class="logo-wrap" role="banner"> <img class="header-image" src="https://southvalley.com/wp-content/uploads/2019/11/cropped-southvalley-1.png" height="80" width="300" alt="SouthValley.com" /> <div class="logo logo-overlay"> <h1 class="logo-name">SouthValley.com</h1> <h2 class="logo-desc">Home of South Valley Magazine | Serving Morgan Hill, Gilroy & San Martin</h2> </div> </div> </a> <nav class="main-nav clearfix"> <div class="menu-main-navigation-container"><ul id="menu-main-navigation" class="menu"><li id="menu-item-102" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-has-children menu-item-102"><a href="https://southvalley.com/category/food-wine/">Food & Wine</a> <ul class="sub-menu"> <li id="menu-item-101" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-101"><a href="https://southvalley.com/category/restaurants/">Dining options</a></li> <li id="menu-item-204121008" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-204121008"><a href="https://southvalley.com/category/columns/wine/">Wine</a></li> </ul> </li> <li id="menu-item-153" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-153"><a href="https://southvalley.com/category/features/">Features</a> <ul class="sub-menu"> <li id="menu-item-99" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-99"><a href="https://southvalley.com/category/people/">People</a></li> <li id="menu-item-149" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-149"><a href="https://southvalley.com/category/seniors/">Seniors</a></li> <li id="menu-item-144" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-144"><a href="https://southvalley.com/category/kids/">Kids</a></li> <li id="menu-item-139" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-139"><a href="https://southvalley.com/category/columns/">Columns</a></li> <li id="menu-item-142" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-142"><a href="https://southvalley.com/category/health-wellness/">Health & Wellness</a></li> </ul> </li> <li id="menu-item-100" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-100"><a href="https://southvalley.com/category/home-garden/">Home & Garden</a> <ul class="sub-menu"> <li id="menu-item-147" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-147"><a href="https://southvalley.com/category/real-estate/">Real Estate</a></li> </ul> </li> <li id="menu-item-204140771" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-204140771"><a href="https://southvalley.com/events-calendar/">Calendar</a> <ul class="sub-menu"> <li id="menu-item-204140772" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-204140772"><a href="https://southvalley.com/events-calendar/">Upcoming Events</a></li> <li id="menu-item-204140790" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-204140790"><a href="https://southvalley.com/todays-events/">Today’s Events</a></li> <li id="menu-item-204140773" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-204140773"><a target="_blank" rel="noopener noreferrer" href="https://portal.cityspark.com/EventEntry/EventEntry/SouthValley">Submit an Event</a></li> <li id="menu-item-204140774" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-204140774"><a target="_blank" rel="noopener noreferrer" href="https://portal.cityspark.com/advertise/SouthValley">Promote Your Event</a></li> </ul> </li> <li id="menu-item-204060640" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-204060640"><a href="https://southvalley.com/subscribe/">Subscribe</a></li> </ul></div> </nav> </header> <div class="wrapper clearfix"> <div class="content left"><nav class="breadcrumb"><span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="https://southvalley.com" itemprop="url"><span itemprop="title">Home</span></a></span> <span class="separator">»</span> <span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="https://southvalley.com/category/featured/" itemprop="url"><span itemprop="title">Featured</span></a></span> <span class="separator">»</span> Passion for Pasta</nav> <article class="post-204140753 post type-post status-publish format-standard has-post-thumbnail hentry category-featured category-food-wine"> <header class="post-header"> <h1 class="entry-title"> Passion for Pasta </h1> <h2 class="subheading">Morgan Hill chef shares his love of Italian cuisine</h2> </header> <div id="text-6" class="sb-widget posts-1 widget_text"> <div class="textwidget"></div> </div> <div class="entry clearfix"> <div class="post-thumbnail"> <a href="https://southvalley.com/passion-for-pasta/tommy-palmer/"><img src="https://i2.wp.com/southvalley.com/wp-content/uploads/2021/08/Tommy-Palmer.jpg?resize=650%2C276&ssl=1" alt="" title="Tommy-Palmer" /></a> <span class="wp-caption-text">Tommy Palmer is the founder of Palmerino’s, a Morgan Hill-based cottage food operation. Photo courtesy of Tommy Palmer</span> </div> <div id="pico"> <p>Food for the Palmer family is a tradition that has been passed down through the generations.</p> <p>Specifically, it was the spaghetti and meatballs cooked by longtime Morgan Hill resident Tommy Palmer’s grandmother that always brought the entire family together, sharing stories, making memories and celebrating life.</p> <p>When his grandmother passed away in 2017, it set Palmer, a lifelong foodie and cook, onto a career path focused on Italian cuisine that he continues to pursue.</p> <p>Palmer is the founder of Palmerino’s, a Morgan Hill-based cottage food operation that sells his hand-cooked pasta and offers in-home cooking classes.</p> <p>“The backbone of my business is my grandma’s spaghetti and meatballs,” he said. “That’s the dish that’s been bringing my family together all these years. It’s the dish that basically pushed me into this career.”</p> <p>Palmer envisions operating a storefront, selling his pasta and other products that make up Italian cuisine, where people can take them to their homes and create their own family memories.</p> <p>But it’s proven to be a difficult process. Palmer said he’s approached many local building owners and pitched his idea to them. They all loved the concept, he said, but were hesitant with his lack of business experience and the fact that he was not a certified chef.</p> <p>“After hearing that enough times, I decided to get a culinary certificate, with a focus on Italian food,” Palmer said. “What better place to learn than in Italy?”</p> <p>After intense online research, Palmer enrolled in the Italian Culinary Institute in Staletti, Italy, under the tutelage of Chef John Nocita.</p> <p>The intense course, which took place daily for 12 weeks, covered just about everything there is to learn about Italian cuisine: pastries, gelato making, wine pairings, meat curing and more. Palmer graduated from the course in April 2019.</p> <p>“The amount of stuff we covered exceeded my expectations tenfold,” he said. “We really covered all the foundations that make up Italian cuisine. It was a heck of a time, that’s for sure.”</p> <p>Now, Palmer is taking what he learned back home to Morgan Hill, in memory of his grandmother.</p> <p>“She’s the one that solidified the culinary traditions in our family,” he said. “I wanted to pay honor to her by doing this.”</p> <p>Palmer said he’s been fortunate to have many talented women in his family who have taught him how to cook. He added that he loves making things with his hands, as well as sharing his love of food with others. Hearing the feedback from those eating his food, especially when they say it reminds them of being back home, is a rewarding experience, Palmer said.</p> <p>Palmerino’s pasta products available to purchase are vast: fettuccine, farfalle, tagliolini and of course, spaghetti, are just some of the offerings.</p> <p>Palmer also provides in-home pasta making classes, where he provides the ingredients and the equipment. Afterwards, he’ll cook a dish using the pasta made by the attendees.</p> <p>Even though he cooks pasta everyday, Palmer doesn’t consider himself a master of it. There is so much to learn, he said, adding that he is constantly working on ways to perfect his craft.</p> <p>“Food is something I could be doing every single day and it still throws me surprises,” he said. “With food, I’m making something I personally love to eat. And I love to eat.”</p> <p>For information, visit <a href="http://palmerinos.com.">palmerinos.com.</a></p> <div class="abh_box abh_box_down abh_box_business"> <ul class="abh_tabs"> <li class="abh_about abh_active"><a href="#abh_about">Author</a></li> <li class="abh_posts"><a href="#abh_posts">Recent Posts</a></li> </ul> <div class="abh_tab_content"> <section class="vcard author abh_about_tab abh_tab" itemscope itemprop="author" itemtype="http://schema.org/Person" style="display:block"> <div class="abh_image" itemscope itemtype="http://schema.org/ImageObject"><a href = "https://southvalley.com/author/echalhoub/" class="url" title = "Erik Chalhoub" > <img alt='' src='https://secure.gravatar.com/avatar/3d63c69d9d5c5daa05ab6204b52a8b1b?s=250&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/3d63c69d9d5c5daa05ab6204b52a8b1b?s=500&d=mm&r=g 2x' class='avatar avatar-250 photo' height='250' width='250' /></a > </div> <div class="abh_social"> </div> <div class="abh_text"> <div class="abh_name fn name" itemprop="name" style="font-size:14px !important;"><a href="https://southvalley.com/author/echalhoub/" class="url">Erik Chalhoub</a></div> <div class="abh_job" style="font-size:14px !important;"></div> <div class="description note abh_description" itemprop="description" style="font-size:14px !important;"></div> </div> </section> <section class="abh_posts_tab abh_tab" > <div class="abh_image"><a href="https://southvalley.com/author/echalhoub/" class="url" title="Erik Chalhoub"><img alt='' src='https://secure.gravatar.com/avatar/3d63c69d9d5c5daa05ab6204b52a8b1b?s=250&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/3d63c69d9d5c5daa05ab6204b52a8b1b?s=500&d=mm&r=g 2x' class='avatar avatar-250 photo' height='250' width='250' /></a></div> <div class="abh_social"> </div> <div class="abh_text"> <div class="abh_name" style="font-size:14px !important;">Latest posts by Erik Chalhoub <span class="abh_allposts">(<a href="https://southvalley.com/author/echalhoub/">see all</a>)</span></div> <div class="abh_description note" > <ul> <li style="font-size:14px !important;" > <a href="https://southvalley.com/passion-for-pasta/">Passion for Pasta</a><span> – August 9, 2021</span> </li> <li style="font-size:14px !important;" > <a href="https://southvalley.com/finding-resilience/">Finding Resilience</a><span> – June 18, 2021</span> </li> <li style="font-size:14px !important;" > <a href="https://southvalley.com/rising-from-the-ashes/">Rising from the ashes</a><span> – April 9, 2021</span> </li> </ul> </div> </div> </section> </div></div> </div> <div class="sharedaddy sd-sharing-enabled"> <div class="robots-nocontent sd-block sd-social sd-social-icon sd-sharing"> <h3 class="sd-title">Share this:</h3> <div class="sd-content"> <ul> <li class="share-twitter"><a rel="nofollow noopener noreferrer" data-shared="sharing-twitter-204140753" class="share-twitter sd-button share-icon no-text" href="https://southvalley.com/passion-for-pasta/?share=twitter" target="_blank" title="Click to share on Twitter"><span></span><span class="sharing-screen-reader-text">Click to share on Twitter (Opens in new window)</span></a></li> <li class="share-facebook"><a rel="nofollow noopener noreferrer" data-shared="sharing-facebook-204140753" class="share-facebook sd-button share-icon no-text" href="https://southvalley.com/passion-for-pasta/?share=facebook" target="_blank" title="Click to share on Facebook"><span></span><span class="sharing-screen-reader-text">Click to share on Facebook (Opens in new window)</span></a></li> <li class="share-end"></li> </ul> </div> </div> </div> <div id='jp-relatedposts' class='jp-relatedposts' > <h3 class="jp-relatedposts-headline"><em>Related</em></h3> </div> </div> <div id="text-7" class="sb-widget posts-2 widget_text"> <div class="textwidget"></div> </div></article> </div> <aside class="sidebar sb-right"> <div id="custom_html-2" class="widget_text sb-widget widget_custom_html"><div class="textwidget custom-html-widget"><h3>Support Local Journalism</h3> <a href="https://pico.link/southvalleymagazine?short_code=6q95kz6a"><img src="https://i1.wp.com/southvalley.com/wp-content/uploads/2021/11/contribute.jpg?ssl=1" alt="Contribute" data-recalc-dims="1"/></a></div></div><div id="text-19" class="sb-widget widget_text"> <div class="textwidget"><p><a href="https://issuu.com/metrosiliconvalley/stacks/4dfb9f6638694d06945fedc4b3af58fd" target="_blank" rel="noopener noreferrer"><img class="alignleft wp-image-204140938 size-thumbnail" src="https://i1.wp.com/southvalley.com/wp-content/uploads/2023/08/south-valley-real-estate-cover.jpg?resize=150%2C150&ssl=1" alt="south valley real estate 2023 e-edition" width="150" height="150" data-recalc-dims="1" /></a><b></b></p> <h3></h3> <h3>This Month’s Issue</h3> <p><a href="https://issuu.com/metrosiliconvalley/stacks/4dfb9f6638694d06945fedc4b3af58fd">South Valley Magazine</a></p> <h3></h3> <p> </p> <p> </p> <h3>Special Issues</h3> <ul> <li><a href="https://issuu.com/metrosiliconvalley/stacks/32eabebf8b9e499ab51e6b4795c96379">50 Up</a></li> <li><a href="https://issuu.com/metrosiliconvalley/stacks/a27e070660c74e44af2ccc3cbbcc9a9b">Explore – South Bay</a></li> <li><a href="https://issuu.com/metrosiliconvalley/docs/svm1934">Gavilan Centennial</a></li> <li><a href="https://issuu.com/metrosiliconvalley/stacks/3c9e74045c5a44f692d0911e2c85fc4d">Home & Garden</a></li> <li><a href="https://issuu.com/metrosiliconvalley/stacks/e5e6f83739bd44e987e01fb56ac93459">Health & Well Being</a></li> <li><a href="https://issuu.com/metrosiliconvalley/docs/south_valley_real_estate_magazine_2023" target="_blank" rel="noopener noreferrer">Real Estate</a></li> </ul> </div> </div></aside></div> <footer class="footer clearfix"> <div class="col-1-3 footer-widget-area"> <div id="text-11" class="footer-widget footer-3 widget_text"> <div class="textwidget"></div> </div> </div> </footer> <div class="copyright-wrap"> <p class="copyright">South Valley magazine is home delivered to residences in Morgan Hill, Gilroy and San Martin every month. For advertising information, please call 408.842.6400. <br />© Copyright 2024 New SV Media | <a href="/about">About</a> | <a href="/privacy">Privacy</a></p> </div> </div> <script> (function(e,t,o,n,p,r,i){e.visitorGlobalObjectAlias=n;e[e.visitorGlobalObjectAlias]=e[e.visitorGlobalObjectAlias]||function(){(e[e.visitorGlobalObjectAlias].q=e[e.visitorGlobalObjectAlias].q||[]).push(arguments)};e[e.visitorGlobalObjectAlias].l=(new Date).getTime();r=t.createElement("script");r.src=o;r.async=true;i=t.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i)})(window,document,"https://diffuser-cdn.app-us1.com/diffuser/diffuser.js","vgo"); vgo('setAccount', '67896802'); vgo('setTrackByDefault', true); vgo('process'); </script> <div style="display:none"> <div class="grofile-hash-map-3d63c69d9d5c5daa05ab6204b52a8b1b"> </div> </div> <meta name="google-site-verification" content="YX2YwN-UosDol0d7eh9gG1uHx2ip2UDpImlF-H7dUPo" /><div id='pico-widget-container'></div> <script type="text/javascript"> window.WPCOM_sharing_counts = {"https:\/\/southvalley.com\/passion-for-pasta\/":204140753}; </script> <script type='text/javascript' src='https://southvalley.com/wp-content/plugins/jetpack/_inc/build/photon/photon.min.js?ver=20191001'></script> <script type='text/javascript' src='https://southvalley.com/wp-content/plugins/ultimate-popup-creator/js/wpappp_fontselect.js?ver=1.0'></script> <script type='text/javascript'> /* <![CDATA[ */ var MyAjax = {"ajaxurl":"https:\/\/southvalley.com\/wp-admin\/admin-ajax.php"}; /* ]]> */ </script> <script type='text/javascript' src='https://southvalley.com/wp-content/plugins/ultimate-popup-creator/js/script.js?ver=1.0'></script> <script type='text/javascript' src='https://secure.gravatar.com/js/gprofiles.js?ver=202448'></script> <script type='text/javascript'> /* <![CDATA[ */ var WPGroHo = {"my_hash":""}; /* ]]> */ </script> <script type='text/javascript' src='https://southvalley.com/wp-content/plugins/jetpack/modules/wpgroho.js?ver=8.7.3'></script> <script type='text/javascript' src='https://southvalley.com/wp-includes/js/wp-embed.min.js?ver=5.3.17'></script> <script type='text/javascript'> /* <![CDATA[ */ var sharing_js_options = {"lang":"en","counts":"1","is_stats_active":"1"}; /* ]]> */ </script> <script type='text/javascript' src='https://southvalley.com/wp-content/plugins/jetpack/_inc/build/sharedaddy/sharing.min.js?ver=8.7.3'></script> <script type='text/javascript'> var windowOpen; jQuery( document.body ).on( 'click', 'a.share-twitter', function() { // If there's another sharing window open, close it. if ( 'undefined' !== typeof windowOpen ) { windowOpen.close(); } windowOpen = window.open( jQuery( this ).attr( 'href' ), 'wpcomtwitter', 'menubar=1,resizable=1,width=600,height=350' ); return false; }); var windowOpen; jQuery( document.body ).on( 'click', 'a.share-facebook', function() { // If there's another sharing window open, close it. if ( 'undefined' !== typeof windowOpen ) { windowOpen.close(); } windowOpen = window.open( jQuery( this ).attr( 'href' ), 'wpcomfacebook', 'menubar=1,resizable=1,width=600,height=400' ); return false; }); </script> <script type="text/javascript">(function (undefined) {let scriptOptions={"_localizedStrings":{"redirect_overlay_title":"Hold On","redirect_overlay_text":"You are being redirected to another page,<br>it may take a few seconds.","webview_notification_text":"The selected provider doesn't support embedded browsers!"},"_targetWindow":"prefer-popup","_redirectOverlay":"overlay-with-spinner-and-message","_unsupportedWebviewBehavior":""}; /** * Used when Cross-Origin-Opener-Policy blocked the access to the opener. We can't have a reference of the opened windows, so we should attempt to refresh only the windows that has opened popups. */ window._nslHasOpenedPopup = false; window._nslWebViewNoticeElement = null; window.NSLPopup = function (url, title, w, h) { const userAgent = navigator.userAgent, mobile = function () { return /\b(iPhone|iP[ao]d)/.test(userAgent) || /\b(iP[ao]d)/.test(userAgent) || /Android/i.test(userAgent) || /Mobile/i.test(userAgent); }, screenX = window.screenX !== undefined ? window.screenX : window.screenLeft, screenY = window.screenY !== undefined ? window.screenY : window.screenTop, outerWidth = window.outerWidth !== undefined ? window.outerWidth : document.documentElement.clientWidth, outerHeight = window.outerHeight !== undefined ? window.outerHeight : document.documentElement.clientHeight - 22, targetWidth = mobile() ? null : w, targetHeight = mobile() ? null : h, left = parseInt(screenX + (outerWidth - targetWidth) / 2, 10), right = parseInt(screenY + (outerHeight - targetHeight) / 2.5, 10), features = []; if (targetWidth !== null) { features.push('width=' + targetWidth); } if (targetHeight !== null) { features.push('height=' + targetHeight); } features.push('left=' + left); features.push('top=' + right); features.push('scrollbars=1'); const newWindow = window.open(url, title, features.join(',')); if (window.focus) { newWindow.focus(); } window._nslHasOpenedPopup = true; return newWindow; }; let isWebView = null; function checkWebView() { if (isWebView === null) { function _detectOS(ua) { if (/Android/.test(ua)) { return "Android"; } else if (/iPhone|iPad|iPod/.test(ua)) { return "iOS"; } else if (/Windows/.test(ua)) { return "Windows"; } else if (/Mac OS X/.test(ua)) { return "Mac"; } else if (/CrOS/.test(ua)) { return "Chrome OS"; } else if (/Firefox/.test(ua)) { return "Firefox OS"; } return ""; } function _detectBrowser(ua) { let android = /Android/.test(ua); if (/Opera Mini/.test(ua) || / OPR/.test(ua) || / OPT/.test(ua)) { return "Opera"; } else if (/CriOS/.test(ua)) { return "Chrome for iOS"; } else if (/Edge/.test(ua)) { return "Edge"; } else if (android && /Silk\//.test(ua)) { return "Silk"; } else if (/Chrome/.test(ua)) { return "Chrome"; } else if (/Firefox/.test(ua)) { return "Firefox"; } else if (android) { return "AOSP"; } else if (/MSIE|Trident/.test(ua)) { return "IE"; } else if (/Safari\//.test(ua)) { return "Safari"; } else if (/AppleWebKit/.test(ua)) { return "WebKit"; } return ""; } function _detectBrowserVersion(ua, browser) { if (browser === "Opera") { return /Opera Mini/.test(ua) ? _getVersion(ua, "Opera Mini/") : / OPR/.test(ua) ? _getVersion(ua, " OPR/") : _getVersion(ua, " OPT/"); } else if (browser === "Chrome for iOS") { return _getVersion(ua, "CriOS/"); } else if (browser === "Edge") { return _getVersion(ua, "Edge/"); } else if (browser === "Chrome") { return _getVersion(ua, "Chrome/"); } else if (browser === "Firefox") { return _getVersion(ua, "Firefox/"); } else if (browser === "Silk") { return _getVersion(ua, "Silk/"); } else if (browser === "AOSP") { return _getVersion(ua, "Version/"); } else if (browser === "IE") { return /IEMobile/.test(ua) ? _getVersion(ua, "IEMobile/") : /MSIE/.test(ua) ? _getVersion(ua, "MSIE ") : _getVersion(ua, "rv:"); } else if (browser === "Safari") { return _getVersion(ua, "Version/"); } else if (browser === "WebKit") { return _getVersion(ua, "WebKit/"); } return "0.0.0"; } function _getVersion(ua, token) { try { return _normalizeSemverString(ua.split(token)[1].trim().split(/[^\w\.]/)[0]); } catch (o_O) { } return "0.0.0"; } function _normalizeSemverString(version) { const ary = version.split(/[\._]/); return (parseInt(ary[0], 10) || 0) + "." + (parseInt(ary[1], 10) || 0) + "." + (parseInt(ary[2], 10) || 0); } function _isWebView(ua, os, browser, version, options) { switch (os + browser) { case "iOSSafari": return false; case "iOSWebKit": return _isWebView_iOS(options); case "AndroidAOSP": return false; case "AndroidChrome": return parseFloat(version) >= 42 ? /; wv/.test(ua) : /\d{2}\.0\.0/.test(version) ? true : _isWebView_Android(options); } return false; } function _isWebView_iOS(options) { const document = (window["document"] || {}); if ("WEB_VIEW" in options) { return options["WEB_VIEW"]; } return !("fullscreenEnabled" in document || "webkitFullscreenEnabled" in document || false); } function _isWebView_Android(options) { if ("WEB_VIEW" in options) { return options["WEB_VIEW"]; } return !("requestFileSystem" in window || "webkitRequestFileSystem" in window || false); } const options = {}, nav = window.navigator || {}, ua = nav.userAgent || "", os = _detectOS(ua), browser = _detectBrowser(ua), browserVersion = _detectBrowserVersion(ua, browser); isWebView = _isWebView(ua, os, browser, browserVersion, options); } return isWebView; } function isAllowedWebViewForUserAgent(provider) { const facebookAllowedWebViews = [ 'Instagram', 'FBAV', 'FBAN' ]; let whitelist = []; if (provider && provider === 'facebook') { whitelist = facebookAllowedWebViews; } const nav = window.navigator || {}, ua = nav.userAgent || ""; if (whitelist.length && ua.match(new RegExp(whitelist.join('|')))) { return true; } return false; } function disableButtonInWebView(providerButtonElement) { if (providerButtonElement) { providerButtonElement.classList.add('nsl-disabled-provider'); providerButtonElement.setAttribute('href', '#'); providerButtonElement.addEventListener('pointerdown', (e) => { if (!window._nslWebViewNoticeElement) { window._nslWebViewNoticeElement = document.createElement('div'); window._nslWebViewNoticeElement.id = "nsl-notices-fallback"; window._nslWebViewNoticeElement.addEventListener('pointerdown', function (e) { this.parentNode.removeChild(this); window._nslWebViewNoticeElement = null; }); const webviewNoticeHTML = '<div class="error"><p>' + scriptOptions._localizedStrings.webview_notification_text + '</p></div>'; window._nslWebViewNoticeElement.insertAdjacentHTML("afterbegin", webviewNoticeHTML); document.body.appendChild(window._nslWebViewNoticeElement); } }); } } window._nslDOMReady(function () { window.nslRedirect = function (url) { if (scriptOptions._redirectOverlay) { const overlay = document.createElement('div'); overlay.id = "nsl-redirect-overlay"; let overlayHTML = ''; const overlayContainer = "<div id='nsl-redirect-overlay-container'>", overlayContainerClose = "</div>", overlaySpinner = "<div id='nsl-redirect-overlay-spinner'></div>", overlayTitle = "<p id='nsl-redirect-overlay-title'>" + scriptOptions._localizedStrings.redirect_overlay_title + "</p>", overlayText = "<p id='nsl-redirect-overlay-text'>" + scriptOptions._localizedStrings.redirect_overlay_text + "</p>"; switch (scriptOptions._redirectOverlay) { case "overlay-only": break; case "overlay-with-spinner": overlayHTML = overlayContainer + overlaySpinner + overlayContainerClose; break; default: overlayHTML = overlayContainer + overlaySpinner + overlayTitle + overlayText + overlayContainerClose; break; } overlay.insertAdjacentHTML("afterbegin", overlayHTML); document.body.appendChild(overlay); } window.location = url; }; let targetWindow = scriptOptions._targetWindow || 'prefer-popup', lastPopup = false; const buttonLinks = document.querySelectorAll(' a[data-plugin="nsl"][data-action="connect"], a[data-plugin="nsl"][data-action="link"]'); buttonLinks.forEach(function (buttonLink) { buttonLink.addEventListener('click', function (e) { if (lastPopup && !lastPopup.closed) { e.preventDefault(); lastPopup.focus(); } else { let href = this.href, success = false; if (href.indexOf('?') !== -1) { href += '&'; } else { href += '?'; } const redirectTo = this.dataset.redirect; if (redirectTo === 'current') { href += 'redirect=' + encodeURIComponent(window.location.href) + '&'; } else if (redirectTo && redirectTo !== '') { href += 'redirect=' + encodeURIComponent(redirectTo) + '&'; } if (targetWindow !== 'prefer-same-window' && checkWebView()) { targetWindow = 'prefer-same-window'; } if (targetWindow === 'prefer-popup') { lastPopup = NSLPopup(href + 'display=popup', 'nsl-social-connect', this.dataset.popupwidth, this.dataset.popupheight); if (lastPopup) { success = true; e.preventDefault(); } } else if (targetWindow === 'prefer-new-tab') { const newTab = window.open(href + 'display=popup', '_blank'); if (newTab) { if (window.focus) { newTab.focus(); } success = true; window._nslHasOpenedPopup = true; e.preventDefault(); } } if (!success) { window.location = href; e.preventDefault(); } } }); }); let buttonCountChanged = false; const googleLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="google"]'); if (googleLoginButtons.length && checkWebView()) { googleLoginButtons.forEach(function (googleLoginButton) { if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { disableButtonInWebView(googleLoginButton); } else { googleLoginButton.remove(); buttonCountChanged = true; } }); } const facebookLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="facebook"]'); if (facebookLoginButtons.length && checkWebView() && /Android/.test(window.navigator.userAgent) && !isAllowedWebViewForUserAgent('facebook')) { facebookLoginButtons.forEach(function (facebookLoginButton) { if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { disableButtonInWebView(facebookLoginButton); } else { facebookLoginButton.remove(); buttonCountChanged = true; } }); } const separators = document.querySelectorAll('div.nsl-separator'); if (buttonCountChanged && separators.length) { separators.forEach(function (separator) { const separatorParentNode = separator.parentNode; if (separatorParentNode) { const separatorButtonContainer = separatorParentNode.querySelector('div.nsl-container-buttons'); if (separatorButtonContainer && !separatorButtonContainer.hasChildNodes()) { separator.remove(); } } }) } }); /** * Cross-Origin-Opener-Policy blocked the access to the opener */ if (typeof BroadcastChannel === "function") { const _nslLoginBroadCastChannel = new BroadcastChannel('nsl_login_broadcast_channel'); _nslLoginBroadCastChannel.onmessage = (event) => { if (window?._nslHasOpenedPopup && event.data?.action === 'redirect') { window._nslHasOpenedPopup = false; const url = event.data?.href; _nslLoginBroadCastChannel.close(); if (typeof window.nslRedirect === 'function') { window.nslRedirect(url); } else { window.opener.location = url; } } }; }})();</script><script type='text/javascript' src='https://stats.wp.com/e-202448.js' async='async' defer='defer'></script> <script type='text/javascript'> _stq = window._stq || []; _stq.push([ 'view', {v:'ext',j:'1:8.7.3',blog:'127025679',post:'204140753',tz:'-8',srv:'southvalley.com'} ]); _stq.push([ 'clickTrackerInit', '127025679', '204140753' ]); </script> </body> </html>