;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Faça em casa um camarão tostado com pindaíba e vatapá de jerimum

Camarão tostado com pindaíba e vatapá de jerimum feita para o projeto Neg IFSC bioma caatinga - Ed Andrade Jr.
Camarão tostado com pindaíba e vatapá de jerimum feita para o projeto Neg IFSC bioma caatinga Imagem: Ed Andrade Jr.

Pedro Fonseca

De Nossa

29/04/2020 04h00

Pedro Soares

Pedro Soares

QUEM É

Formado em gastronomia, Pedro Soares é personal chef e sócio do restaurante PURO Oyster Bar, em Florianópolis.

Nascido na pequena cidade de Santo Amaro da Imperatriz, em Santa Catarina, Pedro Soares Medeiros se considera um chef "tecnoemocional", ou seja, busca alinhar produto e técnica às suas referências culturais e afetivas.

Aprendiz das as na "raça" e por necessidade, aprendeu muito em estágios estrelados e na prática das cozinhas pelo mundo. Hoje espalha sua criatividade culinária em diferentes atividades em Florianópolis.

A criação que compartilha com o Nossa é uma receita de camarão tostado com pindaíba e vatapá de jerimum, a tradução de sua essência e sua história.

LEIA A RECEITA COMPLETA

Mais criações de Pedro Soares

A escolha em tempos difíceis

Durante a infância, ele sempre irava ver sua mãe e avó na cozinha, onde adquiriu essa paixão: "Quando eu era bem pequeno, tenho uma vaga lembrança de, junto a minha irmã, auxiliar minha mãe a fazer bolinho de chuva com banana", conta.

Porém, a gastronomia mostrou seu real sentido na época do vestibular, quando morava com seu pai e avam por uma fase difícil:

"Eu cozinhava para os dois e, após um dia inteiro fora trabalhando, ele ficava muito feliz e esquecia um pouco de falar dos problemas na hora de comer. Acho que ali percebi o quanto cozinhar pode ser importante, e que eu queria conhecer mais sobre a gastronomia, a ponto de escolher ela como profissão", compartilha Pedro.

Uma viagem pelos sabores

Tudo começou no SENAC Águas de São Pedro, em São Paulo, onde se graduou na área há 12 anos Logo após pegar o diploma, se mudou para a capital catarinense, ou por alguns restaurantes e hotéis da ilha e chegou a ter dois empregos num mesmo momento.

Pedro Soares aposta na culinária tecnoemocional - Biboworks - Biboworks
Pedro Soares aposta na culinária tecnoemocional
Imagem: Biboworks

O esforço, porém, lhe rendeu dois estágios no exterior, uma no celebrado Noma, restaurante dinamarquês com duas estrelas Michelin que já foi o nº1 do mundo, e no El BulliLab, restaurante experimental do renomado chef Ferran Adrià.

Não satisfeito, Pedro viajou para o México, Suécia e Noruega representando Florianópolis na rede Cidades Criativas UNESCO da Gastronomia.

Hoje, ele trabalha com catering e como personal chef na capital catarinense, onde também é sócio no restaurante PURO Oyster Bar, especializado em vinhos e ostras: "Meu sócio é mergulhador profissional, então servimos no restaurante o que ele traz do mar", conta.

A escola da vida

Para o chef, a formação foi importante para lhe mostrar que gastronomia vai muito além de saber cozinhar: "Como qualquer graduação, ela é importante para criar uma base, mostrar outros pontos de vista e te fazer questionar algumas coisas. Porém, só na prática que você descobre o quão dura é a realidade de um cozinheiro, e que você tem que amar muito o que faz para se manter nessa profissão", conta.

Uma graduação e mais dezenas de cursos não te fazem um bom cozinheiro, mas sim a dedicação diária em uma cozinha, o estudo e errar muitas vezes durante todo esse processo".

O que guia essa paixão é a origem de sua família, com avós paternos de origem catarinense e maternos de origem pernambucana: "Esse contraste de sul e nordeste, por serem culturas totalmente diferentes, me fez querer conhecer mais sobre as outras gastronomias típicas do Brasil e do mundo", explica.