Skip to content

Instantly share code, notes, and snippets.

View iagocavalcante's full-sized avatar
🖥️
Happy coding again!

Iago Cavalcante iagocavalcante

🖥️
Happy coding again!
View GitHub Profile
@iagocavalcante
iagocavalcante / rfc-to-prompts-series-design.md
Created February 12, 2026 17:36
Series Design: Como bons RFCs se tornam bons prompts para desenvolvimento guiado por agentes de IA

Como bons RFCs se tornam bons prompts para desenvolvimento guiado por agentes de IA

Series Design Document

Author: Iago Cavalcante Platform: iagocavalcante.com Cadence: 1 article per week Languages: PT-BR first, EN adaptation after series completion Future: Consolidated into a bilingual book (separate editions)

@iagocavalcante
iagocavalcante / dotenv-template.env
Created October 8, 2025 23:31
Environment Variables Template - Comprehensive .env template for various tech stacks
# ========================================
# Environment Variables Template
# ========================================
# Copy this file to your project as .env
# and fill in your actual values
#
# NEVER commit .env files to version control!
# Add .env to your .gitignore
# ========================================
@iagocavalcante
iagocavalcante / groupByAndReturnMax.js
Created August 14, 2020 18:41
Script to groupBy and Sort
const params = [
{
name: 'p1',
timestamp: 12
},
{
name: 'p1',
timestamp: 13
},
{
JavaScript 9 hrs 35 mins ███████████▊░░░░░░░░░ 56.4%
Vue.js 5 hrs 49 mins ███████▏░░░░░░░░░░░░░ 34.3%
Other 49 mins █░░░░░░░░░░░░░░░░░░░░ 4.9%
JSON 21 mins ▍░░░░░░░░░░░░░░░░░░░░ 2.1%
Properties 10 mins ▏░░░░░░░░░░░░░░░░░░░░ 1.0%
@iagocavalcante
iagocavalcante / cloudSettings
Last active January 11, 2021 13:30
VSCode Configuration
{"lastUpload":"2020-03-31T04:50:12.499Z","extensionVersion":"v3.4.3"}
@iagocavalcante
iagocavalcante / Slider.vue
Created May 24, 2019 19:40
Netflix like slider
<template>
<div>
<div class="slider">
<slot></slot>
</div>
<span
style="position:absolute;top:45%;left:-1%;font-size:30px;cursor:pointer;background:grey;border-radius:100px;width:40px;text-align:center;padding-right:5px"
@click="left()"
>
<i class="fas fa-angle-left" style="color:white"></i>
// Dados obtidos de algum lugar
const usuarios = [
{ nome: 'Aluno 1', parcelasFaltantes: 3, valor: 89.9 },
{ nome: 'Aluno 2', parcelasFaltantes: 5, valor: 19.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 7, valor: 49.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 6, valor: 69.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 2, valor: 99.9 }
]
// Reatribuicao das funcoes map e reduce para suportar composicao
const map = fn => xs => xs.map(fn);
const reduce = (fn, ini) => xs => xs.reduce(fn, ini)
const usuarios = [
{ nome: 'Aluno 1', parcelasFaltantes: 3, valor: 89.9 },
{ nome: 'Aluno 2', parcelasFaltantes: 5, valor: 19.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 7, valor: 49.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 6, valor: 69.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 2, valor: 99.9 }
]
const totalPorUsuario = usuario =>
usuario.parcelasFaltantes * usuario.valor;
const usuarios = [
{ nome: 'Aluno 1', parcelasFaltantes: 3, valor: 89.9 },
{ nome: 'Aluno 2', parcelasFaltantes: 5, valor: 19.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 7, valor: 49.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 6, valor: 69.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 2, valor: 99.9 }
]
const totalPorUsuario = usuario =>
usuario.parcelasFaltantes * usuario.valor;