;(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

Frango crocante com creme de milho, do chef Léo Abreu, é petisco imbatível

Frango crocante com creme de milho  - Arquivo pessoal
Frango crocante com creme de milho Imagem: Arquivo pessoal

Fernanda Fadel

De Nossa

15/12/2019 04h00

"Eu era o cara que todo mundo dizia que não ia dar em nada", lembra Leonardo Abreu. Hoje, ele prova que estavam errados. Aos 30 anos, Léo é chef, empresário e comanda seu restaurante em Florianópolis (SC).

A culinária surgiu cedo na sua vida, mais como "castigo" do que por vocação. "Eu era um moleque que dava trabalho na escola e, como ava muito tempo sozinho em casa, minha mãe me colocou para cozinhar", conta.

A linha do chef Leonardo Abreu, do @leeooabreu, é "culinária sem enrolação e sem frescura" - Arquivo pessoal  - Arquivo pessoal
A linha do chef Leonardo Abreu, do @leeooabreu, é "culinária sem enrolação e sem frescura"
Imagem: Arquivo pessoal

Do indefectível arroz, feijão com bife acebolado que fazia aos 12 anos, aprimorou o talento com as as e, já com mais idade, era o cara que juntava os amigos em torno da mesa.

"Além do prazer em fazer comida, descobri que gosto mesmo, e até mais, de servir as pessoas".

Estava na hora de levar o hobby a sério. Fez cursos de panificação, aprendeu com livros, cozinhou com profissionais: "A observação e as vivências me ajudaram muito".

Em 2016, Léo começou a ganhar dinheiro vendendo brownies com a mulher. O negócio evoluiu para as sobremesas congeladas, vendidas para restaurantes de Floripa e outras experiências no mercado gastronômico. Hoje, ele comanda a cozinha do bar e restaurante Ferro, onde a lasanha feita na chapa faz sucesso no menu.

"O simples que todo mundo gosta", diz Leonardo Abreu sobre queijo quente feito por ele - Reprodução/@leeooabreu - Reprodução/@leeooabreu
"O simples que todo mundo gosta", diz Leonardo Abreu sobre queijo quente feito por ele
Imagem: Reprodução/@leeooabreu

No mundo virtual, as receitas do chef autodidata também causam água na boca e arrebanham fãs. Em seu canal no YouTube, com mais de 200 mil inscritos, e no Instagram (28 mil seguidores) o chef autodidata conquista com a "culinária sem enrolação e sem frescura", como ele define.

"A simplicidade sempre ganha né? Acredito muito em rango familiar, comida que é comida."

Leonardo Abreu é apaixonada por pães caseiros - Reprodução/@leeooabreu  - Reprodução/@leeooabreu
Pão caseiro também está no acervo das receitas do chef Leonardo Abreu
Imagem: Reprodução/@leeooabreu

E em uma série especial no canal, Léo ensina o preparo de suas comidas favoritas: pão artesanal com ovo, frango crocante com milho, macarrão alho e óleo (este preparado ao lado do filho, o pequeno Valentim, de 3 anos).

Eu acho que a gastronomia tem o papel de resgatar o lance mais verdadeiro da comida. Isso me brilha os olhos".

Receita do acervo do chef Leonardo Abreu  - Reprodução/@leeooabreu - Reprodução/@leeooabreu
Receita de massa fresca do chef Leonardo Abreu
Imagem: Reprodução/@leeooabreu

O chef sabe que as comidas trazem emoções à tona. No Instagram @leeooabreu, não é raro expor as sensações que as receitas que mais ama provocam.

Leonardo Abreu em uma das imagens que mostra a paixão por ser chef - Reprodução/@leeooabreu  - Reprodução/@leeooabreu
Léo em uma das imagens que mostra a paixão por ser chef
Imagem: Reprodução/@leeooabreu

Para descrever um rótulo de massa fresca, por exemplo, escreveu: "É como se fosse um abraço daqueles que você não consegue soltar". Em outro post, decreta que "pasta e fagioli cura tudo. Até quem é ruim da alma".

Em uma imagem que aparece vestido com avental, com um ralador em punho, finalizando os filetes de queijo da cobertura de um prato, fica claro como Leonardo Abreu encara a comida e a arte de servir com uma frase-palavra que lhe descreve muito bem: "Çaporraéminhavida".

A receita do @leeooabreu para o UOL

Frango crocante com creme de milho  - Arquivo pessoal - Arquivo pessoal
Frango crocante com creme de milho
Imagem: Arquivo pessoal

"Essa com certeza é uma das minhas receitas favoritas", conta o cozinheiro apaixonado por comida simples e saborosa. "Vou ensinar vocês a fazer um franguinho perfeito, com casca seca e crocante, com algumas dicas valiosas".

E é também uma das receitas que mais fizeram sucesso no canal de YouTube do chef.

Confira a receita completa de frango crocante com creme de milho.