<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lucas Resende</title>
    <description>The latest articles on DEV Community by Lucas Resende (@lucasresende).</description>
    <link>https://dev.to/lucasresende</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4109874%2F66d2f945-286e-430b-bdde-2e85f76d6eb6.jpg</url>
      <title>DEV Community: Lucas Resende</title>
      <link>https://dev.to/lucasresende</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lucasresende"/>
    <language>en</language>
    <item>
      <title>Mentoria IBM "Ctrl+Alt Dream": Lições de Carreira na Prática</title>
      <dc:creator>Lucas Resende</dc:creator>
      <pubDate>Tue, 20 Oct 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/lucasresende-br/mentoria-ibm-ctrlalt-dream-licoes-de-carreira-na-pratica-41eh</link>
      <guid>https://dev.to/lucasresende-br/mentoria-ibm-ctrlalt-dream-licoes-de-carreira-na-pratica-41eh</guid>
      <description>&lt;p&gt;Entrei na sala do Microsoft Teams às dez em ponto com o Obsidian aberto na tela, esperando aquela rotina cansativa de evento corporativo online: alguém da organização compartilhando slides institucionais sobre tendências de mercado enquanto dezenas de estudantes assistem em silêncio.&lt;/p&gt;

&lt;p&gt;A dinâmica da mentoria &lt;strong&gt;&lt;code&gt;&amp;lt;Ctrl+Alt&amp;gt; &amp;lt;Dream&amp;gt;&lt;/code&gt;&lt;/strong&gt;, promovida pela &lt;a href="https://skillsbuild.org/" rel="noopener noreferrer"&gt;IBM SkillsBuild&lt;/a&gt; em parceria com o &lt;a href="https://www.cps.sp.gov.br/" rel="noopener noreferrer"&gt;Centro Paula Souza&lt;/a&gt;, foi o oposto disso. A organização dividiu os alunos em salas menores para uma hora de conversa direta com profissionais voluntários. Éramos sete pessoas no total da chamada: quatro estudantes (eu, a Júlia e a Élida, colegas de Segurança da Informação na Fatec Americana, além da Ana Clara, do ensino médio da Etec) e três profissionais com vivências sólidas no setor financeiro, tributário e de consultoria:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/in/mariana-ribeiro-cpa-ba955914/" rel="noopener noreferrer"&gt;Mariana Ribeiro&lt;/a&gt;, sócia de M&amp;amp;A Transaction Services na &lt;a href="https://www.deloitte.com/br/pt.html" rel="noopener noreferrer"&gt;Deloitte&lt;/a&gt;, com quase duas décadas de consultoria e mais de 300 transações de fusões e aquisições no currículo.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/in/vanessa-geraldo-celuppi-1ab445b7/" rel="noopener noreferrer"&gt;Vanessa Celuppi&lt;/a&gt;, que hoje cuida de governança e planejamento comercial no &lt;a href="https://banco.bradesco/" rel="noopener noreferrer"&gt;Bradesco&lt;/a&gt;, depois de ter começado aos 19 anos como estoquista de shopping e supervisora no telebanco.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/in/luiza-helena-monticeli-879914212/" rel="noopener noreferrer"&gt;Luiza Monticeli&lt;/a&gt;, analista de Business TAX e Transfer Pricing na &lt;a href="https://www.deloitte.com/br/pt.html" rel="noopener noreferrer"&gt;Deloitte&lt;/a&gt;, que se formou em Direito e migrou para a consultoria tributária aos 25 anos.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A conversa durou 60 minutos sem nenhum slide. Falaram com abertura e sem rodeios sobre contratações, insegurança e tropeços reais de carreira. Alguns direcionamentos práticos da conversa se destacaram assim que a sessão terminou.&lt;/p&gt;




&lt;h2&gt;
  
  
  O currículo cheio de certificados e a dúvida da Júlia
&lt;/h2&gt;

&lt;p&gt;Logo no começo, a Júlia abriu o microfone e colocou na mesa uma dúvida que consome quem está nos primeiros semestres: vale a pena passar semanas acumulando diplomas rápidos para tentar impressionar recrutadores, ou isso é perda de tempo?&lt;/p&gt;

&lt;p&gt;A resposta da Vanessa foi direta ao ponto:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"A empresa sempre vai olhar os seus hard skills para elegibilidade da vaga. O que faz você ganhar a vaga e se destacar são os soft skills: demonstrar vontade, relacionamento e brilho nos olhos."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vanessa Celuppi, Analista de Planejamento Comercial no Bradesco&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Gastar 40 horas fazendo dezenas de cursos rápidos de 2 horas costuma gerar mais volume do que substância. As certificações funcionam apenas como um filtro mecânico inicial para colocar o currículo na pilha. O que decide a contratação é como você sustenta uma conversa técnica e reage a problemas reais.&lt;/p&gt;

&lt;p&gt;A Luiza viveu isso na pele ao entrar no programa de novos talentos da Deloitte. Recém-formada em Direito, ela não sabia montar um Procv no Excel e nunca tinha calculado tributos complexos na vida. Ela não tentou fingir conhecimento que não tinha. Assumiu suas limitações com clareza, mostrou lógica para aprender rápido e firmeza para lidar com clientes sob pressão.&lt;/p&gt;

&lt;p&gt;Para se preparar para a entrevista, ela usou uma abordagem pragmática: em vez de pedir resumos prontos ao ChatGPT, ela instruía a IA a agir como uma entrevistadora técnica exigente. Pedia para o modelo fazer perguntas difíceis sobre legislação e apontar qualquer inconsistência no raciocínio dela. Treinar a fala sob pressão ajudou muito mais do que empilhar diplomas de cursos rápidos.&lt;/p&gt;




&lt;h2&gt;
  
  
  A porta de entrada e as passagens de ônibus em BH
&lt;/h2&gt;

&lt;p&gt;A trajetória que a Vanessa compartilhou quebrou qualquer tom corporativo distante. Ela começou aos 19 anos descarregando caixas como estoquista em loja de shopping, trabalhou nas Lojas Renner e depois entrou no atendimento telefônico de telebanco.&lt;/p&gt;

&lt;p&gt;Naquela rotina pesada de telemarketing, ela não tinha como prever os próximos dez anos. Mas colocou energia no atendimento, foi promovida a supervisora de 30 pessoas em apenas um ano e encontrou uma vocação comercial nítida. Passou oito anos gerenciando contas corporativas e hoje responde pela governança de negócios no Bradesco.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Às vezes a porta de entrada não é exatamente aquilo que a gente espera. Onde você entra não precisa ser seu destino final. Os cargos e os momentos mudam, mas aquilo que é a sua essência continua com você para sempre."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vanessa Celuppi, Analista de Planejamento Comercial no Bradesco&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;A trajetória da Mariana Ribeiro reforçou essa mesma sensação de realidade. Vinda de São Gonçalo do Sapucaí, no sul de Minas Gerais, ela foi a primeira pessoa da família a pisar em uma faculdade. No primeiro estágio que arrumou na prefeitura de Belo Horizonte, o custo do transporte público superava o valor da bolsa. Ela literalmente pagava para trabalhar. Anos depois, entrou como trainee na Deloitte, passou três anos em Boston liderando projetos globais e virou sócia da consultoria em 2020.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"A vida e a carreira não são linhas retas, são feitas de vales, altos e baixos. Ter resiliência e persistência para passar pelos desafios é o que faz a gente ser perene."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mariana Ribeiro, Sócia de M&amp;amp;A Transaction Services na Deloitte&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ouvir esses relatos desmontou parte da neurose com o primeiro emprego ideal. Na faculdade de tecnologia, a gente costuma criar a ilusão de que a estreia precisa ser como júnior brilhante em uma grande empresa de software. Na prática, começar em suporte técnico, atendimento ou rotinas operacionais não atrasa a vida. É no trabalho puxado do dia a dia que a gente aprende a lidar com prazos, clientes nervosos e sistemas fora do ar.&lt;/p&gt;




&lt;h2&gt;
  
  
  O medo de falar inglês e a vaidade da pronúncia
&lt;/h2&gt;

&lt;p&gt;A Élida, que trabalhou como advogada por 25 anos e entrou na Fatec aos 47 para estudar Segurança da Informação, compartilhou um bloqueio comum: ler documentações em inglês e responder e-mails é tranquilo, mas a voz trava na hora de falar por receio de errar a gramática.&lt;/p&gt;

&lt;p&gt;A Mariana tirou o peso do assunto contando o que sentiu na pele quando foi transferida para os Estados Unidos. Ela passou meses travada nas reuniões porque queria falar com a fluência e a pronúncia de uma americana nativa. Até perceber que os diretores em Nova York e Boston só queriam saber se o cronograma da auditoria estava correto e se os números batiam. Ninguém prestava atenção no sotaque dela.&lt;/p&gt;

&lt;p&gt;Esperar atingir uma pronúncia irretocável antes de arriscar uma frase em público é uma forma sutil de autossabotagem. Em reuniões de trabalho, clareza e objetividade importam muito mais do que perfeição gramatical.&lt;/p&gt;




&lt;h2&gt;
  
  
  A paralisia por análise e a pergunta que levei para a reta final
&lt;/h2&gt;

&lt;p&gt;Depois de ouvir com atenção as trajetórias da Vanessa, da Mariana e da Luiza, e acompanhar os pontos levantados pela Júlia e pela Élida, aproveitei a reta final da sessão para colocar na mesa um desafio estratégico que tenho sentido de perto.&lt;/p&gt;

&lt;p&gt;Ao migrar do design e marketing para a computação, a quantidade enorme de caminhos possíveis gera uma sobrecarga real. Quando você tem interesse por desenvolvimento, cibersegurança e mercados globais, é fácil cair na armadilha de tentar prever cada passo, refinando planos e sistemas de estudo no detalhe em vez de testar hipóteses no mundo real. Perguntei como elas equilibravam essa busca por direcionamento sem travar no excesso de opções.&lt;/p&gt;

&lt;p&gt;A Élida levantou a mão para responder de imediato:&lt;/p&gt;

&lt;p&gt;"Lucas, eu estou no último semestre e você está no primeiro. A sua cabeça vai mudar muitas vezes ainda. Você não vai descobrir do que gosta apenas olhando para a grade curricular ou montando planos isolados. Procura um estágio logo, entra no dia a dia técnico. Quando você estiver trabalhando, os desafios da empresa e o contato com a equipe mostram com naturalidade o que você precisa aprofundar. O foco nasce da prática, não do excesso de planejamento."&lt;/p&gt;

&lt;p&gt;A fala dela resumiu perfeitamente a dinâmica da sala: mais do que respostas teóricas prontas, a troca trouxe a perspectiva de quem já enfrentou a transição no campo prático. Logo em seguida, a organização encerrou as salas simultâneas e reuniu todos os participantes no saguão principal do Teams.&lt;/p&gt;




&lt;h2&gt;
  
  
  O que muda na minha rotina a partir de amanhã
&lt;/h2&gt;

&lt;p&gt;Desliguei o Teams com a cabeça muito mais no lugar e com uma clareza renovada sobre prioridades. Percebi que o excesso de planejamento muitas vezes vira uma forma confortável de adiar o contato com o mercado real.&lt;/p&gt;

&lt;p&gt;Criar cronogramas bonitos no Notion ou no Obsidian dá uma sensação boa de controle. Só que ninguém contrata quem tem o melhor sistema de anotações. O mercado valoriza quem resolve problemas concretos, tem honestidade para assumir o que ainda não sabe e mostra energia para aprender rápido onde houver demanda.&lt;/p&gt;

&lt;p&gt;A partir de amanhã, guardo os planos teóricos na gaveta. Vou ajustar meu currículo, reconhecer que o meu conhecimento técnico está em constante construção e intensificar as candidaturas para estágios e projetos reais. O ponto de partida quase nunca é como a gente desenha no papel, e os exemplos daquela sala demonstraram que a consistência na prática é o que constrói uma carreira sólida.&lt;/p&gt;

</description>
      <category>career</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>IBM "Ctrl+Alt Dream" Mentorship: Practical Career Lessons</title>
      <dc:creator>Lucas Resende</dc:creator>
      <pubDate>Tue, 20 Oct 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/lucasresende/ibm-ctrlalt-dream-mentorship-practical-career-lessons-10d8</link>
      <guid>https://dev.to/lucasresende/ibm-ctrlalt-dream-mentorship-practical-career-lessons-10d8</guid>
      <description>&lt;p&gt;I joined the Microsoft Teams room at ten sharp with Obsidian open on my screen, bracing for the usual exhausting routine of online corporate events: an organizer sharing institutional slides about market trends while dozens of students sit in silence.&lt;/p&gt;

&lt;p&gt;The format of the &lt;strong&gt;&lt;code&gt;&amp;lt;Ctrl+Alt&amp;gt; &amp;lt;Dream&amp;gt;&lt;/code&gt;&lt;/strong&gt; mentorship, hosted by &lt;a href="https://skillsbuild.org/" rel="noopener noreferrer"&gt;IBM SkillsBuild&lt;/a&gt; in partnership with &lt;a href="https://www.cps.sp.gov.br/" rel="noopener noreferrer"&gt;Centro Paula Souza&lt;/a&gt;, was the exact opposite. The organizers split students into smaller breakout rooms for an hour of direct, candid conversation with volunteer leaders. There were seven of us on the call: four students (myself, Júlia and Élida, fellow Information Security classmates from Fatec Americana, plus Ana Clara, a high school student from Etec) and three professionals with solid experience across finance, tax, and consulting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/in/mariana-ribeiro-cpa-ba955914/" rel="noopener noreferrer"&gt;Mariana Ribeiro&lt;/a&gt;, Partner in M&amp;amp;A Transaction Services at &lt;a href="https://www.deloitte.com/br/pt.html" rel="noopener noreferrer"&gt;Deloitte&lt;/a&gt;, with nearly two decades in consulting and over 300 mergers and acquisitions under her belt.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/in/vanessa-geraldo-celuppi-1ab445b7/" rel="noopener noreferrer"&gt;Vanessa Celuppi&lt;/a&gt;, who currently oversees governance and commercial planning at &lt;a href="https://banco.bradesco/" rel="noopener noreferrer"&gt;Bradesco&lt;/a&gt;, after starting at age 19 as a shopping mall stocker and telephone banking supervisor.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/in/luiza-helena-monticeli-879914212/" rel="noopener noreferrer"&gt;Luiza Monticeli&lt;/a&gt;, Business Tax and Transfer Pricing Analyst at &lt;a href="https://www.deloitte.com/br/pt.html" rel="noopener noreferrer"&gt;Deloitte&lt;/a&gt;, who graduated in Law and transitioned into tax consulting at age 25.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The conversation lasted 60 minutes without a single slide. They spoke candidly and directly about hiring, insecurities, and real career missteps. A few practical takeaways stood out immediately after the call ended.&lt;/p&gt;




&lt;h2&gt;
  
  
  Resumes Packed With Certificates and Júlia's Question
&lt;/h2&gt;

&lt;p&gt;Right at the start, Júlia unmuted her mic and brought up a dilemma familiar to anyone in their early college semesters: is it worth spending weeks collecting quick certificates to impress recruiters, or is that a waste of time?&lt;/p&gt;

&lt;p&gt;Vanessa's response cut straight to the point:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Companies will always check your hard skills for initial role eligibility. What wins you the job and makes you stand out are your soft skills: showing eagerness, interpersonal connection, and a visible drive."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vanessa Celuppi, Commercial Planning Analyst at Bradesco&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Spending 40 hours blazing through dozens of two-hour courses usually produces more noise than substance. Certifications act merely as an initial mechanical filter to land your resume in the review pile. What actually clinches the hire is how you hold up in a technical conversation and handle real-world challenges.&lt;/p&gt;

&lt;p&gt;Luiza experienced this firsthand when joining Deloitte's new talent program. With a fresh law degree, she did not even know how to build a VLOOKUP in Excel and had never calculated complex corporate taxes. She never pretended to possess knowledge she lacked. Instead, she acknowledged her gaps clearly, demonstrated sharp problem-solving aptitude, and conveyed composure when dealing with demanding clients under pressure.&lt;/p&gt;

&lt;p&gt;To prepare for interviews, she used a pragmatic technique: rather than asking ChatGPT for canned summaries, she instructed the AI to act as a rigorous technical interviewer. She prompted the model to ask tough regulatory questions and call out any flaws in her logic. Rehearsing under pressure proved far more effective than stacking certificates from quick online courses.&lt;/p&gt;




&lt;h2&gt;
  
  
  Entry Points and Bus Fares in Belo Horizonte
&lt;/h2&gt;

&lt;p&gt;The journey Vanessa shared shattered any distant corporate tone. She started at 19 unloading shipping boxes as a stockroom worker in a shopping mall, worked at retail chain Lojas Renner, and later joined the call center for telephone banking.&lt;/p&gt;

&lt;p&gt;In that grueling call center routine, she could not foresee where she would be ten years later. But she poured genuine energy into customer service, earned a promotion to lead a team of 30 within a single year, and uncovered a clear aptitude for business development. She spent eight years managing corporate accounts and now oversees business governance at Bradesco.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Sometimes the entryway is not what you initially envisioned. Where you start does not have to be your final destination. Job titles and circumstances change, but your core character stays with you forever."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vanessa Celuppi, Commercial Planning Analyst at Bradesco&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Mariana Ribeiro's story grounded the conversation even further. Born in São Gonçalo do Sapucaí, a small town in southern Minas Gerais, she was the first person in her family to attend college. At her first internship with the Belo Horizonte municipal government, public transit fares exceeded her monthly stipend. She literally paid out of pocket to work. Years later, she joined Deloitte as a trainee, spent three years in Boston leading global cross-border engagements, and made partner in 2020.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Life and careers are never straight lines - they are shaped by valleys, highs, and lows. Having the resilience and persistence to navigate through adversity is what creates enduring longevity."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mariana Ribeiro, Partner in M&amp;amp;A Transaction Services at Deloitte&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hearing these accounts stripped away much of the anxiety surrounding the 'perfect' first job. In tech education, students often build the illusion that their debut must be as a brilliant junior developer at a major software firm. In reality, starting in IT support, customer service, or operational workflows does not hold your life back. It is inside those demanding everyday routines that you learn how to handle hard deadlines, frustrated customers, and system outages.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Fear of Speaking English and Pronunciation Anxiety
&lt;/h2&gt;

&lt;p&gt;Élida, who practiced law for 25 years before enrolling at Fatec at age 47 to study Information Security, shared a widespread hurdle: reading documentation and drafting emails in English feels manageable, but speaking aloud triggers hesitation over grammatical slips.&lt;/p&gt;

&lt;p&gt;Mariana lifted the tension by recounting what she experienced firsthand after relocating to the United States. She spent months feeling self-conscious in boardroom meetings, trying to speak with native-level accent and cadence. Eventually, she realized executives in New York and Boston only cared whether the audit timeline was solid and whether the numbers balanced. No one scrutinized her accent.&lt;/p&gt;

&lt;p&gt;Waiting for flawless pronunciation before daring to speak in public is a subtle form of self-sabotage. In workplace meetings, clarity and directness carry far more weight than grammatical perfection.&lt;/p&gt;




&lt;h2&gt;
  
  
  Analysis Paralysis and the Question I Brought Up at the End
&lt;/h2&gt;

&lt;p&gt;After listening closely to Vanessa, Mariana, and Luiza, and following the threads raised by Júlia and Élida, I used the final segment of the session to bring up a strategic challenge I have been feeling firsthand.&lt;/p&gt;

&lt;p&gt;Coming from design and marketing into computer science, the sheer volume of paths can trigger real cognitive overload. When you are drawn to software engineering, cybersecurity, and global teams, it is easy to fall into the trap of over-optimizing every step - refining elaborate roadmaps and study systems in isolation rather than testing hypotheses against the real world. I asked how they balanced seeking clear direction without freezing up under an abundance of options.&lt;/p&gt;

&lt;p&gt;Élida raised her hand to answer immediately:&lt;/p&gt;

&lt;p&gt;"Lucas, I am in my final semester and you are in your first. Your perspective will shift many times along the way. You will never discover what you truly enjoy simply by reading course syllabi or drawing up theoretical roadmaps. Look for an internship now, dive into day-to-day technical workflows. Once you are working, everyday problems and collaboration with your team will naturally illuminate what you need to master. Focus emerges from hands-on practice, not from overplanning."&lt;/p&gt;

&lt;p&gt;Her advice captured the essence of the breakout room: rather than prescriptive theory, the exchange brought the grounded perspective of people who navigated career pivots in the real world. Soon after, the hosts closed the breakout rooms and brought everyone back to the main Teams lobby.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Changes in My Routine Tomorrow
&lt;/h2&gt;

&lt;p&gt;I closed Microsoft Teams with a clearer head and a renewed sense of focus. I realized that endless planning often doubles as a comfortable excuse to delay testing yourself against reality.&lt;/p&gt;

&lt;p&gt;Building elegant roadmaps in Notion or Obsidian delivers a satisfying illusion of control. But nobody hires you for having the cleanest note-taking system. The market values people who solve concrete problems, stay honest about what they do not know yet, and bring the stamina to learn quickly wherever demands arise.&lt;/p&gt;

&lt;p&gt;Starting tomorrow, I am putting overthought plans away. I will refine my resume, embrace that my technical expertise is an ongoing work in progress, and ramp up applications for internships and real projects. Where you start rarely looks like what you mapped on paper, and the mentors in that room proved that consistency through hands-on practice is what builds a resilient career.&lt;/p&gt;

</description>
      <category>career</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>Working Above the Loop: What I Learned at Capacita+ About the Reality of AI Agents</title>
      <dc:creator>Lucas Resende</dc:creator>
      <pubDate>Mon, 19 Oct 2026 11:08:00 +0000</pubDate>
      <link>https://dev.to/lucasresende/working-above-the-loop-what-i-learned-at-capacita-about-the-reality-of-ai-agents-3bdo</link>
      <guid>https://dev.to/lucasresende/working-above-the-loop-what-i-learned-at-capacita-about-the-reality-of-ai-agents-3bdo</guid>
      <description>&lt;p&gt;This week I attended &lt;strong&gt;Capacita+: Build with Gemini&lt;/strong&gt;, an official training event by &lt;a href="https://cloud.google.com" rel="noopener noreferrer"&gt;Google Cloud&lt;/a&gt; focused on transitioning into the agentic era. The event connected technical colleges and universities across Brazil to the main stage in São Paulo.&lt;/p&gt;

&lt;p&gt;The event format was remarkably dynamic. &lt;a href="https://www.instagram.com/olivierdante/" rel="noopener noreferrer"&gt;Dante Olivier&lt;/a&gt; kicked things off as host, while technical leadership came from &lt;a href="https://www.linkedin.com/in/mikaeriohana/" rel="noopener noreferrer"&gt;Mikaeri Ohana&lt;/a&gt;, developer and Technical Relations Lead at Google Cloud. Bringing in Lorrane Silva (&lt;a href="https://www.instagram.com/_pequenalo/" rel="noopener noreferrer"&gt;Pequena Lô&lt;/a&gt;) was a great move to ground the discussion in everyday reality. Instead of letting the conversation get bogged down in tech jargon, she asked the questions everyday users actually care about: how does this genuinely help me, and why should I care?&lt;/p&gt;

&lt;p&gt;The central takeaway was unmistakable: chatting with a model inside a popup window is one thing, but deploying an agentic system to handle real-world processes is an entirely different game.&lt;/p&gt;




&lt;h2&gt;
  
  
  Foosball with Gemma and Gemini: edge AI and real-time commentary
&lt;/h2&gt;

&lt;p&gt;Before the keynote, one of the on-site interactive installations demonstrated an ingenious architectural division: a foosball table equipped with computer vision to deliver live play-by-play commentary.&lt;/p&gt;

&lt;p&gt;The clever design decision was avoiding the trap of constantly streaming high-resolution video directly to the cloud, which would introduce heavy latency and prohibitive costs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;At the edge (Edge with TPU):&lt;/strong&gt; A camera captured game frames every fifteen seconds, sending them directly to a local Gemma model running on an on-device TPU. This lightweight model handled the heavy computer vision workload, tracking ball possession, shot attempts, and player movements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;In the cloud (Gemini):&lt;/strong&gt; Gemini received only this pre-processed, structured telemetry. Armed with this clean context, it stepped in as the live commentator, narrating plays, calculating real-time win probabilities, and even playing the role of a humorous VAR referee to disallow contentious goals.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This separation - offloading high-frequency triage to a lightweight edge model while reserving the heavy cloud model for deep reasoning - is the pattern that makes the most sense for balancing latency and operational costs.&lt;/p&gt;




&lt;h2&gt;
  
  
  Bot, assistant, or agent: where conversation ends and action begins
&lt;/h2&gt;

&lt;p&gt;Many people label any terminal or chat window with AI as an "agent." Mikaeri clarified the spectrum with a simple, practical definition:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"An agent is given a goal, considers the context, decides how to move forward, and takes action."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mikaeri Ohana, Technical Relations Lead at Google Cloud&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Traditional chatbot:&lt;/strong&gt; The typical retail banking bot. The one prompting you to "press 1 for account balance or press 2 to speak with an agent." It operates on rigid if/else trees. The moment you step outside the pre-programmed script, it hits a dead end.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI assistant:&lt;/strong&gt; Here enters the generative model capable of parsing context and natural language, such as &lt;a href="https://gemini.google.com" rel="noopener noreferrer"&gt;Gemini&lt;/a&gt; or &lt;a href="https://notebooklm.google.com" rel="noopener noreferrer"&gt;NotebookLM&lt;/a&gt; for research and synthesis. It summarizes documents, generates code, and answers open-ended questions effortlessly. But you remain the pilot driving every single step. You send the prompt, read the output, request an adjustment, and pick the next move.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI agent:&lt;/strong&gt; This is where the operating dynamic shifts. Instead of dispatching piecemeal instructions, you assign an overarching objective. The agent evaluates the goal, surveys the available context, creates a multi-step plan, and triggers external tools to deliver completed work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The evolution progressed through distinct milestones. First, AI learned to generate coherent text and images. Then came function calling, allowing it to invoke external APIs. Now we have systems capable of pursuing autonomous goals and self-correcting along the way:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;System Type&lt;/th&gt;
&lt;th&gt;Operating Model&lt;/th&gt;
&lt;th&gt;Flow Driver&lt;/th&gt;
&lt;th&gt;Human Role&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Traditional Chatbot&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Hardcoded if/else decision trees&lt;/td&gt;
&lt;td&gt;Static rules defined during development&lt;/td&gt;
&lt;td&gt;User constrained by menus&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AI Assistant&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Generation and synthesis over context windows&lt;/td&gt;
&lt;td&gt;User supplies prompts and drives every iteration&lt;/td&gt;
&lt;td&gt;Pilot active at the keyboard&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AI Agent&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Goal pursuit via function calling and loops&lt;/td&gt;
&lt;td&gt;Agent decomposes tasks and executes tools&lt;/td&gt;
&lt;td&gt;Supervisor above the loop&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Brain, hands, and nervous system: how the pieces fit together
&lt;/h2&gt;

&lt;p&gt;To illustrate how an agentic architecture stands up, the human body analogy was one of the most effective explanations of the day:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The Brain (Model):&lt;/strong&gt; The large language model (such as Gemini). It reasons, interprets instructions, and decides what actions are needed. But a brain in a jar cannot interact with the physical world. It can only converse.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Hands (Tools):&lt;/strong&gt; The integrations that allow the system to act. These fall into three primary categories:

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Standard tools:&lt;/em&gt; Everyday web services, such as flight booking APIs, mapping services, or weather endpoints.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Custom functions:&lt;/em&gt; Purpose-built integrations for internal systems, like logging work hours, querying warehouse inventory, or generating proprietary reports.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Authorized data retrieval (RAG):&lt;/em&gt; Secure pathways allowing the agent to query private repositories, technical manuals, and access-controlled databases before formulating responses.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Nervous System (Orchestration):&lt;/strong&gt; The control loop coordinating the entire workflow. It ensures the brain invokes the right tools in the correct sequence and gracefully handles incomplete or unexpected responses.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Without tools, a model is merely a passive advisor. Without orchestration, tools are nothing more than isolated scripts colliding with each other.&lt;/p&gt;




&lt;h2&gt;
  
  
  The four-stage loop and the Toronto test
&lt;/h2&gt;

&lt;p&gt;At the center of this orchestration lies an ongoing cycle driven by four verbs: &lt;strong&gt;perceive, think, act, and check&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;To demonstrate this in practice, the speakers walked through the scenario of planning a six-month study abroad program in Toronto with a thirty-five thousand real budget cap:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Perceive:&lt;/strong&gt; The agent ingests travel constraints (destination, dates, strict financial ceiling, and required visa paperwork).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Think:&lt;/strong&gt; It breaks the high-level mission down into smaller milestones, separating flight itineraries, campus-adjacent housing, and consular application steps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Act:&lt;/strong&gt; The system queries airline APIs, filters apartment listings on rental platforms, and pulls official consulate document checklists.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check:&lt;/strong&gt; It totals projected expenses and evaluates whether the plan fits comfortably within the assigned budget.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The genuine utility of an agent emerges precisely when things fail during the check phase.&lt;/p&gt;

&lt;p&gt;Imagine that the lowest available price combination for airfare and housing totals thirty-six thousand reais. A conventional script would simply throw an exception or exit with an error alerting you that the budget was exceeded.&lt;/p&gt;

&lt;p&gt;In an agentic loop, that one-thousand-real budget overrun becomes fresh context for the subsequent iteration. The agent perceives the ceiling breach, thinks through alternative routes, acts by searching for mid-week departures or slightly further transit-connected accommodations, and re-runs the validation check until it converges on an itinerary that satisfies the constraints.&lt;/p&gt;




&lt;h2&gt;
  
  
  Resisting overengineering: practical criteria for when to deploy agents
&lt;/h2&gt;

&lt;p&gt;One of the best takeaways from the training was the pragmatic restraint against forcing agents into every problem. When requirements are straightforward, building an agent is merely an expensive and brittle way to overcomplicate your stack.&lt;/p&gt;

&lt;p&gt;The decision comes down to clear criteria:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Repetitive workflows with predictable paths:&lt;/strong&gt; Use standard deterministic automation scripts. They execute faster, never hallucinate, and cost nothing in inference tokens.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ad-hoc questions or document summaries:&lt;/strong&gt; Use a standard conversational assistant. Paste the text, ask your questions, and wrap up the task in two minutes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unpredictable pathways requiring dynamic adaptation and multi-system integration:&lt;/strong&gt; This is where an agent earns its keep.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The job application workflow highlights this distinction clearly.&lt;/p&gt;

&lt;p&gt;If you have already identified your target role and simply need to tune your resume for the job description, pasting it into Gemini in a browser tab gets it done immediately. A standard assistant handles that with ease.&lt;/p&gt;

&lt;p&gt;On the other hand, if you want a system to monitor open openings over the next three weeks, cross-reference technical requirements against your project portfolio, and stage tailored cover letters awaiting your final approval, you are dealing with a persistent, non-linear objective. That is a task tailored for an agent.&lt;/p&gt;




&lt;h2&gt;
  
  
  The human above the loop: judgment remains yours
&lt;/h2&gt;

&lt;p&gt;Autonomy does not mean handing over the keys to the vault and walking away. The agent operates &lt;strong&gt;inside the loop&lt;/strong&gt;, handling the tedious legwork of evaluating options, reconciling data tables, and simulating scenarios. But the person remains &lt;strong&gt;above the loop&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The agent can research optimal flight combinations to Toronto and prepare the itinerary, but it should never charge the credit card without your final click of approval. The same principle applies to submitting a job application or executing database deletions.&lt;/p&gt;

&lt;p&gt;This resonates with an insightful observation shared during the event by &lt;a href="https://www.linkedin.com/in/spacecoding/" rel="noopener noreferrer"&gt;Giulia Bordignon&lt;/a&gt; (&lt;a href="https://www.instagram.com/spacecoding/" rel="noopener noreferrer"&gt;@spacecoding&lt;/a&gt;). She noted that technical syntax and code snippets can be picked up from documentation or search engines in minutes. The lasting differentiator for engineers is human perspective: our ability to observe daily workflows, pinpoint where people are losing time or running into friction, and steer these tools to resolve concrete bottlenecks.&lt;/p&gt;

&lt;p&gt;The Google Deep Research feature offers a prime example of this dynamic. It can scour the internet and compile a structured ten-page dossier with cited sources. But unless you know how to calibrate the initial investigation and critically evaluate whether the findings hold up, the output is just digital noise.&lt;/p&gt;

&lt;p&gt;At the conclusion of the training, I completed the hands-on lab milestones and earned the official certificate of completion issued by Google Cloud:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsqrqy9kq29d0i1m4i1wd.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsqrqy9kq29d0i1m4i1wd.webp" alt="Certificate of completion for Capacita+: Build with Gemini issued by Google Cloud to Lucas Resende" width="800" height="566"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Official certificate of completion for Capacita+: Build with Gemini (Google Cloud).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Ultimately, the tooling moves forward, but the judgment remains ours.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>Trabalhar Acima do Loop: O Que Aprendi no Capacita+ Sobre a Realidade dos Agentes de IA</title>
      <dc:creator>Lucas Resende</dc:creator>
      <pubDate>Mon, 19 Oct 2026 11:08:00 +0000</pubDate>
      <link>https://dev.to/lucasresende-br/trabalhar-acima-do-loop-o-que-aprendi-no-capacita-sobre-a-realidade-dos-agentes-de-ia-2j9n</link>
      <guid>https://dev.to/lucasresende-br/trabalhar-acima-do-loop-o-que-aprendi-no-capacita-sobre-a-realidade-dos-agentes-de-ia-2j9n</guid>
      <description>&lt;p&gt;Nesta semana participei do &lt;strong&gt;Capacita+: Construa com o Gemini&lt;/strong&gt;, treinamento oficial do &lt;a href="https://cloud.google.com" rel="noopener noreferrer"&gt;Google Cloud&lt;/a&gt; focado na transição para a chamada era agêntica. O evento conectou polos de ensino técnico e faculdades de vários cantos do país ao palco principal em São Paulo.&lt;/p&gt;

&lt;p&gt;A condução do evento teve um formato bem dinâmico. O &lt;a href="https://www.instagram.com/olivierdante/" rel="noopener noreferrer"&gt;Dante Olivier&lt;/a&gt; abriu os caminhos como host, enquanto a apresentação técnica ficou por conta da &lt;a href="https://www.linkedin.com/in/mikaeriohana/" rel="noopener noreferrer"&gt;Mikaeri Ohana&lt;/a&gt;, desenvolvedora e líder de relacionamento técnico no Google Cloud. Para completar, a participação da Lorrane Silva (a &lt;a href="https://www.instagram.com/_pequenalo/" rel="noopener noreferrer"&gt;Pequena Lô&lt;/a&gt;) funcionou muito bem para puxar a conversa pro chão da realidade. Em vez de deixar a conversa presa em jargões de TI, ela fez as perguntas que qualquer usuário comum faria: onde isso me ajuda de verdade e por que eu deveria me importar?&lt;/p&gt;

&lt;p&gt;O evento deixou um recado nítido: conversar com um modelo em uma janelinha de chat é uma coisa, mas colocar um sistema agêntico para resolver processos no mundo real é outra história completamente diferente.&lt;/p&gt;




&lt;h2&gt;
  
  
  Pebolim com Gemma e Gemini: IA na ponta e narração em tempo real
&lt;/h2&gt;

&lt;p&gt;Antes da apresentação principal, uma das ativações montadas no espaço físico mostrou uma divisão de arquitetura que achei muito engenhosa: uma mesa de pebolim (ou totó, dependendo de onde você mora) equipada com visão computacional para narrar a partida ao vivo.&lt;/p&gt;

&lt;p&gt;A sacada ali foi não tentar jogar vídeo em alta resolução para a nuvem o tempo todo, o que custaria caro e traria latência:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Na ponta (Edge com TPU):&lt;/strong&gt; Uma câmera capturava quadros do jogo a cada quinze segundos e mandava direto para um modelo Gemma rodando localmente em uma TPU. Esse modelo menor cuidava do trabalho pesado de visão, medindo posse de bola, tentativas de chute ao gol e movimentação dos bonecos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Na nuvem (Gemini):&lt;/strong&gt; O Gemini recebia apenas esses dados já mastigados e estruturados. Com esse contexto limpo em mãos, ele assumia o papel de narrador, comentava os lances, previa as probabilidades de vitória de cada time durante a partida e até simulava um VAR de brincadeira para anular gols.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Essa separação entre o modelo leve na ponta fazendo triagem rápida e o modelo pesado na nuvem cuidando do raciocínio complexo é o padrão que mais faz sentido quando a gente pensa em custo e velocidade.&lt;/p&gt;




&lt;h2&gt;
  
  
  Bot, assistente ou agente: onde termina a conversa e começa a ação
&lt;/h2&gt;

&lt;p&gt;Muita gente chama qualquer tela preta com inteligência artificial de agente. Só que a Mikaeri organizou essa régua de um jeito simples e direto:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Um agente recebe um objetivo, considera o contexto, decide como avançar e consegue agir."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mikaeri Ohana, líder de relacionamento técnico no Google Cloud&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Chatbot tradicional:&lt;/strong&gt; É o bot clássico de aplicativo de banco. Aquele que manda "digite 1 para consultar saldo ou digite 2 para falar com atendente". Ele roda em cima de regras rígidas e árvores de decisão. Se você sair um milímetro do script que o desenvolvedor previu, ele trava.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Assistente de IA:&lt;/strong&gt; Aqui entra o modelo generativo que entende contexto e linguagem natural, como o &lt;a href="https://gemini.google.com" rel="noopener noreferrer"&gt;Gemini&lt;/a&gt; ou o &lt;a href="https://notebooklm.google.com" rel="noopener noreferrer"&gt;NotebookLM&lt;/a&gt; para anotações e estudos. Ele resume textos, sugere códigos e responde perguntas abertas com facilidade. Mas você continua pilotando tudo no braço. Você manda o prompt, lê o resultado, pede um ajuste e decide o próximo passo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agente de IA:&lt;/strong&gt; Aqui a dinâmica muda. Em vez de pedir tarefa por tarefa, você entrega uma meta final. O agente entende o objetivo, analisa o contexto, traça um plano com passos intermediários e aciona ferramentas externas para entregar o trabalho concluído.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A transição aconteceu em etapas bem claras. Primeiro a IA aprendeu a gerar texto e imagens. Depois ganhou a capacidade de chamar funções (function calling) em outros programas. E agora chegamos aos sistemas que perseguem objetivos e corrigem a rota sozinhos:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tipo de Sistema&lt;/th&gt;
&lt;th&gt;Dinâmica Operacional&lt;/th&gt;
&lt;th&gt;Quem Conduz o Fluxo&lt;/th&gt;
&lt;th&gt;Papel do Humano&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Chatbot Tradicional&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Árvores if/else e regras pré-programadas&lt;/td&gt;
&lt;td&gt;Código estático previsto no desenvolvimento&lt;/td&gt;
&lt;td&gt;Navegador preso ao menu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Assistente de IA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Geração e síntese sobre janelas de contexto&lt;/td&gt;
&lt;td&gt;O usuário envia cada prompt e guia a iteração&lt;/td&gt;
&lt;td&gt;Piloto ativo no teclado&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Agente de IA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Perseguição de metas com function calling e loops&lt;/td&gt;
&lt;td&gt;O agente decompõe tarefas e aciona ferramentas&lt;/td&gt;
&lt;td&gt;Supervisor acima do loop&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Cérebro, mãos e sistema nervoso: como as peças se encaixam
&lt;/h2&gt;

&lt;p&gt;Para explicar como essa estrutura fica de pé, a metáfora do corpo humano foi uma das partes mais didáticas do dia:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;O Cérebro (Modelo):&lt;/strong&gt; É o modelo de linguagem (como o Gemini). Ele é quem raciocina, interpreta o pedido e decide o que fazer. Mas um cérebro isolado em uma cuba não mexe em nada no mundo físico. Ele só conversa.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;As Mãos (Ferramentas):&lt;/strong&gt; São as conexões que permitem ao sistema agir. Elas se dividem em três tipos:

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Ferramentas prontas:&lt;/em&gt; Serviços comuns do dia a dia, como APIs de busca de passagens, mapas ou previsão do tempo.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Funções customizadas:&lt;/em&gt; Conexões feitas sob medida para sistemas próprios, como bater ponto, consultar estoque ou emitir relatórios internos.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Recuperação de dados autorizados (RAG):&lt;/em&gt; O canal para o agente consultar manuais, bases privadas e pastas seguras antes de responder.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;O Sistema Nervoso (Orquestração):&lt;/strong&gt; É o circuito que coordena essa dança inteira. Ele garante que o cérebro chame as mãos certas, na ordem correta, e saiba lidar com respostas incompletas.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sem ferramentas, o modelo não passa de um conselheiro passivo. Sem orquestração, as ferramentas viram apenas scripts isolados batendo cabeça.&lt;/p&gt;




&lt;h2&gt;
  
  
  O loop de quatro tempos e o teste de Toronto
&lt;/h2&gt;

&lt;p&gt;O coração dessa orquestração roda em um ciclo contínuo de quatro verbos: &lt;strong&gt;perceber, pensar, agir e checar&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Para mostrar isso na prática, veio o exemplo do intercâmbio de seis meses em Toronto com um teto de trinta e cinco mil reais:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Perceber:&lt;/strong&gt; O agente lê as restrições da viagem (destino, datas, o limite do bolso e documentos necessários).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pensar:&lt;/strong&gt; Ele divide essa missão grande em tarefas menores, separando voos, hospedagem próxima do campus e o visto de estudante.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agir:&lt;/strong&gt; O sistema aciona APIs de companhias aéreas, filtra moradias em sites imobiliários e puxa os formulários consulares.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Checar:&lt;/strong&gt; Ele soma tudo e confere se a conta fecha dentro do orçamento combinado.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A mágica do agente aparece justamente quando as coisas dão errado na checagem.&lt;/p&gt;

&lt;p&gt;Imagine que a melhor combinação encontrada de passagem e estadia somou trinta e seis mil reais. Um script tradicional de programação daria erro de condição ou simplesmente travaria avisando que o orçamento estourou.&lt;/p&gt;

&lt;p&gt;No loop agêntico, esse estouro de mil reais vira dado novo para o ciclo seguinte. O agente percebe que passou do teto, pensa em outras alternativas, age buscando passagens em dias de semana ou opções de acomodação mais afastadas, e roda a checagem novamente até encontrar uma combinação que caiba no orçamento.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quando não inventar moda: a régua prática para usar ou não agentes
&lt;/h2&gt;

&lt;p&gt;Uma das coisas que mais gostei no treinamento foi o bom senso de não empurrar agente para tudo. Se a sua necessidade é simples, criar um agente é só um jeito caro e complicado de complicar a vida.&lt;/p&gt;

&lt;p&gt;Dá para resumir a escolha em critérios bem práticos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Passos repetitivos com caminho previsível:&lt;/strong&gt; Use um script comum de automação. É mais rápido, não alucina e roda de graça.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dúvida pontual ou análise de documento:&lt;/strong&gt; Use um assistente comum de chat. Cole o texto, faça perguntas e resolva o assunto em dois minutos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Caminhos imprevisíveis que exigem adaptação e contato com sistemas de fora:&lt;/strong&gt; Aqui sim o agente se paga.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A comparação com busca de vagas ilustra isso perfeitamente.&lt;/p&gt;

&lt;p&gt;Se você já achou a vaga ideal e quer só adaptar o seu currículo para aquela oportunidade específica, o Gemini no chat resolve na hora. Um assistente dá conta do recado com folga.&lt;/p&gt;

&lt;p&gt;Agora, se você quer que o sistema monitore vagas abertas nas próximas três semanas, cruze os requisitos técnicos com as suas habilidades e deixe cartas de apresentação rascunhadas esperando a sua revisão, você tem uma missão continuada. Isso é trabalho sob medida para um agente.&lt;/p&gt;




&lt;h2&gt;
  
  
  O humano acima do loop: quem decide ainda é você
&lt;/h2&gt;

&lt;p&gt;Autonomia não significa dar a chave do cofre para o modelo sair fazendo o que quiser. O agente trabalha &lt;strong&gt;dentro do loop&lt;/strong&gt;, cuidando da parte chata de buscar opções, cruzar tabelas e simular cenários. Mas quem fica &lt;strong&gt;acima do loop&lt;/strong&gt; é a pessoa.&lt;/p&gt;

&lt;p&gt;O agente pode pesquisar as melhores passagens para Toronto e deixar tudo pronto, mas ele não passa o cartão sem você dar o clique final de aprovação. O mesmo vale para submeter uma candidatura de emprego ou apagar registros de um banco de dados.&lt;/p&gt;

&lt;p&gt;Isso bate com uma reflexão muito lúcida que a &lt;a href="https://www.linkedin.com/in/spacecoding/" rel="noopener noreferrer"&gt;Giulia Bordignon&lt;/a&gt; (&lt;a href="https://www.instagram.com/spacecoding/" rel="noopener noreferrer"&gt;@spacecoding&lt;/a&gt;) trouxe no evento. Ela comentou que a técnica e os comandos de código a gente aprende no Google ou na documentação oficial em pouco tempo. O diferencial que sobra para o profissional é o repertório humano: a nossa capacidade de olhar para a rotina, perceber onde as pessoas estão perdendo tempo ou enfrentando gargalos reais e direcionar essas ferramentas para resolver problemas concretos.&lt;/p&gt;

&lt;p&gt;O Google Deep Research é um bom exemplo dessa convivência. Ele pode vasculhar a internet inteira e entregar um relatório estruturado de dez páginas com fontes auditadas. Mas se você não souber calibrar o objetivo inicial e avaliar com olhar crítico se as conclusões fazem sentido, o relatório não passa de papel digital.&lt;/p&gt;

&lt;p&gt;Ao final do treinamento, concluí as etapas práticas propostas e recebi o certificado oficial de participação emitido pelo Google Cloud:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsqrqy9kq29d0i1m4i1wd.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsqrqy9kq29d0i1m4i1wd.webp" alt="Certificado de participação no treinamento Capacita+: Construa com o Gemini emitido pelo Google Cloud para Lucas Resende" width="800" height="566"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Certificado oficial de participação no treinamento Capacita+: Construa com o Gemini (Google Cloud).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;No fim das contas, a tecnologia avança, mas o critério continua sendo nosso.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>Producing Became Cheap, Knowing Became Expensive: What Proud Tech Summit 2026 Reveals About the Frontier Between Prototype and Production</title>
      <dc:creator>Lucas Resende</dc:creator>
      <pubDate>Sun, 18 Oct 2026 11:08:00 +0000</pubDate>
      <link>https://dev.to/lucasresende/producing-became-cheap-knowing-became-expensive-what-proud-tech-summit-2026-reveals-about-the-48io</link>
      <guid>https://dev.to/lucasresende/producing-became-cheap-knowing-became-expensive-what-proud-tech-summit-2026-reveals-about-the-48io</guid>
      <description>&lt;p&gt;I followed the online stream of &lt;strong&gt;Proud Tech Summit 2026&lt;/strong&gt;, an event hosted by &lt;a href="https://starian.com.br" rel="noopener noreferrer"&gt;Starian&lt;/a&gt; and &lt;a href="https://www.softplan.com.br" rel="noopener noreferrer"&gt;Softplan&lt;/a&gt;. It was roughly eight hours of presentations focused on software engineering, legacy systems, production AI agents, and data architecture.&lt;/p&gt;

&lt;p&gt;The event bypassed the superficial AI chatter that dominates the internet. Instead of canned chat demos, the sessions addressed real problems: legacy relational databases, brittle integrations, fiscal constraints, and the work required to run models with actual customers.&lt;/p&gt;

&lt;p&gt;The sessions I followed throughout the day:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Carla Souza, Guilherme Brasil, and Luis Fausto (Starian and Softplan): opening and enterprise AI maturity.&lt;/li&gt;
&lt;li&gt;Lucas Leung (Oracle Brazil): Formula 1 simulations with Oracle RedBull Racing.&lt;/li&gt;
&lt;li&gt;Jean Roloff (Checklist Fácil / Starian): building Orbit with Working Backwards and SDD.&lt;/li&gt;
&lt;li&gt;Pedro Escobar (Softplan): agent governance and the Softflow framework.&lt;/li&gt;
&lt;li&gt;Rafael Gomides and Amanda Aragão (1Doc / Softplan): public municipal service via WhatsApp.&lt;/li&gt;
&lt;li&gt;Diogo Noschang (Starian): corporate data governance and security with MCP servers.&lt;/li&gt;
&lt;li&gt;Alexandre Messina (Lovable / VibeLabs): fast prototyping and Vibe Coding.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The three-prompt test and the 77% stalled in pilots
&lt;/h2&gt;

&lt;p&gt;In the opening remarks, Carla Souza pointed out a clear mismatch: the speed of tooling development has accelerated drastically, but the time it takes to grasp business logic and validate systems remains thoroughly human.&lt;/p&gt;

&lt;p&gt;Guilherme Brasil demonstrated this with a test using the exact same LLM model. He asked for a 32-word opening statement containing the numbers 5, 10, 15, 25, and 50. Given the bare request, the model produced empty corporate buzzwords about milestones and future impact. When he supplied the actual context - the 5th edition of the summit, 10 years at the company, his daughter's 15th birthday, 25 years of marriage, and turning 50 -, the output became direct and humorous. The model was identical. The difference was solely the context provided in the input.&lt;/p&gt;

&lt;p&gt;Luis Fausto presented market research from Gartner and McKinsey on adoption: roughly 77% of companies remain trapped in early pilots and proofs of concept, while only 23% have managed to deploy agentic systems into actual production.&lt;/p&gt;

&lt;p&gt;The reason for this bottleneck is operational. For an agent to run in actual production, it requires an accountable owner, explicit Service Level Agreements (SLAs), and a dependable rollback mechanism to recover from errors.&lt;/p&gt;




&lt;h2&gt;
  
  
  Orbit: three weeks, PR/FAQ, and SDD
&lt;/h2&gt;

&lt;p&gt;Jean Roloff detailed the development of Orbit, Starian's agent platform, built during an intensive three-week sprint.&lt;/p&gt;

&lt;p&gt;Before writing code, the team applied Amazon's Working Backwards approach: they wrote the launch press release and internal FAQs (PR/FAQ) as if the product were already finished. The goal was to align customer needs and expected business outcomes before opening the editor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgjt2o8t6n4z7gon79iho.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgjt2o8t6n4z7gon79iho.webp" alt="Jean Muller Roloff presenting the Working Backwards methodology in Orbit." width="800" height="447"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Jean Muller Roloff (Starian) detailing the Working Backwards approach and PR/FAQ in Orbit.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For development with agents, the team enforced Specification-Driven Development (SDD). Instead of open-ended prompts, they defined data contracts, interfaces, and unit tests before prompting the AI to generate code. The project totaled over 200,000 lines of code with automated test coverage exceeding 90%.&lt;/p&gt;

&lt;p&gt;The team also avoided attempting to deploy all fifteen microservices from the planned architecture at once. They isolated a single vertical slice within the Contato Seguro product, focusing purely on report triage, deployed that piece to production to gather live data, and only then expanded to other modules.&lt;/p&gt;




&lt;h2&gt;
  
  
  Softflow: 220 engineers and four manual gates
&lt;/h2&gt;

&lt;p&gt;At Softplan, the challenge was not a lack of AI adoption, but the uncontrolled spread of custom scripts and prompts across more than 220 engineers, making collaborative codebase maintenance difficult.&lt;/p&gt;

&lt;p&gt;Pedro Escobar introduced Softflow, a framework based on the Orchestrator-Workers pattern with eleven distinct stages. The core of the pipeline is its mandatory checkpoints (gates), where execution pauses until a developer validates what was generated.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr331eyyufr4yylpjfzbt.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr331eyyufr4yylpjfzbt.webp" alt="Pedro Escobar detailing contextual subagents at Softplan." width="800" height="445"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Pedro Escobar (Softplan) presenting contextual subagent specialization starting from code review.&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stage / Gate&lt;/th&gt;
&lt;th&gt;Agent Automation / Worker Action&lt;/th&gt;
&lt;th&gt;Human Validation (Checkpoint)&lt;/th&gt;
&lt;th&gt;Status / Role&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gate 1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Ingests work item and writes formal technical specification (SDD)&lt;/td&gt;
&lt;td&gt;Manual approval of SDD before any code is written&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Specification&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;├── &lt;strong&gt;Worker&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Generates implementation and runs initial automated suites&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Execution&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gate 2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Subagents inspect diff for security, performance &amp;amp; architecture&lt;/td&gt;
&lt;td&gt;Developer evaluates findings and decides on fixes&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Review Findings&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gate 3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Creates branch and executes automated integration tests&lt;/td&gt;
&lt;td&gt;Manual approval required to merge into main&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Merge Request&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gate 4&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Prepares closure and verifies business criteria&lt;/td&gt;
&lt;td&gt;Human verifies resolution of the business demand&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Closure&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Development pipeline and human validation checkpoints in Softflow&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The pipeline organizes validation across four primary stages:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Gate 1 (Specification): The agent reads the work item and writes the formal technical specification (SDD). No code is written before this specification is approved.&lt;/li&gt;
&lt;li&gt;Gate 2 (Review Findings): Dedicated subagents scan the diff for security flaws, performance regressions, and architectural inconsistencies. The developer reviews each finding and decides what to fix or dismiss.&lt;/li&gt;
&lt;li&gt;Gate 3 (Merge Request): The agent creates the branch and runs the test suite, but merging into the main repository remains a manual approval.&lt;/li&gt;
&lt;li&gt;Gate 4 (Closure): A human verifies whether the business demand was actually resolved before closing the work item.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In the live demo, Escobar showed a bug fix in a legacy integration with IBM Jazz RTC, where the API returned empty owner fields. The agent used MCP protocol calls to inspect work items and implemented the patch. Before opening the MR, a review subagent flagged that a logging line lacked an associated unit test. The adjustment was made on the spot, and the merge proceeded with all tests passing.&lt;/p&gt;




&lt;h2&gt;
  
  
  1Doc: public services on WhatsApp and operational controls
&lt;/h2&gt;

&lt;p&gt;The presentation by Rafael Gomides and Amanda Aragão addressed municipal service delivery via WhatsApp through &lt;a href="https://1doc.com.br" rel="noopener noreferrer"&gt;1Doc&lt;/a&gt; (cases LIA in Limeira and TIA in Florianópolis).&lt;/p&gt;

&lt;p&gt;Placing public services on WhatsApp takes advantage of the application's ubiquity, but introduces concrete architectural constraints:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fczfkfeb319a18zrn055w.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fczfkfeb319a18zrn055w.webp" alt="Rafael Gomides presenting 1Doc read contracts on legacy systems." width="799" height="447"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Rafael Gomides (1Doc) explaining the read-contract architecture connecting AI to legacy backends.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In casual chat, people send fragmented messages, voice notes, and change subjects, which does not map cleanly to administrative workflows. The solution involved embedding structured forms within the conversation and programming the agent to route complex edge cases directly to in-person service desks.&lt;/p&gt;

&lt;p&gt;Another factor is security: a phone number does not constitute legal identity. For issuing official certificates or reviewing tax debts, 1Doc decoupled authentication: the citizen clicks a temporary link to log into the official web platform, preventing passwords or personal data from circulating in chat history.&lt;/p&gt;

&lt;p&gt;Additionally, municipal case creation does not depend on the uptime of a third-party messaging app. Records are saved transactionally to the central database before any notification is dispatched to the user.&lt;/p&gt;

&lt;p&gt;For budget and risk control, municipal administrators have toggles to disable specific services on demand, paired with automated alerts at 50%, 70%, 90%, and 100% of contracted quota. If the cap is reached, AI processing shuts down cleanly and requests return to standard support queues.&lt;/p&gt;




&lt;h2&gt;
  
  
  MCP Server: connecting AI to databases without write permissions
&lt;/h2&gt;

&lt;p&gt;Diogo Noschang addressed how to allow AI models to query enterprise databases without exposing sensitive records or risking accidental mutations.&lt;/p&gt;

&lt;p&gt;Legacy databases carry decades of implicit rules and abbreviated table names that language models misinterpret when exposed to raw schemas.&lt;/p&gt;

&lt;p&gt;At Starian, the decision was to place a &lt;a href="https://modelcontextprotocol.io" rel="noopener noreferrer"&gt;Model Context Protocol (MCP)&lt;/a&gt; server written in Python between the model and company databases:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Architecture Layer&lt;/th&gt;
&lt;th&gt;Component / Environment&lt;/th&gt;
&lt;th&gt;Security Controls &amp;amp; Enforcement&lt;/th&gt;
&lt;th&gt;Permission / Scope&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Client Layer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AI Model / LLM Orchestrator&lt;/td&gt;
&lt;td&gt;Issues context-specific data and metric queries&lt;/td&gt;
&lt;td&gt;&lt;code&gt;On-Demand Tools&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;├── &lt;strong&gt;Logical Tier&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Python MCP Server&lt;/td&gt;
&lt;td&gt;Parameter sanitization, SQL injection prevention &amp;amp; query limits&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Validation &amp;amp; Filtering&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;└── &lt;strong&gt;Physical Tier&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Enterprise Relational Database&lt;/td&gt;
&lt;td&gt;Database user strictly restricted to &lt;code&gt;SELECT&lt;/code&gt; operations&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Read-Only (No Mutations)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Two-layer security flow via Python MCP Server&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Security operates across two distinct tiers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Logical tier (MCP Server): The Python microservice sanitizes incoming parameters, blocks SQL injection attempts, and rejects overly broad queries (such as prompts trying to dump entire tables without filters).&lt;/li&gt;
&lt;li&gt;Physical tier (Database): The database connection user utilized by the MCP server is strictly limited to SELECT. There are no INSERT, UPDATE, or DELETE grants, preventing data mutations even in the event of model errors.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The server also manages context on demand: rather than loading entire database schemas on every prompt, the MCP layer provides only the specific tools needed to answer that particular metric. Inside the Starian Performance 360 framework at Projuris Empresa, the setup unified queries across Jira, SonarQube, GitLab, and Windsurf, logging a 27.3% increase in qualified delivery throughput and a 17.6% rework rate.&lt;/p&gt;




&lt;h2&gt;
  
  
  Red Bull Racing: OCI simulations
&lt;/h2&gt;

&lt;p&gt;Lucas Leung's presentation covered high-performance cloud computing used by Oracle RedBull Racing in Formula 1.&lt;/p&gt;

&lt;p&gt;During race weekends, the team provisions Kubernetes clusters running more than 500 ARM CPUs on &lt;a href="https://www.oracle.com/br/cloud/" rel="noopener noreferrer"&gt;Oracle Cloud Infrastructure (OCI)&lt;/a&gt;. When a yellow flag or safety car alters race conditions, the system runs peaks of one million Monte Carlo simulations per second, evaluating roughly six million scenarios to determine pit stop viability.&lt;/p&gt;

&lt;p&gt;This setup backed Max Verstappen's drive at the Miami GP, where he started from ninth on hard tires, stretched his initial stint in clean air, switched to mediums late in the race, and took the victory. The pit wall call was guided directly by these real-time probability simulations.&lt;/p&gt;




&lt;h2&gt;
  
  
  Lovable and Vibe Coding: rapid prototypes vs. legacy systems
&lt;/h2&gt;

&lt;p&gt;Alexandre Messina discussed the growth of &lt;a href="https://lovable.dev" rel="noopener noreferrer"&gt;Lovable&lt;/a&gt; and the Vibe Coding approach, illustrating the generation of functional interfaces from natural language prompts.&lt;/p&gt;

&lt;p&gt;Among the examples shared was Amosview at Amicci, a sample management tool built in two days by an operations specialist to solve an internal bottleneck without submitting tickets to central IT. For validating product concepts, creating proofs of concept, or assembling simple departmental tools, the speed of this workflow is evident.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvvld3ckxr1ysw0hs816h.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvvld3ckxr1ysw0hs816h.webp" alt="Alexandre Messina presenting on Lovable and Vibe Coding." width="799" height="449"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Alexandre Messina (Lovable) presenting prototype acceleration with Vibe Coding.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The practical boundary appears when a prototype must turn into software maintained at enterprise scale. A prompt-generated interface handles initial interaction, but it does not resolve legacy databases carrying a decade of implicit business rules, asynchronous queues, auditing, or strict session control. In Lovable you can spin up a SaaS with Supabase and Stripe in an afternoon, while in scenarios like Softplan and 1Doc, the daily engineering challenge is making automation live alongside legacy systems where data corruption risks legal and tax compliance.&lt;/p&gt;




&lt;h2&gt;
  
  
  What remains
&lt;/h2&gt;

&lt;p&gt;Generating code has become the fast and cheap part of the process. The work that continues to demand time is what it has always been: understanding business rules, drafting technical contracts before implementing, and writing tests that catch regressions.&lt;/p&gt;

&lt;p&gt;I left the summit determined to study the MCP protocol in depth and write better specifications before asking for code. The rest is just talk.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>career</category>
    </item>
    <item>
      <title>Produzir Ficou Barato, Saber Ficou Caro: O Que o Proud Tech Summit 2026 Revela Sobre a Fronteira Entre Protótipo e Produção</title>
      <dc:creator>Lucas Resende</dc:creator>
      <pubDate>Sun, 18 Oct 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/lucasresende-br/produzir-ficou-barato-saber-ficou-caro-o-que-o-proud-tech-summit-2026-revela-sobre-a-fronteira-2e6a</link>
      <guid>https://dev.to/lucasresende-br/produzir-ficou-barato-saber-ficou-caro-o-que-o-proud-tech-summit-2026-revela-sobre-a-fronteira-2e6a</guid>
      <description>&lt;p&gt;Acompanhei a transmissão online do &lt;strong&gt;Proud Tech Summit 2026&lt;/strong&gt;, evento organizado pela &lt;a href="https://starian.com.br" rel="noopener noreferrer"&gt;Starian&lt;/a&gt; e pela &lt;a href="https://www.softplan.com.br" rel="noopener noreferrer"&gt;Softplan&lt;/a&gt;. Foram cerca de oito horas de apresentações focadas em engenharia de software, sistemas legados, uso de agentes em produção e arquitetura de dados.&lt;/p&gt;

&lt;p&gt;O evento fugiu do papo genérico de inteligência artificial que domina a internet. Em vez de demonstrações prontas de chat, as palestras mostraram problemas reais: bancos relacionais legados, integrações que quebram, regras fiscais e o trabalho de colocar modelos para rodar com clientes de verdade.&lt;/p&gt;

&lt;p&gt;As palestras que acompanhei ao longo do dia:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Carla Souza, Guilherme Brasil e Luis Fausto (Starian e Softplan): abertura e maturidade de IA em empresas.&lt;/li&gt;
&lt;li&gt;Lucas Leung (Oracle Brasil): simulações na Fórmula 1 com a Oracle RedBull Racing.&lt;/li&gt;
&lt;li&gt;Jean Roloff (Checklist Fácil / Starian): construção do Orbit com Working Backwards e SDD.&lt;/li&gt;
&lt;li&gt;Pedro Escobar (Softplan): governança de agentes e o framework Softflow.&lt;/li&gt;
&lt;li&gt;Rafael Gomides e Amanda Aragão (1Doc / Softplan): atendimento público via WhatsApp nos municípios.&lt;/li&gt;
&lt;li&gt;Diogo Noschang (Starian): governança e segurança de dados corporativos com servidores MCP.&lt;/li&gt;
&lt;li&gt;Alexandre Messina (Lovable / VibeLabs): prototipagem rápida e Vibe Coding.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  O teste dos três prompts e os 77% empacados
&lt;/h2&gt;

&lt;p&gt;Na abertura, Carla Souza apontou um descompasso claro: a velocidade de construção das ferramentas acelerou drasticamente, mas o tempo necessário para entender regras de negócio e validar sistemas continua sendo humano.&lt;/p&gt;

&lt;p&gt;Guilherme Brasil demonstrou isso com um teste no mesmo modelo de LLM. Ele pediu um texto de 32 palavras para a abertura do evento contendo os números 5, 10, 15, 25 e 50. Com o pedido seco, o modelo gerou um chavão corporativo vazio sobre conquistas e futuro. Quando ele forneceu o contexto real - 5ª edição do evento, 10 anos de empresa, 15 anos da filha, 25 de casado e 50 de idade -, a saída virou um texto direto e bem-humorado. O modelo era exatamente o mesmo. A diferença estava apenas no contexto fornecido na entrada.&lt;/p&gt;

&lt;p&gt;Luis Fausto trouxe dados do Gartner e da McKinsey sobre o estágio atual do mercado: cerca de 77% das empresas continuam presas a testes iniciais e provas de conceito, enquanto apenas 23% conseguiram colocar sistemas agênticos em produção.&lt;/p&gt;

&lt;p&gt;O motivo apontado para esse gargalo é puramente operacional. Para um agente rodar em produção de verdade, ele precisa de um responsável definido, regras claras de nível de serviço (SLA) e mecanismo de rollback para reverter erros em caso de falha.&lt;/p&gt;




&lt;h2&gt;
  
  
  Orbit: três semanas, PR/FAQ e SDD
&lt;/h2&gt;

&lt;p&gt;Jean Roloff contou como foi o desenvolvimento do Orbit, a plataforma de agentes da Starian, feita em um ciclo de três semanas.&lt;/p&gt;

&lt;p&gt;Antes de escrever código, o time usou a abordagem Working Backwards da Amazon: redigiram o comunicado de lançamento (Press Release) e as perguntas frequentes (PR/FAQ) simulando o produto pronto. A ideia era alinhar a dor do cliente e o retorno esperado antes de abrir o editor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgjt2o8t6n4z7gon79iho.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgjt2o8t6n4z7gon79iho.webp" alt="Jean Muller Roloff apresentando a metodologia Working Backwards no Orbit." width="800" height="447"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Jean Muller Roloff (Starian) detalhando a metodologia Working Backwards e PR/FAQ no Orbit.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Para a construção com agentes, a equipe adotou Desenvolvimento Orientado por Especificação (SDD). Em vez de prompts abertos, definiram contratos de dados, interfaces e testes unitários antes de acionar a IA para gerar os arquivos. O projeto somou mais de duzentas mil linhas de código com cobertura de testes acima de 90%.&lt;/p&gt;

&lt;p&gt;O time também evitou subir de uma vez os quinze microsserviços planejados na arquitetura completa. Eles isolaram uma fatia específica no produto Contato Seguro, voltada à triagem de relatos, colocaram essa parte em produção para colher dados reais e só depois expandiram para outros módulos.&lt;/p&gt;




&lt;h2&gt;
  
  
  Softflow: 220 desenvolvedores e quatro travas manuais
&lt;/h2&gt;

&lt;p&gt;Na Softplan, o problema não era falta de uso de IA, mas o surgimento de scripts e prompts isolados espalhados entre mais de 220 engenheiros, o que complicava a manutenção compartilhada da base de código.&lt;/p&gt;

&lt;p&gt;Pedro Escobar apresentou o Softflow, um framework baseado no padrão Orchestrator-Workers com onze etapas. O ponto central do fluxo são os pontos de parada obrigatórios (gates), onde o processo é travado até que um desenvolvedor valide o que foi gerado.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr331eyyufr4yylpjfzbt.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr331eyyufr4yylpjfzbt.webp" alt="Pedro Escobar detalhando subagentes por contexto na Softplan." width="800" height="445"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Pedro Escobar (Softplan) apresentando a divisão de subagentes por contexto a partir da revisão de código.&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Etapa / Gate&lt;/th&gt;
&lt;th&gt;Automação do Agente / Ação do Worker&lt;/th&gt;
&lt;th&gt;Validação Humana (Ponto de Parada)&lt;/th&gt;
&lt;th&gt;Status / Papel&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gate 1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Lê o item de trabalho e escreve a especificação técnica formal (SDD)&lt;/td&gt;
&lt;td&gt;Aprovação manual da especificação antes de qualquer código&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Especificação&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;├── &lt;strong&gt;Worker&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Gera a implementação e executa a suíte de testes inicial&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Execução&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gate 2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Subagentes analisam o diff atrás de problemas de segurança, desempenho e arquitetura&lt;/td&gt;
&lt;td&gt;Desenvolvedor avalia achados e decide o que corrigir ou descartar&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Achados de Revisão&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gate 3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cria a branch e executa os testes automatizados de integração&lt;/td&gt;
&lt;td&gt;Aprovação manual necessária para merge na main&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Merge Request&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gate 4&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Prepara o fechamento e valida os critérios de negócio&lt;/td&gt;
&lt;td&gt;Humano confirma se a demanda de negócio foi atendida&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Fechamento&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Pipeline de desenvolvimento e pontos de parada humanos no Softflow&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;O fluxo organiza a validação em quatro etapas principais:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Gate 1 (Especificação): O agente lê o item de trabalho e escreve a especificação técnica formal (SDD). Nenhum código é gerado antes da aprovação dessa spec.&lt;/li&gt;
&lt;li&gt;Gate 2 (Achados de Revisão): Subagentes dedicados analisam o diff atrás de problemas de segurança, desempenho e arquitetura. O desenvolvedor decide pontualmente o que mandar corrigir ou descartar.&lt;/li&gt;
&lt;li&gt;Gate 3 (Merge Request): O agente monta a branch e roda a suíte de testes, mas a aprovação do merge no repositório continua manual.&lt;/li&gt;
&lt;li&gt;Gate 4 (Fechamento): Uma pessoa confirma se a demanda de negócio foi atendida antes de encerrar o item.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Na demonstração ao vivo, Escobar mostrou a resolução de um bug em uma integração legada com o IBM Jazz RTC, em que a API retornava campos de responsável vazios. O agente usou chamadas via MCP para inspecionar os work items e aplicou a correção. Antes de abrir o MR, um subagente de revisão apontou que uma linha de log não tinha teste unitário associado. O ajuste foi feito na hora e o merge seguiu com a suíte verde.&lt;/p&gt;




&lt;h2&gt;
  
  
  1Doc: atendimento público via WhatsApp e controles operacionais
&lt;/h2&gt;

&lt;p&gt;A apresentação de Rafael Gomides e Amanda Aragão tratou do canal de atendimento municipal da &lt;a href="https://1doc.com.br" rel="noopener noreferrer"&gt;1Doc&lt;/a&gt; via WhatsApp (casos da LIA em Limeira e da TIA em Florianópolis).&lt;/p&gt;

&lt;p&gt;Colocar serviços públicos no WhatsApp aproveita o alcance do aplicativo, mas impõe desafios práticos de arquitetura:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fczfkfeb319a18zrn055w.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fczfkfeb319a18zrn055w.webp" alt="Rafael Gomides apresentando contratos de leitura na 1Doc." width="799" height="447"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Rafael Gomides (1Doc) explicando a arquitetura de contratos de leitura sobre sistemas legados.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Em conversas cotidianas, as pessoas mandam mensagens truncadas, áudios e mudam de assunto, o que não encaixa direto na abertura de um processo administrativo. A solução envolveu criar formulários dentro da conversa e programar o agente para encaminhar casos complexos diretamente para os canais presenciais.&lt;/p&gt;

&lt;p&gt;Outro ponto é a segurança: número de telefone não identifica cidadão de forma jurídica. Para emissão de certidões ou consulta de débitos, a 1Doc desacoplou o acesso: o cidadão clica em um link temporário para autenticar na plataforma web oficial, sem trafegar senhas ou armazenar dados pessoais na conversa do WhatsApp.&lt;/p&gt;

&lt;p&gt;Além disso, a abertura do processo municipal não depende da estabilidade de um aplicativo de mensagens. O registro é salvo de forma transacional no banco antes de enviar qualquer notificação ao usuário.&lt;/p&gt;

&lt;p&gt;Para controle de custos e risco, a gestão municipal possui botões para desativar serviços específicos sob demanda e travas com alertas automáticos em 50%, 70%, 90% e 100% da cota contratada. Se atingir o limite, a IA é desativada e as solicitações voltam para a fila de atendimento padrão.&lt;/p&gt;




&lt;h2&gt;
  
  
  Servidor MCP: conectando IA ao banco sem permissão de escrita
&lt;/h2&gt;

&lt;p&gt;Diogo Noschang abordou o problema de permitir que modelos de IA consultem bases corporativas sem expor dados confidenciais ou arriscar alterações indevidas no banco de dados.&lt;/p&gt;

&lt;p&gt;Bancos legados acumulam décadas de regras implícitas e tabelas com nomes abreviados que modelos de linguagem interpretam mal se receberem apenas esquemas crus.&lt;/p&gt;

&lt;p&gt;Na Starian, a opção foi colocar um servidor &lt;a href="https://modelcontextprotocol.io" rel="noopener noreferrer"&gt;Model Context Protocol (MCP)&lt;/a&gt; em Python entre o modelo e as bases da empresa:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Camada da Arquitetura&lt;/th&gt;
&lt;th&gt;Componente / Ambiente&lt;/th&gt;
&lt;th&gt;Controles de Segurança &amp;amp; Execução&lt;/th&gt;
&lt;th&gt;Permissão / Escopo&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Camada Cliente&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Modelo de IA / Orquestrador LLM&lt;/td&gt;
&lt;td&gt;Emite consultas específicas de métricas e contexto sob demanda&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Ferramentas sob Demanda&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;├── &lt;strong&gt;Camada Lógica&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Servidor MCP em Python&lt;/td&gt;
&lt;td&gt;Sanitização de parâmetros, prevenção de SQL injection e limites de consulta&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Validação &amp;amp; Filtragem&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;└── &lt;strong&gt;Camada Física&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Banco de Dados Relacional Corporativo&lt;/td&gt;
&lt;td&gt;Usuário de conexão estritamente restrito a operações &lt;code&gt;SELECT&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Somente Leitura (Sem Mutações)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Fluxo de segurança em duas camadas com Servidor MCP&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A separação opera em dois níveis:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Camada lógica (Servidor MCP): O serviço em Python valida os parâmetros da pergunta, barra tentativas de injeção de SQL e rejeita pedidos excessivamente amplos (como consultas que tentam listar tabelas inteiras sem filtro).&lt;/li&gt;
&lt;li&gt;Camada física (Banco de Dados): O usuário de conexão utilizado pelo MCP no banco corporativo tem permissão restrita a SELECT. Não existem concessões de INSERT, UPDATE ou DELETE, o que impede modificações em registros de produção mesmo em caso de erro do modelo.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;O servidor também carrega contexto sob demanda: em vez de injetar o esquema completo do banco a cada interação, o MCP disponibiliza apenas as ferramentas necessárias para responder àquela métrica específica. No caso do framework Starian Performance 360, no Projuris Empresa, o sistema unificou consultas cruzando Jira, SonarQube, GitLab e Windsurf, registrando alta de 27,3% na vazão qualificada e taxa de retrabalho de 17,6%.&lt;/p&gt;




&lt;h2&gt;
  
  
  Red Bull Racing: simulações na OCI
&lt;/h2&gt;

&lt;p&gt;A apresentação de Lucas Leung trouxe o uso de computação de alto desempenho pela Oracle RedBull Racing na Fórmula 1.&lt;/p&gt;

&lt;p&gt;Nos finais de semana de corrida, a equipe utiliza clusters com Kubernetes rodando mais de quinhentas CPUs ARM na &lt;a href="https://www.oracle.com/br/cloud/" rel="noopener noreferrer"&gt;Oracle Cloud Infrastructure (OCI)&lt;/a&gt;. Em momentos de bandeira amarela ou safety car, o sistema chega a rodar picos de um milhão de simulações de Monte Carlo por segundo, gerando cerca de seis milhões de cenários para avaliar se vale a pena parar nos boxes.&lt;/p&gt;

&lt;p&gt;Essa estrutura respaldou a estratégia de Max Verstappen no GP de Miami, quando o piloto largou em nono lugar com pneus duros e estendeu o stint inicial em ar limpo para colocar médios no fim da prova, vencendo a corrida. A decisão no pitwall foi guiada diretamente por esses cálculos de probabilidade em tempo real.&lt;/p&gt;




&lt;h2&gt;
  
  
  Lovable e Vibe Coding: protótipos rápidos vs. sistemas legados
&lt;/h2&gt;

&lt;p&gt;Alexandre Messina apresentou a trajetória da &lt;a href="https://lovable.dev" rel="noopener noreferrer"&gt;Lovable&lt;/a&gt; e o fluxo de Vibe Coding, mostrando a criação de interfaces funcionais a partir de comandos em linguagem natural.&lt;/p&gt;

&lt;p&gt;Entre os exemplos citados, estava o Amosview na Amicci, um sistema de gestão de amostras montado em dois dias por um profissional de operações para resolver um gargalo interno, sem depender de chamados para a equipe de TI. Para validar ideias de produtos, desenhar provas de conceito ou criar ferramentas departamentais simples, a velocidade dessa abordagem é evidente.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvvld3ckxr1ysw0hs816h.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvvld3ckxr1ysw0hs816h.webp" alt="Alexandre Messina apresentando sobre Lovable e Vibe Coding." width="799" height="449"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Alexandre Messina (Lovable) apresentando a aceleração de protótipos com Vibe Coding.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A fronteira prática aparece quando o protótipo precisa virar produto mantido em escala corporativa. Uma interface montada em linguagem natural resolve a interação inicial, mas não resolve o banco legado com regras acumuladas ao longo de dez anos, filas assíncronas, auditoria ou controle estrito de sessão. Na Lovable é viável estruturar um SaaS com Supabase e Stripe em questão de horas, enquanto nos cenários da Softplan e da 1Doc, o desafio diário é fazer a automação conviver com sistemas legados onde qualquer falha de integridade impacta processos judiciais ou fiscais.&lt;/p&gt;




&lt;h2&gt;
  
  
  O que fica
&lt;/h2&gt;

&lt;p&gt;Gerar código virou a parte rápida e barata do processo. O trabalho que continua tomando tempo é o de sempre: entender a regra de negócio, desenhar contratos técnicos antes de implementar e garantir testes que segurem regressões.&lt;/p&gt;

&lt;p&gt;Saí de lá decidido a estudar mais a fundo o protocolo MCP e escrever especificações melhores antes de pedir código. O resto é conversa.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>career</category>
    </item>
    <item>
      <title>Amplificador, Não Piloto Automático: Meu Ecossistema de Estudos de Programação com IA</title>
      <dc:creator>Lucas Resende</dc:creator>
      <pubDate>Sat, 17 Oct 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/lucasresende-br/amplificador-nao-piloto-automatico-meu-ecossistema-de-estudos-de-programacao-com-ia-1a3b</link>
      <guid>https://dev.to/lucasresende-br/amplificador-nao-piloto-automatico-meu-ecossistema-de-estudos-de-programacao-com-ia-1a3b</guid>
      <description>&lt;p&gt;Estava assistindo a uma análise da engenheira Karol Attekita em seu &lt;a href="https://www.youtube.com/watch?v=4Z62lfGyzqo" rel="noopener noreferrer"&gt;vídeo sobre a divisão do mercado tech&lt;/a&gt;, e uma frase me chamou muita atenção: &lt;em&gt;o rio não secou, mudou de leito&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;A tese dela é que o mercado em 2026 não morreu, mas sofreu uma divisão profunda. De um lado, demissões em posições de entrada focadas em tarefas repetitivas, telas simples e CRUDs padronizados, coisas que a inteligência artificial hoje entrega em segundos. Do outro lado, sobram vagas abertas para quem domina sistemas complexos, arquitetura, automação e segurança. O desenvolvimento de software não ficou mais simples nem menos técnico. Pelo contrário, ganhou camadas novas de abstração, como Spec-Driven Development e arquiteturas de agentes.&lt;/p&gt;

&lt;p&gt;Nas minhas próprias pesquisas e na rotina de estudos, tenho percebido esse contraste com cada vez mais força. Para quem está aprendendo a programar agora, isso cria uma encruzilhada perigosa.&lt;/p&gt;

&lt;p&gt;Com um comando de prompt, qualquer modelo de linguagem resolve os exercícios do CS50 de Harvard ou as listas de lógica da faculdade em instantes. Mas se eu usar essa facilidade para pular o esforço intelectual, estou apenas me treinando para ser substituível amanhã.&lt;/p&gt;

&lt;p&gt;Por isso, tanto na Fatec quanto no CS50x, decidi inverter essa lógica: em vez de pedir para a IA me entregar o código pronto, uso a tecnologia como amplificador de contexto, pesquisa e fixação, mantendo 100% da construção do raciocínio nas minhas mãos.&lt;/p&gt;

&lt;p&gt;A rotina que construí no dia a dia é o resultado prático dessa escolha, conectando o que vejo em sala de aula até a automação de memória e gestão de ferramentas.&lt;/p&gt;




&lt;h2&gt;
  
  
  Da lousa ao Obsidian: o que faço quando a aula da faculdade acaba
&lt;/h2&gt;

&lt;p&gt;Nas aulas da Fatec, a primeira decisão acontece antes mesmo de ligar o computador: o formato do registro depende do que está acontecendo na sala.&lt;/p&gt;

&lt;p&gt;Quando a aula é expositiva e acompanhada por slides conceituais, digito direto no Obsidian em Markdown. Mas quando o professor vai para a lousa desenhar estruturas de dados, fluxos de execução, representações de memória ou diagramas relacionais, prefiro papel e caneta. A flexibilidade do desenho livre para capturar conexões espaciais e setas lógicas em tempo real ainda supera qualquer teclado.&lt;/p&gt;

&lt;p&gt;O ponto principal é o que acontece depois da aula. As anotações do papel não vão para uma gaveta. Eu levo esse material para o Obsidian, onde roda uma rotina automatizada com apoio de IA para me ajudar em quatro etapas bem definidas:&lt;/p&gt;

&lt;p&gt;Primeiro, ela reorganiza as ideias dispersas. Muitas vezes o professor faz uma observação no final da aula que amarra um conceito do começo, e o script conecta esses pontos estruturando títulos claros e diagramas visuais em Mermaid.&lt;/p&gt;

&lt;p&gt;Segundo, e essa é uma das partes mais úteis: durante a explicação em sala, sempre que surge um conceito confuso que não deu tempo de tirar dúvida na hora, anoto essa pergunta diretamente no meio do texto:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;[DÚVIDA:: Por que quando passo um array pra uma função em C o sizeof só mostra o tamanho do ponteiro (8 bytes) em vez do tamanho total da lista? Lembrar de testar no código.]&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Em vez de deixar essa dúvida esquecida, o agente lê essa marcação específica e busca em documentações oficiais uma contextualização rápida, trazendo a regra formal e um exemplo prático.&lt;/p&gt;

&lt;p&gt;Mas existe uma regra inegociável nesse processo: a IA apenas organiza e contextualiza. Depois que o documento é enriquecido, leio a nota completa linha por linha com calma para re-aprender o conteúdo. Sem essa leitura ativa, a nota vira apenas um arquivo bonito ocupando espaço no disco.&lt;/p&gt;




&lt;h2&gt;
  
  
  Anki e repetição espaçada: como evito esquecer a sintaxe no dia seguinte
&lt;/h2&gt;

&lt;p&gt;Anotar bem e revisar no mesmo dia ajuda muito, mas o cérebro humano tem uma facilidade enorme de descartar regras de sintaxe e detalhes técnicos se não for provocado com frequência.&lt;/p&gt;

&lt;p&gt;Para resolver isso, levo esses conceitos para o &lt;strong&gt;Anki&lt;/strong&gt;, usando o algoritmo &lt;strong&gt;FSRS&lt;/strong&gt; (&lt;em&gt;Free Spaced Repetition Scheduler&lt;/em&gt;), que calcula o intervalo exato de revisão para cada cartão dependendo da minha facilidade ou dificuldade ao responder.&lt;/p&gt;

&lt;p&gt;Aqui muita gente cai numa armadilha clássica: pedir para uma IA qualquer "gerar 10 cartões de perguntas e respostas sobre a aula". O resultado costuma ser desastroso: textos longos, respostas óbvias e decoreba passiva que não dura uma semana.&lt;/p&gt;

&lt;p&gt;Prefiro seguir os princípios clássicos de formulação de conhecimento do Piotr Wozniak. Os cartões precisam ser atômicos, cobrindo apenas um fato ou uma relação de causa e efeito através de lacunas pontuais (&lt;em&gt;clozes&lt;/em&gt;). O foco não é memorizar definições prontas, mas entender como o código quebra e como o compilador reage.&lt;/p&gt;

&lt;p&gt;Na prática, um cartão gerado pelo fluxo fica assim:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;Em C, a função malloc retorna {{c1::NULL}} quando {{c2::não há memória suficiente disponível no heap}}, exigindo validação defensiva antes de usar o ponteiro.&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Para não perder tempo copiando e colando dezenas de cartões manualmente, conectei essa rotina diretamente à API local do &lt;strong&gt;AnkiConnect&lt;/strong&gt;, que roda na porta 8765 do meu computador. O agente formata os cartões a partir da nota revisada e injeta tudo no baralho certo via chamadas HTTP locais. Minha única tarefa matinal é abrir o aplicativo e fazer as revisões do dia.&lt;/p&gt;




&lt;h2&gt;
  
  
  O desafio do C no CS50: desenhar na lousa antes de encostar no teclado
&lt;/h2&gt;

&lt;p&gt;No CS50x de Harvard, o nível de exigência sobe bastante. Atualmente estou na Semana 4, que é a virada para a linguagem C pura, lidando com ponteiros, alocação de memória com &lt;code&gt;malloc&lt;/code&gt; e manipulação direta de endereços na RAM.&lt;/p&gt;

&lt;p&gt;Aqui o compilador é implacável. Se você não souber exatamente para onde um ponteiro aponta ou o que acontece com um byte na memória, o programa fecha na hora com uma falha de segmentação (&lt;em&gt;segmentation fault&lt;/em&gt;). Terceirizar a resolução desses exercícios para uma IA seria o caminho mais rápido para criar uma falsa sensação de competência e não aprender computação de verdade.&lt;/p&gt;

&lt;p&gt;Para acompanhar as aulas longas e densas do professor David J. Malan, comecei a usar &lt;strong&gt;transcrições aumentadas&lt;/strong&gt;. A transcrição automática em áudio vem com pequenos erros fonéticos e texto corrido, enquanto as notas oficiais cortam boa parte dos exemplos práticos. Peço então para a IA cruzar as duas fontes, gerando um material limpo, com os slides certos inseridos no momento em que o professor fala e os trechos de código formatados.&lt;/p&gt;

&lt;p&gt;Com esse material aberto, meu processo antes de codificar é bem visual: antes de encostar um dedo no teclado para escrever exercícios clássicos como o cálculo de troco (&lt;em&gt;Cash&lt;/em&gt;) ou manipulações de matrizes, abro uma lousa digital. Desenho como os loops vão rodar, onde os ponteiros começam e quais são as condições de parada.&lt;/p&gt;

&lt;p&gt;Só depois de enxergar a lógica na tela é que abro o &lt;strong&gt;VS Code Spaces&lt;/strong&gt; oficial do curso para digitar. E não tem sensação melhor do que rodar os testes automatizados do curso no terminal e ver o &lt;code&gt;check50&lt;/code&gt; retornar inteiramente verde, sabendo que cada linha foi pensada e depurada por mim.&lt;/p&gt;

&lt;p&gt;Outra adaptação que fiz foi no método de foco: em vez de cortar o raciocínio a cada 25 minutos no Pomodoro clássico, sigo a minha carga mental real. Se estou focado em um problema difícil de ponteiros, fico até 2 horas direto sem pausas forçadas. No final da sessão, sempre deixo uma nota curta de bastidor no meu diário: &lt;em&gt;"Hoje apanhei da sintaxe de aritmética de ponteiros, achei interessante o comportamento do buffer"&lt;/em&gt;. Esse histórico me mostra com clareza onde estou tropeçando e o que preciso reforçar.&lt;/p&gt;




&lt;h2&gt;
  
  
  Meu setup diário: múltiplos modelos rodando por R$ 24 ao mês
&lt;/h2&gt;

&lt;p&gt;Existe um mito de que ter um ambiente de estudos avançado com inteligência artificial exige gastar fortunas em múltiplas assinaturas todo mês. Na prática, montei uma bancada muito eficiente gastando cerca de R$ 24 mensais através de orquestração inteligente:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Camada / Ambiente&lt;/th&gt;
&lt;th&gt;Descrição &amp;amp; Fluxo&lt;/th&gt;
&lt;th&gt;Papel&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Google Antigravity&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;IDE com orquestração de agentes e execução local&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Ambiente Principal (R$ 24/mês)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;├── &lt;strong&gt;Gemini 3.8 + Qwen 3.8 Max&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Investigação profunda e síntese cruzada de relatórios&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Deep Research&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;└── &lt;strong&gt;DeepSeek API + NotebookLM&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Contingência via Zoo Code e consulta a PDFs técnicos&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Contingência &amp;amp; Consulta&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Arquitetura do ecossistema de estudos com múltiplos modelos&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Como ambiente principal de desenvolvimento, uso o &lt;strong&gt;Google Antigravity&lt;/strong&gt;, aproveitando o plano Pro para estudantes (que custa por volta de R$ 24 ao mês). Além de me dar acesso amplo aos modelos mais recentes da família Gemini, o pacote inclui um bom espaço de armazenamento no Google Drive, que compartilho com a minha família.&lt;/p&gt;

&lt;p&gt;Quando preciso fazer pesquisas aprofundadas em tópicos mais complexos de arquitetura, coloco o Deep Research do &lt;strong&gt;Gemini 3.8 Flash&lt;/strong&gt; e o modo investigativo do &lt;strong&gt;Qwen 3.8 Max&lt;/strong&gt; para rodar. Relatórios de pesquisa profunda costumam vir cheios de ruído superficial e repetições. É aí que uso os agentes no Antigravity para comparar as duas fontes, filtrar redundâncias e resumir apenas o núcleo técnico verificado.&lt;/p&gt;

&lt;p&gt;Meu interesse pelas tecnologias chinesas veio dos meus estudos de mandarim, e o &lt;strong&gt;DeepSeek&lt;/strong&gt; me surpreendeu muito pelo custo-benefício em tarefas de raciocínio. No VS Code, utilizo a extensão &lt;strong&gt;Zoo Code&lt;/strong&gt; conectada à API do DeepSeek (modelos V3 e 4.1 Flash). Quando as cotas do ambiente primário atingem o limite temporário, essa API assume o trabalho como contingência, custando centavos por milhão de tokens.&lt;/p&gt;

&lt;p&gt;Por fim, uso o &lt;strong&gt;NotebookLM&lt;/strong&gt; como cofre fechado de consulta para documentações oficiais e livros técnicos em PDF. Ele garante que as respostas fiquem restritas às fontes confiáveis que eu subi, além de gerar resumos em áudio que gosto de ouvir enquanto caminho.&lt;/p&gt;




&lt;h2&gt;
  
  
  Limites e segurança: por que não deixo agentes soltos na minha máquina
&lt;/h2&gt;

&lt;p&gt;Participar recentemente da conferência de segurança &lt;strong&gt;Hack'a Valley 2026&lt;/strong&gt;, no Vale do Paraíba, me fez olhar para o uso de IA com uma postura muito mais cuidadosa e defensiva.&lt;/p&gt;

&lt;p&gt;Modelos de linguagem conectados a ferramentas do sistema operacional não são mágicos, mas sim sistemas probabilísticos. Se você deixa um agente rodar comandos no seu terminal ou varrer páginas da web sem travas, você está abrindo portas para problemas reais, como ataques de injeção de prompt indireta (&lt;em&gt;indirect prompt injection&lt;/em&gt;). Uma instrução maliciosa hospedada em uma página qualquer pode desviar o objetivo do agente e tentar rodar scripts indesejados no seu sistema.&lt;/p&gt;

&lt;p&gt;Para evitar surpresas, sigo diretrizes bem definidas no meu fluxo diário. Em primeiro lugar, agentes de leitura e pesquisa operam sempre com permissões mínimas, em modo estritamente somente leitura. Em segundo lugar, nenhuma ação que altere arquivos críticos, remova diretórios ou execute chamadas de rede roda sem a minha confirmação explícita no teclado (&lt;em&gt;Human-in-the-Loop&lt;/em&gt;). Por fim, qualquer conteúdo externo vindo da web passa por filtros de limpeza antes de entrar no contexto dos modelos.&lt;/p&gt;

&lt;p&gt;Aprender a programar cercado por agentes de IA também significa aprender a governar essas ferramentas com rigor técnico.&lt;/p&gt;




&lt;h2&gt;
  
  
  O próximo passo: fugir dos tutoriais com estudo socrático
&lt;/h2&gt;

&lt;p&gt;Assistir a tutoriais em vídeo dá uma sensação confortável de progresso. O professor digita, o código compila na tela e parece tudo muito claro. Mas o teste de verdade acontece quando você fecha a janela do vídeo, abre um arquivo em branco no editor e percebe que não sabe por onde começar.&lt;/p&gt;

&lt;p&gt;O plano para quando eu terminar o CS50x e fechar o primeiro semestre da Fatec é dar mais um passo rumo ao estudo ativo: adotar tutores com o método socrático para guiar meu aprendizado autodidata.&lt;/p&gt;

&lt;p&gt;A ideia é alimentar o modelo com roadmaps validados e documentações oficiais, deixando que ele atue como um tutor exigente. Em vez de me entregar explicações prontas, a IA vai fazer perguntas sobre a lógica, apresentar pequenos códigos quebrados para eu corrigir e calibrar os exercícios de acordo com a minha Zona de Desenvolvimento Proximal (ZPD). O avanço para o próximo tópico só acontece quando o código e o raciocínio estiverem comprovadamente dominados na prática.&lt;/p&gt;




&lt;h2&gt;
  
  
  A ferramenta acelera, mas quem precisa aprender sou eu
&lt;/h2&gt;

&lt;p&gt;O mercado de tecnologia de 2026 não está carente de pessoas que sabem digitar comandos em um chat para gerar códigos automáticos. O que falta são profissionais com capacidade analítica, que entendem como sistemas quebram, como a memória se comporta e como desenhar soluções seguras.&lt;/p&gt;

&lt;p&gt;A inteligência artificial é uma das maiores aliadas que um estudante de computação pode ter hoje, desde que seja usada para tirar o trabalho burocrático da frente e abrir espaço para o que realmente importa: o atrito de pensar.&lt;/p&gt;

&lt;p&gt;Aprender programação de verdade dá trabalho e exige paciência. Mas quando você usa as ferramentas para potencializar o seu esforço, e não para fugir dele, a base que você constrói fica sólida para o resto da jornada.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Amplifier, Not Autopilot: My AI-Powered Programming Study Ecosystem</title>
      <dc:creator>Lucas Resende</dc:creator>
      <pubDate>Sat, 17 Oct 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/lucasresende/amplifier-not-autopilot-my-ai-powered-programming-study-ecosystem-43d1</link>
      <guid>https://dev.to/lucasresende/amplifier-not-autopilot-my-ai-powered-programming-study-ecosystem-43d1</guid>
      <description>&lt;p&gt;I was watching an analysis by software engineer Karol Attekita in her &lt;a href="https://www.youtube.com/watch?v=4Z62lfGyzqo" rel="noopener noreferrer"&gt;video discussing the current division in the tech market&lt;/a&gt;, and one particular phrase stayed with me: &lt;em&gt;the river didn't dry up, it shifted its course&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Her core argument is that the tech market in 2026 is far from dead, but it has split in two. On one side, layoffs in entry-level positions focused on repetitive tasks, simple screens, and boilerplate CRUDs, things artificial intelligence now delivers in seconds. On the other side, an abundance of open roles for engineers who understand complex systems, architecture, automation, and security. Software engineering did not get simpler or less technical. On the contrary, it gained new abstraction layers, such as Spec-Driven Development and agentic architectures.&lt;/p&gt;

&lt;p&gt;In my own research and daily study routine, I see this contrast becoming clearer every week. For anyone learning to program right now, it creates a dangerous crossroad.&lt;/p&gt;

&lt;p&gt;With a single prompt, any frontier language model can solve Harvard CS50 exercises or college computer science assignments instantly. But if I use that shortcut to bypass the intellectual friction, I am merely training myself to be replaceable tomorrow.&lt;/p&gt;

&lt;p&gt;That is why, both at Fatec and throughout CS50x, I decided to invert this mindset: instead of asking AI to produce finished code, I use the technology as an amplifier for context, research, and retention, keeping 100% of the reasoning and implementation in my own hands.&lt;/p&gt;

&lt;p&gt;The system I built is the practical result of that decision, connecting what happens in the classroom directly to automated memory systems and deliberate tool orchestration.&lt;/p&gt;




&lt;h2&gt;
  
  
  From the whiteboard to Obsidian: what happens right after class
&lt;/h2&gt;

&lt;p&gt;During lectures at Fatec, the first decision happens before I even turn on my computer: the note-taking format depends on what is happening in the room.&lt;/p&gt;

&lt;p&gt;When the class is lecture-based with conceptual slide decks, I take notes directly in Obsidian using Markdown. But whenever the professor steps up to the whiteboard to sketch data structures, execution stacks, memory layouts, or relational diagrams, I choose pen and paper. The freedom of freehand drawing to capture spatial relationships and logical flows in real time still outperforms any keyboard.&lt;/p&gt;

&lt;p&gt;The critical step is what happens after class. Those paper notes do not end up in a drawer. I transfer them into Obsidian, where an automated routine backed by AI assists me through four distinct steps:&lt;/p&gt;

&lt;p&gt;First, it reorganizes scattered thoughts. Often, a closing remark at the end of class ties directly back to a concept introduced at the beginning. A custom script connects these insights, generating clean headings and visual Mermaid diagrams.&lt;/p&gt;

&lt;p&gt;Second, and this is among the most valuable parts: whenever a confusing concept comes up during lecture that cannot be answered immediately, I write down a flagged inquiry right inside the text:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;[QUESTION:: Why does sizeof only return 8 bytes (pointer size) instead of the actual array length when I pass it into a function in C? Test this in code later.]&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of letting that question fade away, the agent parses that specific tag and retrieves concise context from official documentation, returning the formal rule alongside a practical code example.&lt;/p&gt;

&lt;p&gt;Yet there is a non-negotiable rule in this workflow: the AI only organizes and contextualizes. Once the document is enriched, I sit down and read the complete note line by line to actively re-learn the topic. Without active reading, an enriched note is nothing more than pretty text occupying storage on a hard drive.&lt;/p&gt;




&lt;h2&gt;
  
  
  Anki and spaced repetition: keeping syntax sharp past day one
&lt;/h2&gt;

&lt;p&gt;Taking clean notes and reviewing them on the same day helps tremendously, but the human brain easily discards syntax rules and low-level mechanics unless prompted systematically.&lt;/p&gt;

&lt;p&gt;To solve this, I migrate these insights into &lt;strong&gt;Anki&lt;/strong&gt;, running the &lt;strong&gt;FSRS&lt;/strong&gt; (&lt;em&gt;Free Spaced Repetition Scheduler&lt;/em&gt;) algorithm. FSRS calculates the optimal review interval for each card based on my retrieval performance.&lt;/p&gt;

&lt;p&gt;Many students fall into a common trap here: prompting an LLM to "create 10 question-and-answer flashcards about today's class." The outcome is almost always counterproductive: bloated text, superficial questions, and passive memorization that evaporates within days.&lt;/p&gt;

&lt;p&gt;Instead, I follow Piotr Wozniak's classic formulation principles. Cards must be atomic, targeting a single fact or cause-and-effect relationship through concise cloze deletions. The objective is never to memorize definitions, but to anticipate where code breaks and how the compiler behaves.&lt;/p&gt;

&lt;p&gt;In practice, a card generated by this pipeline looks like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;In C, the malloc function returns {{c1::NULL}} when {{c2::there is insufficient memory available on the heap}}, requiring defensive validation before using the pointer.&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To eliminate the friction of manually copying and pasting dozens of cards, I wired this workflow directly into the local &lt;strong&gt;AnkiConnect&lt;/strong&gt; API, running on port 8765. The agent formats the cards from the reviewed note and pushes them straight into the appropriate deck via local HTTP calls. My only morning task is opening the app and completing the scheduled reviews.&lt;/p&gt;




&lt;h2&gt;
  
  
  The C challenge in CS50: sketching on a whiteboard before touching the keyboard
&lt;/h2&gt;

&lt;p&gt;In Harvard's CS50x, the bar is set significantly higher. I am currently in Week 4, which marks the full transition into pure C, dealing with pointers, dynamic memory allocation with &lt;code&gt;malloc&lt;/code&gt;, and direct address manipulation in RAM.&lt;/p&gt;

&lt;p&gt;The compiler here is unforgiving. If you are uncertain about where a pointer points or what happens to a specific byte in memory, the program crashes with a segmentation fault. Outsourcing these problem sets to an AI model would be the quickest way to engineer a false sense of competence while learning zero actual computer science.&lt;/p&gt;

&lt;p&gt;To navigate the long, dense lectures from Professor David J. Malan, I started using &lt;strong&gt;augmented transcripts&lt;/strong&gt;. Automated audio transcripts contain minor phonetic inaccuracies and continuous walls of text, while official study notes frequently omit practical walkthroughs. I have an agent cross-reference both sources, generating a clean study guide with relevant slides placed at the exact timestamp and code snippets properly formatted.&lt;/p&gt;

&lt;p&gt;With this reference ready, my implementation workflow starts visually: before touching a single key to write classic assignments like currency calculation (&lt;em&gt;Cash&lt;/em&gt;) or matrix manipulations, I open a digital whiteboard. I sketch how the loops will iterate, where pointers initialize, and what the boundary conditions are.&lt;/p&gt;

&lt;p&gt;Only after visualizing the complete control flow do I open the course's official &lt;strong&gt;VS Code Spaces&lt;/strong&gt; to write code. Nothing matches the feeling of running automated test suites in the terminal and seeing &lt;code&gt;check50&lt;/code&gt; return fully green, knowing that every single line was conceived, typed, and debugged by me.&lt;/p&gt;

&lt;p&gt;I also adapted my focus sessions: instead of breaking momentum every 25 minutes with standard Pomodoro intervals, I adapt to my cognitive load. When tackling a challenging pointer arithmetic problem, I remain immersed for up to two hours without artificial interruptions. At the end of every session, I write a quick backstage note in my daily journal: &lt;em&gt;"Fought hard with pointer arithmetic syntax today, buffer behavior was particularly interesting"&lt;/em&gt;. That running log shows me where my friction points are and what requires deeper practice.&lt;/p&gt;




&lt;h2&gt;
  
  
  My daily setup: multiple frontier models for $4.50 a month
&lt;/h2&gt;

&lt;p&gt;There is a widespread misconception that building an advanced AI-augmented study setup requires paying for several expensive subscriptions every month. In reality, I assembled a high-leverage workstation costing around R$ 24 monthly (roughly $4.50 USD) through strategic orchestration:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer / Environment&lt;/th&gt;
&lt;th&gt;Description &amp;amp; Workflow&lt;/th&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Google Antigravity&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;IDE with local agent orchestration and execution&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Primary Environment (~$4.50/mo)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;├── &lt;strong&gt;Gemini 3.8 + Qwen 3.8 Max&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Deep investigation and cross-synthesis of reports&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Deep Research&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;└── &lt;strong&gt;DeepSeek API + NotebookLM&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Fallback via Zoo Code and technical PDF vault&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Fallback &amp;amp; Knowledge&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Architecture of the multi-model AI study ecosystem&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For my primary development workspace, I rely on &lt;strong&gt;Google Antigravity&lt;/strong&gt;, leveraging the student tier (costing around R$ 24 / ~$4.50 per month). In addition to extensive access to frontier Gemini models, the subscription includes generous Google Drive cloud storage, which I share with my family.&lt;/p&gt;

&lt;p&gt;Whenever I need to run deep-dive research into complex software architecture questions, I combine Deep Research on &lt;strong&gt;Gemini 3.8 Flash&lt;/strong&gt; with the investigative mode in &lt;strong&gt;Qwen 3.8 Max&lt;/strong&gt;. Long-form research reports often contain superficial noise and repetition. Agents inside Antigravity compare both outputs, strip out redundancies, and synthesize only the verified technical core.&lt;/p&gt;

&lt;p&gt;My interest in Chinese tech models stems from my Mandarin studies, and &lt;strong&gt;DeepSeek&lt;/strong&gt; proved remarkable in price-to-performance for reasoning tasks. Inside VS Code, I use the &lt;strong&gt;Zoo Code&lt;/strong&gt; extension configured with DeepSeek API endpoints (models V3 and 4.1 Flash). Whenever primary quotas encounter temporary throttles, this API serves as an instant fallback, costing pennies per million tokens.&lt;/p&gt;

&lt;p&gt;Finally, I use &lt;strong&gt;NotebookLM&lt;/strong&gt; as a grounded reference vault for official documentation and technical textbooks in PDF format. It ensures that responses stay strictly anchored to source materials I upload, and its audio summaries make for great listening material during daily walks.&lt;/p&gt;




&lt;h2&gt;
  
  
  Security boundaries: why agents never run unrestricted on my machine
&lt;/h2&gt;

&lt;p&gt;Attending the &lt;strong&gt;Hack'a Valley 2026&lt;/strong&gt; security conference in Paraíba Valley gave me a much more vigilant and defensive perspective on working with AI tools.&lt;/p&gt;

&lt;p&gt;Language models hooked up to operating system tools are not magic, but rather probabilistic systems. If you allow an agent to run terminal commands or crawl arbitrary web pages without strict boundaries, you expose your system to real threats like indirect prompt injection. A malicious snippet hidden on a webpage can hijack an agent's objective and attempt to execute unintended scripts on your local machine.&lt;/p&gt;

&lt;p&gt;To stay protected, I enforce strict guardrails in my daily routine. Reading and research agents operate strictly with minimal, read-only permissions. No command that mutates critical files, deletes folders, or initiates external network connections runs without my explicit manual approval (&lt;em&gt;Human-in-the-Loop&lt;/em&gt;). Furthermore, external web content undergoes sanitization filters before entering any model's context window.&lt;/p&gt;

&lt;p&gt;Learning to program surrounded by AI agents also means learning to govern these systems with engineering rigor.&lt;/p&gt;




&lt;h2&gt;
  
  
  Next steps: moving beyond tutorials with Socratic learning
&lt;/h2&gt;

&lt;p&gt;Watching video tutorials offers a deceptive sense of mastery. The instructor types, the code compiles cleanly, and everything seems obvious. The real test only begins when you close the video, open a blank file, and realize you do not know where to start.&lt;/p&gt;

&lt;p&gt;My roadmap after completing CS50x and wrapping up my first semester at Fatec is to deepen active learning by using AI as a Socratic mentor for self-directed study.&lt;/p&gt;

&lt;p&gt;The goal is to feed the model curated roadmaps and official documentation, configuring it to act as a demanding tutor. Rather than providing ready-made solutions, the AI asks targeted architectural questions, introduces subtle bugs into code for me to isolate, and calibrates difficulty according to my Zone of Proximal Development (ZPD). Advancing to the next topic only occurs when the concepts and code are demonstrably mastered in practice.&lt;/p&gt;




&lt;h2&gt;
  
  
  The tool accelerates, but the engineer must do the learning
&lt;/h2&gt;

&lt;p&gt;The tech market of 2026 does not need more people who can type prompts into a chat box to generate automated code. What it demands are analytical problem-solvers who understand how systems fail, how memory behaves, and how to engineer secure software.&lt;/p&gt;

&lt;p&gt;Artificial intelligence is one of the most powerful tools a computer science student can have today, as long as it is applied to eliminate administrative friction and protect space for what truly counts: the cognitive effort of deep thinking.&lt;/p&gt;

&lt;p&gt;Learning computer science thoroughly takes dedication and patience. But when you employ these tools to amplify your effort rather than escape it, the technical foundation you build will stand resilient throughout your career.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Além do Código: O que o Hack'a Valley 2026 Revela Sobre Arquitetura, IA e Segurança</title>
      <dc:creator>Lucas Resende</dc:creator>
      <pubDate>Fri, 16 Oct 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/lucasresende-br/alem-do-codigo-o-que-o-hacka-valley-2026-revela-sobre-arquitetura-ia-e-seguranca-565j</link>
      <guid>https://dev.to/lucasresende-br/alem-do-codigo-o-que-o-hacka-valley-2026-revela-sobre-arquitetura-ia-e-seguranca-565j</guid>
      <description>&lt;p&gt;A maioria dos tutoriais de programação ensina a construir no cenário ideal: a tela abre, o botão responde e o banco de dados salva a informação. O problema é que o ambiente de produção não perdoa pequenos descuidos de arquitetura.&lt;/p&gt;

&lt;p&gt;Neste fim de semana, acompanhei as nove palestras da Trilha Técnica do &lt;strong&gt;Hack'a Valley Security Conference 2026&lt;/strong&gt;, no Vale do Paraíba. Em um único dia, vi demonstrações práticas de um Rádio Definido por Software (SDR) manipulando a localização de um smartphone via radiofrequência, e um API Gateway vazando a memória de uma aplicação bancária por causa de uma rota coringa mal configurada.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8pu70hky94ke8r1zokic.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8pu70hky94ke8r1zokic.webp" alt="Credenciamento e crachá oficial no Hack'a Valley Security Conference 2026." width="800" height="1067"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Chegada e credenciamento no Hack'a Valley 2026: imersão na trilha técnica de segurança ofensiva e defensiva.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Mesmo estando no primeiro semestre de Análise e Desenvolvimento de Sistemas (ADS) na FATEC, minha decisão de participar da conferência teve um objetivo claro: observar a tecnologia pela perspectiva de quem testa limites, identifica falhas estruturais e projeta defesas em ambientes críticos.&lt;/p&gt;

&lt;p&gt;A experiência reforçou uma conclusão prática: segurança não é uma camada adicionada no final do projeto, mas parte inseparável da engenharia de software. Compreender redes, concorrência, gerenciamento de memória e permissões é o que sustenta um sistema estável.&lt;/p&gt;

&lt;p&gt;Abaixo, reuni os principais aprendizados técnicos e arquiteturais de cada apresentação.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Agentes de IA em Ação: Desafios da Segurança na Era da Autonomia
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Palestrante:&lt;/strong&gt; Poliana Moraes (Especialista em InfoSec &amp;amp; Governança na CI&amp;amp;T)&lt;/p&gt;

&lt;p&gt;A apresentação abordou a transição da inteligência artificial dos chatbots de texto para os agentes autônomos. Esses modelos recebem objetivos em alto nível, planejam etapas de forma dinâmica e acionam ferramentas externas como APIs, bancos de dados e interpretadores de comando com intervenção humana reduzida.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgw050lgybzf4k6j3b9l1.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgw050lgybzf4k6j3b9l1.webp" alt="Palestra de Poliana Moraes sobre o funcionamento e segurança em sistemas agênticos de inteligência artificial." width="800" height="451"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Poliana Moraes (CI&amp;amp;T) detalhando o fluxo de percepção, centro de controle e atuadores em sistemas agênticos.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;O ponto central foi o contraste entre dois modelos fundamentais de computação:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Computação Clássica:&lt;/strong&gt; Determinística, onde regras lógicas estritas aplicadas às entradas sempre produzem rigorosamente a mesma saída.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sistemas com IA:&lt;/strong&gt; Probabilísticos, onde o modelo deduz padrões a partir de dados e pode tomar decisões e caminhos diferentes a cada ciclo de execução.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Proteger arquiteturas probabilísticas exige novos critérios de desenho:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Isolamento de Blast Radius:&lt;/strong&gt; O agente não deve herdar permissões administrativas totais da conta do usuário. Ele precisa de uma identidade de serviço própria, restrita ao menor privilégio necessário para a tarefa.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mitigação de Goal Hijacking:&lt;/strong&gt; Quando um agente processa conteúdos externos da web ou de bancos de dados, instruções maliciosas ocultas podem desviar seu objetivo primário.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human-in-the-Loop (HITL):&lt;/strong&gt; Ações de alto impacto, como transações financeiras, exclusão de dados ou alterações de infraestrutura, precisam de validação humana explícita antes da execução.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  2. Back to the Roots: CTI e a Maestria dos Fundamentos
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Palestrante:&lt;/strong&gt; Thiago Bordini (Diretor de CTI no Cyber Horizon Group)&lt;/p&gt;

&lt;p&gt;Com mais de duas décadas de experiência na resposta a incidentes críticos no Brasil, Bordini analisou como operam os grupos de ataque que visam o sistema financeiro e corporativo nacional.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg4u8ej5ystnzb5vdkxuy.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg4u8ej5ystnzb5vdkxuy.webp" alt="Thiago Bordini apresentando o Modus Operandi dos atacantes cibernéticos no Brasil em 2026." width="800" height="451"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Thiago Bordini (Cyber Horizon Group) mapeando o ciclo de ataque real contra o sistema financeiro e corporativo brasileiro.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Ele demonstrou que as invasões mais graves raramente dependem de técnicas cinematográficas. Na prática, os atacantes exploram descuidos comuns de desenvolvimento:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chaves de acesso e variáveis de ambiente esquecidas em coleções públicas do Postman.&lt;/li&gt;
&lt;li&gt;Repositórios de código corporativo publicados sem proteção em contas pessoais do GitHub.&lt;/li&gt;
&lt;li&gt;Credenciais capturadas por InfoStealers associadas à falta de autenticação multifator em acessos via linha de comando.&lt;/li&gt;
&lt;li&gt;Injeção de mensagens diretamente em filas corporativas como RabbitMQ e Azure ServiceBus para emitir ordens fraudulentas de liquidação via PIX.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O recado principal foi a valorização do básico bem executado. Adquirir ferramentas caras não resolve falhas estruturais de visibilidade de logs, excesso de privilégios e desconhecimento dos fluxos do próprio negócio.&lt;/p&gt;

&lt;p&gt;Bordini destacou a importância do brio intelectual, lembrando que dominar a computação exige a disciplina de estudar documentações densas e fundamentos de arquitetura, sem depender de atalhos superficiais.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Explorando Vulnerabilidades em APIs Gateways
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Palestrante:&lt;/strong&gt; Fepame (Especialista em API Security &amp;amp; OffSec)&lt;/p&gt;

&lt;p&gt;Uma análise prática de como decisões de roteamento em arquiteturas de microsserviços afetam a segurança da aplicação. O API Gateway funciona como ponto central de entrada, validando requisições públicas e distribuindo o tráfego para serviços internos.&lt;/p&gt;

&lt;p&gt;O palestrante destacou os riscos de configurações permissivas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Uso de Wildcards (`/&lt;/strong&gt;`):** Mapeamentos genéricos de rotas repassam caminhos arbitrários para a rede interna, expondo serviços que nunca deveriam ser acessíveis externamente.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exposição de Endpoints de Diagnóstico:&lt;/strong&gt; Manter ativas rotas do Spring Boot Actuator em produção expõe variáveis de ambiente (&lt;code&gt;/actuator/env&lt;/code&gt;) e permite o download do heapdump da memória da JVM (&lt;code&gt;/actuator/heapdump&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Path Traversal e WAF Bypass:&lt;/strong&gt; Manipulações de codificação na URL (como Double URL Encoding) que contornam filtros do firewall de aplicação, permitindo extrair da memória tokens JWT e cabeçalhos de autenticação de sessões ativas para assumir contas de clientes bancários.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A lição para quem projeta software é direta: a segurança das rotas precisa ser validada tanto no Gateway quanto individualmente em cada microsserviço de retaguarda.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Além dos Prompts: Integrando Agentes de IA em OSINT
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Palestrante:&lt;/strong&gt; Vinícius Vieira (SecOps Manager na Trustly)&lt;/p&gt;

&lt;p&gt;Apresentação voltada para o uso de agentes de IA em operações de OSINT (Open Source Intelligence), estruturando investigações em fontes abertas de maneira modular.&lt;/p&gt;

&lt;p&gt;Vinícius explicou a diferença entre consultas isoladas em chatbots e a construção de pipelines agênticas especializadas. Em vez de concentrar instruções em um único prompt extenso, a arquitetura recomendada utiliza um orquestrador central que distribui tarefas para agentes com funções delimitadas: coleta de registros, cruzamento de dados públicos, detecção de anomalias e consolidação de relatórios com persistência de contexto entre execuções.&lt;/p&gt;

&lt;p&gt;O palestrante também tratou do rigor de segurança operacional (OPSEC):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dados corporativos confidenciais ou evidências sensíveis não devem ser enviados para provedores de modelos em nuvem pública sem garantias contratuais de retenção zero.&lt;/li&gt;
&lt;li&gt;O uso de modelos abertos executados localmente, como a família Llama via ferramentas de inferência local, garante que nenhuma informação saia da infraestrutura própria.&lt;/li&gt;
&lt;li&gt;A responsabilidade pelas conclusões de uma análise permanece com o operador humano, que deve checar a veracidade das fontes e não tratar probabilidades de modelos como fatos comprovados.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  5. A História da Segurança da Informação: De 1940 aos Dias de Hoje
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Palestrante:&lt;/strong&gt; Felipe Prado (Head de IA &amp;amp; Cyber Analytics na Credicorp)&lt;/p&gt;

&lt;p&gt;Uma retrospectiva histórica que conectou as origens da computação aos desafios atuais de nuvem e inteligência artificial.&lt;/p&gt;

&lt;p&gt;Prado destacou marcos fundamentais ao longo das décadas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Décadas de 1940 a 1970:&lt;/strong&gt; Os trabalhos pioneiros de John von Neumann e Alan Turing, a criação da ARPANET e a era do phreaking, quando John Draper descobriu que o apito de brinquedo do cereal Cap'n Crunch (na frequência de 2600 Hz) permitia controlar comutadores telefônicos para efetuar chamadas gratuitas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Décadas de 1980 e 1990:&lt;/strong&gt; A chegada dos computadores pessoais, a disseminação dos primeiros vírus em disquetes, o AIDS Ransomware (1989) e as práticas de engenharia social física (dumpster diving), em que informações corporativas eram obtidas diretamente de documentos descartados no lixo de instituições financeiras.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A principal observação foi o caráter cíclico da área: novas tecnologias frequentemente recriam problemas conhecidos de validação, identidade e controle de acesso, apenas sob novas camadas de abstração.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Quebrando o Air-Gap com Suporte de IA: Engenharia de Detecção em SOC de TO
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Palestrante:&lt;/strong&gt; Osmany Arruda (Incident Response Specialist na Tempest e Docente na FATEC)&lt;/p&gt;

&lt;p&gt;Uma análise sobre a segurança em ambientes de Tecnologia Operacional (TO), que controlam processos industriais, redes elétricas e linhas de produção fabris.&lt;/p&gt;

&lt;p&gt;Arruda detalhou o contraste de prioridades operacionais entre os dois mundos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Em TI Tradicional:&lt;/strong&gt; A prioridade central costuma ser a Confidencialidade dos dados.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Em TO Industrial:&lt;/strong&gt; A prioridade máxima é a Disponibilidade e a Integridade Física (Safety), pois paralisar uma linha de produção ou maquinário pesado para aplicar correções de sistema pode gerar prejuízos elevados e riscos diretos às pessoas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O palestrante desmistificou o isolamento total (Air-Gap), mostrando que redes sem fio de manutenção e dispositivos temporários criam pontes de entrada. Em seguida, demonstrou como o uso orientado de IA auxilia na escrita rápida de consultas KQL (Kusto Query Language) dentro de plataformas de SIEM, identificando anomalias em protocolos industriais legados (como Modbus e CIP) sem causar interrupções operacionais.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. É Possível Hackear o Sistema de GPS em Casa? (SDR &amp;amp; Aviação)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Palestrante:&lt;/strong&gt; Alberto Magno (Pesquisador e Especialista em Cibersegurança Aeroespacial)&lt;/p&gt;

&lt;p&gt;Apresentação técnica sobre a camada física de transmissões de radiofrequência e a vulnerabilidade das constelações de satélites GNSS (GPS, GLONASS, Galileo e BeiDou).&lt;/p&gt;

&lt;p&gt;Alberto explicou os dois principais tipos de interferência:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Jamming:&lt;/strong&gt; Emissão de ruído contínuo na mesma frequência do sinal (Banda L1 em 1575.42 MHz) com potência suficiente para encobrir o sinal dos satélites, resultando em perda de rastreio.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spoofing:&lt;/strong&gt; Transmissão de sinais forjados com potência ligeiramente superior à dos satélites legítimos, induzindo receptores a aceitarem coordenadas, velocidade e horários incorretos.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Utilizando um Rádio Definido por Software (HackRF One) e scripts em Python, ele demonstrou na prática:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A alteração das coordenadas de smartphones e módulos GPS para qualquer localização global em tempo real, contornando proteções em nível de software por atuar diretamente na camada física de rádio.&lt;/li&gt;
&lt;li&gt;A criação de trajetórias dinâmicas contínuas através da fórmula matemática de Haversine, simulando o deslocamento suave de veículos e aeronaves com controle de velocidade e altitude.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;O experimento reforçou os riscos para frotas autônomas e a aviação civil, destacando a necessidade de redundância com Sistemas de Navegação Inercial (INS) que não dependem exclusivamente de sinais externos.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. Crime e Castigo: O Funeral do OPSEC
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Palestrantes:&lt;/strong&gt; Cybelle Oliveira (La Villa Hacker DEF CON) e Divina Vitorino (Coordenadora de InfoSec LATAM)&lt;/p&gt;

&lt;p&gt;Estudo de caso investigativo sobre o modelo comercial de Malware-as-a-Service (MaaS), focado na operação do RedLine Stealer, um dos malwares mais disseminados para captura de credenciais, cookies de sessão e carteiras digitais.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0fe00xf1uy13u6jzl37l.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0fe00xf1uy13u6jzl37l.webp" alt="Cybelle Oliveira explicando o fluxo operacional e de exfiltração do malware RedLine Stealer." width="800" height="451"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Cybelle Oliveira (La Villa Hacker) detalhando a arquitetura de infecção e exfiltração de dados do RedLine Stealer.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A apresentação detalhou como operadores de ataques foram identificados por equipes de inteligência de ameaças (CTI) e autoridades policiais devido a falhas de segurança operacional (OPSEC):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reuso de Identidade Digital:&lt;/strong&gt; Associação de e-mails antigos utilizados em fóruns e redes sociais pessoais aos servidores de compilação do malware.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contaminação de Endereço IP:&lt;/strong&gt; Uso do mesmo IP residencial para atividades de lazer e, minutos depois, para autenticação na infraestrutura de controle do código malicioso.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rastreabilidade Financeira:&lt;/strong&gt; Aceitação de transações em Bitcoin vinculadas a contas em corretoras com verificação formal de identidade (KYC).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A conclusão reforçou que a sofisticação técnica de um software não anula falhas humanas de disciplina e processo.&lt;/p&gt;




&lt;h2&gt;
  
  
  9. macOS Doesn't Get Malware... Until It Does
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Palestrante:&lt;/strong&gt; Zoziel Freire (CSIRT Manager na Telefônica Brasil)&lt;/p&gt;

&lt;p&gt;Apresentação que desconstruiu a ideia de invulnerabilidade do ecossistema Apple, analisando mecanismos internos de segurança (como Gatekeeper, SIP e XProtect) e apresentando técnicas utilizadas por ameaças direcionadas à plataforma.&lt;/p&gt;

&lt;p&gt;Entre os conceitos explorados, destacaram-se:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Uso de LOLBins (Living off the Land Binaries):&lt;/strong&gt; Emprego do interpretador Python assinado nativamente pelo sistema para rodar rotinas maliciosas sem disparar alertas de execução não autorizada.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistência no Nível do Usuário:&lt;/strong&gt; Inclusão de arquivos &lt;code&gt;.plist&lt;/code&gt; no diretório &lt;code&gt;~/Library/LaunchAgents&lt;/code&gt;, permitindo que o script inicie automaticamente a cada login sem exigir privilégios de administrador (root).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execução em Memória (In-Memory):&lt;/strong&gt; Injeção de código diretamente na memória RAM sem salvar binários no disco rígido, contornando a detecção por assinaturas estáticas de antivírus convencionais.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O encerramento destacou a importância de telemetria comportamental contínua integrada ao Endpoint Security Framework (ESF) da Apple.&lt;/p&gt;




&lt;h2&gt;
  
  
  Experiências Práticas e Conexões
&lt;/h2&gt;

&lt;p&gt;Além das palestras no palco principal, o evento proporcionou contato direto com tecnologias emergentes e profissionais da área.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq7n2uidporia0gtrytsd.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq7n2uidporia0gtrytsd.webp" alt="Demonstração e teste da interface de ondas cerebrais (EEG) no estande da FIAP durante o Hack'a Valley 2026." width="800" height="889"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Testando na prática a interface de leitura de ondas cerebrais (EEG) para controle de dispositivos no estande da FIAP.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Nos espaços de comunidade e estandes, como a demonstração de interfaces cérebro-computador (BCI / EEG) da FIAP conectando sinais neurais ao acionamento físico de lâmpadas, ficou evidente como as fronteiras entre hardware, software e dados biométricos estão se estreitando, e como cada nova interface amplia os requisitos de segurança e confiabilidade.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusões e Direcionamento Técnico
&lt;/h2&gt;

&lt;p&gt;Acompanhar a conferência consolidou uma certeza prática: &lt;strong&gt;o desenvolvedor que compreende como a infraestrutura opera por baixo dos panos escreve software mais confiável, performático e escalável&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Entender falhas de roteamento em gateways de API, governança de modelos de inteligência artificial, segmentação de redes e retenção de logs não é um tema restrito a especialistas em segurança. É a base técnica necessária para tomar decisões conscientes de arquitetura.&lt;/p&gt;

&lt;p&gt;Cada uma das palestras abriu tópicos de aprofundamento que continuarei explorando na FATEC e aplicando no desenvolvimento dos meus projetos práticos.&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>ciberseguranca</category>
      <category>ai</category>
      <category>hackavalley</category>
    </item>
    <item>
      <title>Beyond the Code: What Hack'a Valley 2026 Reveals About Architecture, AI, and Security</title>
      <dc:creator>Lucas Resende</dc:creator>
      <pubDate>Fri, 16 Oct 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/lucasresende/beyond-the-code-what-hacka-valley-2026-reveals-about-architecture-ai-and-security-27o7</link>
      <guid>https://dev.to/lucasresende/beyond-the-code-what-hacka-valley-2026-reveals-about-architecture-ai-and-security-27o7</guid>
      <description>&lt;p&gt;Most programming tutorials teach us how to build in ideal conditions: the page loads, the button clicks, and the database saves without a glitch. The reality of production, however, does not forgive architectural oversights.&lt;/p&gt;

&lt;p&gt;This past weekend, I attended all nine presentations on the Technical Track of the &lt;strong&gt;Hack'a Valley Security Conference 2026&lt;/strong&gt; in Paraíba Valley, Brazil. In a single day, I watched live demonstrations of Software-Defined Radio (SDR) spoofing smartphone GPS coordinates over radio frequencies, and an API Gateway dumping JVM memory contents of a banking system due to a misconfigured wildcard route.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8pu70hky94ke8r1zokic.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8pu70hky94ke8r1zokic.webp" alt="Official attendee badge and arrival at Hack'a Valley Security Conference 2026." width="800" height="1067"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Arrival and badge check-in at Hack'a Valley 2026: full immersion in offensive and defensive security tracks.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Even though I am in my first semester of Systems Analysis and Development (ADS) at FATEC, my goal in attending was clear: to examine technology through the lens of engineers who stress-test systems, identify structural weaknesses, and design resilient defenses for mission-critical environments.&lt;/p&gt;

&lt;p&gt;The conference reinforced a crucial principle: security is not a separate layer bolted on at the end of a project. It is an integral part of software engineering. Understanding networking, concurrency, memory management, and access controls is what keeps production systems standing.&lt;/p&gt;

&lt;p&gt;Below is a breakdown of the key technical and architectural insights from each session.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. AI Agents in Action: Security Challenges in the Era of Autonomy
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Speaker:&lt;/strong&gt; Poliana Moraes (InfoSec &amp;amp; Governance Specialist at CI&amp;amp;T)&lt;/p&gt;

&lt;p&gt;This session covered the industry shift from simple text chatbots to autonomous AI agents. These systems receive high-level objectives, dynamically plan multi-step workflows, and trigger external tools such as APIs, databases, and CLI environments with minimal human intervention.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgw050lgybzf4k6j3b9l1.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgw050lgybzf4k6j3b9l1.webp" alt="Poliana Moraes presenting on the inner workings and security principles of agentic AI systems." width="800" height="451"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Poliana Moraes (CI&amp;amp;T) explaining the perception cycle, control center, and actuator layers in agentic systems.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The core discussion centered on the difference between two computing paradigms:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Classical Computing:&lt;/strong&gt; Deterministic. Strict logical rules applied to fixed inputs consistently generate identical outputs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Systems:&lt;/strong&gt; Probabilistic. Models infer patterns from data, meaning decisions and execution paths can vary across runs.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Securing probabilistic architectures requires new design patterns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blast Radius Isolation:&lt;/strong&gt; An agent must never inherit full admin privileges from the user. It requires a dedicated service identity restricted to the principle of least privilege.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mitigating Goal Hijacking:&lt;/strong&gt; When an agent ingests untrusted web content or third-party database records, hidden prompt injections can hijack its primary directive.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human-in-the-Loop (HITL):&lt;/strong&gt; High-impact actions such as financial transactions, data deletions, or infrastructure updates must strictly require explicit human confirmation before execution.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  2. Back to the Roots: CTI and Mastery of the Fundamentals
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Speaker:&lt;/strong&gt; Thiago Bordini (CTI Director at Cyber Horizon Group)&lt;/p&gt;

&lt;p&gt;Drawing on over two decades of incident response experience in Brazil, Bordini analyzed the operational tactics of threat actors targeting enterprise and financial institutions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg4u8ej5ystnzb5vdkxuy.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg4u8ej5ystnzb5vdkxuy.webp" alt="Thiago Bordini presenting the 2026 Brazilian Threat Actor Modus Operandi." width="800" height="451"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Thiago Bordini (Cyber Horizon Group) mapping real-world attack lifecycles against enterprise infrastructure.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;He highlighted that major breaches rarely stem from cinematic zero-days. Instead, attackers exploit simple developer oversights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API keys and environment secrets committed to public Postman collections.&lt;/li&gt;
&lt;li&gt;Proprietary source code pushed to public personal GitHub accounts.&lt;/li&gt;
&lt;li&gt;Credentials harvested by InfoStealers paired with a lack of multi-factor authentication on CLI access tokens.&lt;/li&gt;
&lt;li&gt;Direct message injection into enterprise message brokers like RabbitMQ and Azure ServiceBus to trigger fraudulent PIX settlements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The key takeaway was the power of mastering the basics. Expensive security tooling cannot compensate for absent log visibility, excessive IAM permissions, and an incomplete understanding of business domain flows.&lt;/p&gt;

&lt;p&gt;Bordini emphasized the value of intellectual rigor, reminding developers that mastering computer science demands digging into dense technical documentation and core foundations rather than relying on surface-level shortcuts.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Exploiting Vulnerabilities in API Gateways
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Speaker:&lt;/strong&gt; Fepame (API Security &amp;amp; OffSec Specialist)&lt;/p&gt;

&lt;p&gt;A hands-on breakdown of how routing choices in microservice architectures directly impact application security. The API Gateway serves as the single public entry point, validating incoming requests and routing traffic to downstream backend services.&lt;/p&gt;

&lt;p&gt;The presentation exposed the risks of overly permissive route configurations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Wildcard Routing (`/&lt;/strong&gt;`):** Broad routing patterns pass arbitrary URL paths downstream, exposing internal endpoints that should never be reachable from the internet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exposing Diagnostic Endpoints:&lt;/strong&gt; Leaving Spring Boot Actuator endpoints enabled in production exposes runtime environment variables (&lt;code&gt;/actuator/env&lt;/code&gt;) and allows unauthenticated heapdump downloads (&lt;code&gt;/actuator/heapdump&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Path Traversal and WAF Bypasses:&lt;/strong&gt; URL encoding tricks such as Double URL Encoding that bypass Web Application Firewall filters, enabling attackers to extract JWT tokens and session headers directly from JVM memory to hijack banking accounts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For software engineers, the message is clear: routing security must be enforced both at the gateway level and inside each downstream microservice.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Beyond Prompts: Integrating AI Agents into OSINT
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Speaker:&lt;/strong&gt; Vinícius Vieira (SecOps Manager at Trustly)&lt;/p&gt;

&lt;p&gt;A technical blueprint on leveraging AI agents for Open Source Intelligence (OSINT) investigations in a structured, modular pipeline.&lt;/p&gt;

&lt;p&gt;Vinícius contrasted one-off chatbot prompts with specialized agentic architectures. Rather than stuffing instructions into a massive single prompt, the recommended approach uses a central orchestrator that assigns discrete tasks to dedicated sub-agents: record collection, public data cross-referencing, anomaly detection, and automated report drafting with persistent state.&lt;/p&gt;

&lt;p&gt;The session also addressed strict operational security (OPSEC) guidelines:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Confidential enterprise data or investigative evidence must not be sent to public cloud LLM endpoints without verified zero-retention data agreements.&lt;/li&gt;
&lt;li&gt;Running open-weights models locally (such as the Llama family on private inference engines) ensures data never leaves internal infrastructure.&lt;/li&gt;
&lt;li&gt;Accountability remains with human analysts, who must verify source facts and never accept probabilistic model assertions as guaranteed truth.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  5. The History of Information Security: From 1940 to the Present Day
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Speaker:&lt;/strong&gt; Felipe Prado (Head of AI &amp;amp; Cyber Analytics at Credicorp)&lt;/p&gt;

&lt;p&gt;A historical retrospective connecting early computing milestones to modern cloud and AI challenges.&lt;/p&gt;

&lt;p&gt;Prado traced key turning points across computing history:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;1940s to 1970s:&lt;/strong&gt; Foundational theoretical work by John von Neumann and Alan Turing, the birth of ARPANET, and early phreaking culture, including John Draper's discovery that a 2600 Hz toy whistle from Cap'n Crunch cereal could control telephone switching networks for free calls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1980s and 1990s:&lt;/strong&gt; The rise of personal computers, floppy disk viruses, the AIDS Ransomware of 1989, and physical dumpster diving techniques used to extract confidential financial records from corporate waste.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The main takeaway was the cyclical nature of cybersecurity: emerging technologies frequently reintroduce classic problems of input validation, identity verification, and access controls under new abstraction layers.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Breaking the Air-Gap with AI: Detection Engineering in OT SOCs
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Speaker:&lt;/strong&gt; Osmany Arruda (Incident Response Specialist at Tempest and Professor at FATEC)&lt;/p&gt;

&lt;p&gt;An exploration of cybersecurity in Operational Technology (OT) environments, which govern industrial processes, electrical grids, and automated factory production lines.&lt;/p&gt;

&lt;p&gt;Arruda contrasted operational priorities between traditional IT and industrial OT:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Traditional IT:&lt;/strong&gt; Priority is typically placed on data Confidentiality.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Industrial OT:&lt;/strong&gt; Priority is firmly on Availability and Physical Safety. Shutting down an active manufacturing assembly line to apply security patches can cause severe financial damage and create direct physical hazards.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The presentation debunked the myth of the impenetrable Air-Gap, showing that maintenance wireless networks and transient field devices frequently bridge the gap. Arruda demonstrated how AI accelerates writing Kusto Query Language (KQL) rules in SIEM platforms to catch anomalies in legacy industrial protocols like Modbus and CIP without interrupting plant operations.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Can You Hack GPS at Home? (SDR &amp;amp; Aerospace Security)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Speaker:&lt;/strong&gt; Alberto Magno (Aerospace Cybersecurity Researcher)&lt;/p&gt;

&lt;p&gt;A deep dive into the physical layer of radiofrequency transmissions and the vulnerability of Global Navigation Satellite Systems (GPS, GLONASS, Galileo, and BeiDou).&lt;/p&gt;

&lt;p&gt;Alberto clarified two primary interference methods:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Jamming:&lt;/strong&gt; Flooding the L1 frequency band (1575.42 MHz) with continuous high-power noise to overpower satellite signals and cause receiver tracking loss.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spoofing:&lt;/strong&gt; Transmitting crafted fake signals with slightly higher power than genuine satellites, fooling receivers into accepting false coordinates, velocity readings, and timestamps.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using a Software-Defined Radio (HackRF One) and custom Python scripts, he demonstrated:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Shifting live smartphone and GPS module coordinates to any global location in real time, bypassing software security layers by operating directly at the RF physical layer.&lt;/li&gt;
&lt;li&gt;Generating smooth, continuous trajectories using the Haversine mathematical formula to simulate realistic vehicle and aircraft movement with accurate velocity and altitude.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The demonstration underscored the security risks for autonomous fleets and commercial aviation, emphasizing the necessity of redundant Inertial Navigation Systems (INS) that do not rely solely on external radio signals.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. Crime and Punishment: The Funeral of OPSEC
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Speakers:&lt;/strong&gt; Cybelle Oliveira (La Villa Hacker DEF CON) and Divina Vitorino (LATAM InfoSec Coordinator)&lt;/p&gt;

&lt;p&gt;An investigative case study into the Malware-as-a-Service (MaaS) business model, centering on the operation of the RedLine Stealer, one of the most widespread tools for extracting saved browser credentials, session cookies, and crypto wallet data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0fe00xf1uy13u6jzl37l.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0fe00xf1uy13u6jzl37l.webp" alt="Cybelle Oliveira explaining the RedLine Stealer infection and exfiltration architecture." width="800" height="451"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Cybelle Oliveira (La Villa Hacker) breaking down the operational infection and data exfiltration flow of RedLine Stealer.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The speakers detailed how threat actors were unmasked by Cyber Threat Intelligence (CTI) teams and law enforcement through elementary operational security (OPSEC) failures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Digital Identity Reuse:&lt;/strong&gt; Linking personal emails used on gaming forums and social networks to the build servers compiling the malware.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IP Address Contamination:&lt;/strong&gt; Using the same residential IP for leisure browsing and, minutes later, authenticating into malicious Command and Control infrastructure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Financial Footprints:&lt;/strong&gt; Withdrawing Bitcoin payments into centralized crypto exchanges with formal Know Your Customer (KYC) identity verification.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The conclusion was unequivocal: technical malware sophistication is useless when paired with poor operational discipline and process failures.&lt;/p&gt;




&lt;h2&gt;
  
  
  9. macOS Doesn't Get Malware... Until It Does
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Speaker:&lt;/strong&gt; Zoziel Freire (CSIRT Manager at Telefônica Brasil)&lt;/p&gt;

&lt;p&gt;A session debunking the perception of invulnerability surrounding Apple's operating system, examining built-in defenses (Gatekeeper, SIP, and XProtect) and real-world attack vectors targeting macOS.&lt;/p&gt;

&lt;p&gt;Key concepts discussed included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Living off the Land Binaries (LOLBins):&lt;/strong&gt; Utilizing Apple's built-in, signed Python interpreter to execute malicious scripts without triggering untrusted binary alerts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User-Level Persistence:&lt;/strong&gt; Dropping &lt;code&gt;.plist&lt;/code&gt; configuration files into &lt;code&gt;~/Library/LaunchAgents&lt;/code&gt; to persist across system reboots without requiring elevated root privileges.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;In-Memory Execution:&lt;/strong&gt; Injecting malicious code directly into RAM without saving binaries to the local disk, evading signature-based antivirus scanners.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The talk concluded with an emphasis on behavioral telemetry and deep integration with Apple's Endpoint Security Framework (ESF).&lt;/p&gt;




&lt;h2&gt;
  
  
  Hands-On Experiences and Community
&lt;/h2&gt;

&lt;p&gt;Beyond the main-stage talks, the conference provided direct interaction with emerging hardware and security practitioners.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq7n2uidporia0gtrytsd.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq7n2uidporia0gtrytsd.webp" alt="Hands-on test of the EEG brainwave interface at the FIAP booth during Hack'a Valley 2026." width="800" height="889"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Testing a brain-computer interface (BCI / EEG) to control hardware devices at the FIAP booth.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In the community exhibition hall, interactive demonstrations such as FIAP's Brain-Computer Interface (BCI / EEG) rig, which translated neural activity into physical lamp switching, illustrated how boundaries between hardware, software, and biometric telemetry continue to blur, introducing fresh challenges for reliability and secure system design.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusions and Engineering Direction
&lt;/h2&gt;

&lt;p&gt;Attending Hack'a Valley confirmed an essential engineering reality: &lt;strong&gt;developers who understand how underlying infrastructure operates write software that is significantly more resilient, performant, and scalable&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Grasping API gateway routing quirks, AI agent governance, network segmentation, and log retention is not something exclusive to security researchers. It is the technical foundation required to make sound architectural decisions every day.&lt;/p&gt;

&lt;p&gt;Each presentation opened valuable areas of study that I will continue exploring at FATEC and applying directly to my production projects.&lt;/p&gt;

</description>
      <category>hackavalley</category>
      <category>cybersecurity</category>
      <category>ai</category>
    </item>
    <item>
      <title>Do Scratch ao C: Como Foram Minhas Primeiras 3 Semanas no CS50 de Harvard</title>
      <dc:creator>Lucas Resende</dc:creator>
      <pubDate>Thu, 15 Oct 2026 12:24:52 +0000</pubDate>
      <link>https://dev.to/lucasresende-br/do-scratch-ao-c-como-foram-minhas-primeiras-3-semanas-no-cs50-de-harvard-3imj</link>
      <guid>https://dev.to/lucasresende-br/do-scratch-ao-c-como-foram-minhas-primeiras-3-semanas-no-cs50-de-harvard-3imj</guid>
      <description>&lt;p&gt;Quando comecei as primeiras aulas do &lt;strong&gt;CS50x&lt;/strong&gt; (o curso introdutório de Ciência da Computação de Harvard), o professor David J. Malan avisou logo de cara: &lt;em&gt;aprender programação pode parecer como tentar beber água diretamente de um hidrante&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Três semanas depois, posso confirmar: o volume de informação é enorme. De início, confesso que bateu um leve receio pelo fato das aulas serem 100% em inglês, mas as explicações eram tão didáticas que, com uma ou outra pesquisa rápida, deu para acompanhar super bem.&lt;/p&gt;

&lt;p&gt;Para não me afogar, precisei de um ritmo próprio: dividi as sessões de estudo ao longo de 2 a 3 dias por aula, sempre parando o vídeo, entendendo a lógica, anotando e testando no código. No fim das contas, encarar as dificuldades e ver a solução funcionar por conta própria traz uma satisfação indescritível.&lt;/p&gt;

&lt;p&gt;Quero compartilhar como foi vivenciar essa maratona inicial, da lógica visual no Scratch até os primeiros desafios em C, com meus comentários de bastidor, erros e pequenas vitórias.&lt;/p&gt;




&lt;h2&gt;
  
  
  Week 0: Aprendendo a pensar como programador (e brincando no Scratch)
&lt;/h2&gt;

&lt;p&gt;A Semana 0 me fez virar uma chave importante: Ciência da Computação não é sobre memorizar sintaxe, mas sobre &lt;strong&gt;resolver problemas&lt;/strong&gt;. É o processo que acontece no espaço entre o &lt;em&gt;input&lt;/em&gt; (o problema) e o &lt;em&gt;output&lt;/em&gt; (a solução).&lt;/p&gt;

&lt;p&gt;Entender como os computadores funcionam por baixo dos panos, do binário até a forma como imagens e textos são guardados na memória, me deu uma perspectiva totalmente nova. Mas o momento em que a chave virou de verdade foi na prática.&lt;/p&gt;

&lt;p&gt;Para treinar a lógica sem as barreiras do código em texto, o curso usa o &lt;strong&gt;Scratch&lt;/strong&gt;, uma ferramenta desenvolvida pelo MIT em que programamos juntando blocos visuais coloridos, quase como montar um quebra-cabeça. Nele, criei meu primeiro projeto interativo (&lt;em&gt;Starting from Scratch&lt;/em&gt;). Montei blocos customizados com parâmetros, criei variáveis e condicionais. Parecia um jogo simples de início, mas me forçou a pensar em estrutura e abstração antes de encostar em uma linha de código textual.&lt;/p&gt;




&lt;h2&gt;
  
  
  Week 1: O choque com a linguagem C e o amor pelo terminal
&lt;/h2&gt;

&lt;p&gt;Se no Scratch tudo era visual e amigável, a Semana 1 nos joga direto na linguagem &lt;strong&gt;C&lt;/strong&gt;. De repente, um simples ponto e vírgula esquecido paralisa o programa inteiro.&lt;/p&gt;

&lt;p&gt;Conforme fui avançando nos vídeos, me peguei me desafiando a ir além do que o professor mostrava na tela. Tiveram pequenos tropeços, como descobrir na prática que para declarar um &lt;code&gt;char&lt;/code&gt; eu precisava usar aspas simples (&lt;code&gt;'a'&lt;/code&gt;), mas cada erro virava um aprendizado imediato.&lt;/p&gt;

&lt;p&gt;Dois momentos se destacaram muito para mim:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Adeus mouse, olá Terminal:&lt;/strong&gt; Aprendi a interagir direto com a linha de comando (&lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;cd&lt;/code&gt;, &lt;code&gt;make&lt;/code&gt;, &lt;code&gt;./hello&lt;/code&gt;). No começo é estranho não usar a interface gráfica, mas você percebe rapidamente como o teclado torna a navegação muito mais fluida.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A lógica na lousa digital:&lt;/strong&gt; Nos exercícios da pirâmide do &lt;em&gt;Mario&lt;/em&gt; e do cálculo de troco (&lt;em&gt;Cash&lt;/em&gt;), a cabeça deu um nó. A saída foi abrir uma lousa digital, desconstruir a lógica linha por linha e desenhar como os loops se comportavam. Me desafiei até a criar funções próprias para renderizar os blocos, e ver o código rodar sem iterações desnecessárias foi recompensador.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Week 2: Arrays, strings e a resiliência nos problemas
&lt;/h2&gt;

&lt;p&gt;Na Semana 2, entramos em conceitos mais profundos: como a memória RAM organiza dados em blocos (&lt;em&gt;arrays&lt;/em&gt;), como &lt;em&gt;strings&lt;/em&gt; são apenas sequências de letras terminadas por um caractere invisível (&lt;code&gt;\0&lt;/code&gt;), e como funciona a criptografia.&lt;/p&gt;

&lt;p&gt;Organizei meus estudos em blocos de foco de 25 minutos e passei por uma verdadeira montanha-russa de sentimentos. Anotei no meu diário de estudos, por exemplo: &lt;em&gt;"Aprendi o que são Arrays, achei muito legal!"&lt;/em&gt; e, 25 minutos depois: &lt;em&gt;"Tá, arrays não são tão fáceis assim kkk, começou a ficar complexo"&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Nos exercícios da semana, o bicho pegou:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No &lt;strong&gt;Scrabble&lt;/strong&gt;, penei para mapear as pontuações das letras na tabela ASCII. Cheguei a anotar frustrado: &lt;em&gt;"Minha nossa senhora, esse negócio é MUITO difícil kk. Vou continuar amanhã de cabeça fresca"&lt;/em&gt;. E foi a melhor decisão. Voltei no dia seguinte, desenhei a lógica na lousa e o código finalmente fluiu.&lt;/li&gt;
&lt;li&gt;No &lt;strong&gt;Readability&lt;/strong&gt; e no &lt;strong&gt;Caesar&lt;/strong&gt;, a satisfação foi ver que desconstruir o problema em etapas menores fazia tudo se encaixar, desde a rotação de caracteres da criptografia até os ajustes de arredondamento da fórmula de leitura.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  O que tiro dessas 3 primeiras semanas
&lt;/h2&gt;

&lt;p&gt;Se eu pudesse resumir meu principal aprendizado até aqui em três pontos, seriam estes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Desenhar antes de codificar:&lt;/strong&gt; Tentar resolver um problema digitando direto no editor gera frustração. Escrever o raciocínio no papel ou numa lousa digital economiza horas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aprender a gostar dos erros:&lt;/strong&gt; O compilador reclamando não é um puxão de orelha, é um guia. Ver o &lt;code&gt;check50&lt;/code&gt; mudar de vermelho para verde depois de tanto testar e ajustar é a melhor recompensa.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paciência e processo:&lt;/strong&gt; Como anotei após terminar uma das aulas: &lt;em&gt;parar, entender, anotar e voltar&lt;/em&gt;. Fazer os exercícios, enfrentar dificuldades e conseguir achar a solução conectando conceitos de múltiplas aulas dá uma sensação boa demais.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sinto que a base que estou construindo aqui vai sustentar muito do que vou aplicar na FATEC e nos meus projetos futuros. A decisão do reset de carreira faz cada vez mais sentido.&lt;/p&gt;

</description>
      <category>cs50</category>
      <category>careertransition</category>
      <category>computerscience</category>
      <category>c</category>
    </item>
    <item>
      <title>From Scratch to C: My First 3 Weeks Inside Harvard’s CS50</title>
      <dc:creator>Lucas Resende</dc:creator>
      <pubDate>Thu, 15 Oct 2026 12:22:14 +0000</pubDate>
      <link>https://dev.to/lucasresende/from-scratch-to-c-my-first-3-weeks-inside-harvards-cs50-10j8</link>
      <guid>https://dev.to/lucasresende/from-scratch-to-c-my-first-3-weeks-inside-harvards-cs50-10j8</guid>
      <description>&lt;p&gt;When I attended the opening lectures of &lt;strong&gt;CS50x&lt;/strong&gt; (Harvard's flagship Introduction to Computer Science course), Professor David J. Malan gave an upfront disclaimer: &lt;em&gt;learning to program can feel like attempting to drink water straight from a firehose&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Three weeks in, I can wholeheartedly confirm: the sheer volume and density of information is staggering. Initially, there was a momentary pause knowing the entire curriculum is delivered in English, but the pedagogical clarity and structure made the immersion deeply engaging with just the occasional targeted search.&lt;/p&gt;

&lt;p&gt;To avoid getting overwhelmed, I established a deliberate study cadence: splitting each lecture and problem set across 2 to 3 days, pausing the videos frequently, analyzing the underlying control flow, sketching on paper, and iteratively implementing in code. In the end, wrestling with difficult bugs and arriving at an elegant solution entirely on your own provides an incomparable sense of fulfillment.&lt;/p&gt;

&lt;p&gt;Here is my honest logbook of that intense opening sprint: from visual logic in Scratch to low-level engineering in C, along with behind-the-scenes thoughts, hurdles, and breakthroughs.&lt;/p&gt;




&lt;p&gt;ended the ope&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 0: Computational Thinking (and Experimenting in Scratch)
&lt;/h2&gt;

&lt;p&gt;Week 0 flipped a crucial mental switch: Computer Science is not about memorizing syntax rules, but about &lt;strong&gt;algorithmic problem-solving&lt;/strong&gt;. It is the structured process that occurs in the space between the &lt;em&gt;input&lt;/em&gt; (the problem statement) and the &lt;em&gt;output&lt;/em&gt; (the verified solution).&lt;/p&gt;

&lt;p&gt;Grasping how hardware and software operate under the hood (from binary representation to how text and images are encoded in volatile memory) provided a grounding foundation. But the concepts solidified during the practical problem set.&lt;/p&gt;

&lt;p&gt;To cultivate algorithmic logic without the cognitive load of syntax errors, the curriculum begins with &lt;strong&gt;Scratch&lt;/strong&gt;, a visual block-based environment developed at MIT. I built my first interactive project (&lt;em&gt;Starting from Scratch&lt;/em&gt;), defining custom procedures with parameter passing, managing variable state, and nesting conditionals. While it resembles a colorful game on the surface, it forces you to think about abstraction, modularity, and control flow before typing a single line of raw text.&lt;/p&gt;




&lt;h2&gt;
  
  
  Week 1: The Shock of C and Embracing the Terminal
&lt;/h2&gt;

&lt;p&gt;Moving from Scratch's forgiving UI to low-level &lt;strong&gt;C&lt;/strong&gt; in Week 1 was an immediate reality check. Suddenly, a single misplaced semicolon halts compilation in its tracks.&lt;/p&gt;

&lt;p&gt;As the lectures progressed, I pushed myself to experiment beyond the code displayed on screen. There were natural friction points, such as discovering firsthand that declaring a &lt;code&gt;char&lt;/code&gt; literal strictly requires single quotes (&lt;code&gt;'a'&lt;/code&gt;), whereas strings use double quotes, but every compiler warning quickly translated into durable knowledge.&lt;/p&gt;

&lt;p&gt;Two milestones stood out during this phase:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Leaving the GUI Behind for the CLI:&lt;/strong&gt; Interacting directly with the command line (&lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;cd&lt;/code&gt;, &lt;code&gt;make&lt;/code&gt;, &lt;code&gt;./hello&lt;/code&gt;). While navigating without a mouse feels foreign at first, you quickly realize how much faster and more precise keyboard-driven workflows become.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Digital Whiteboard Modeling:&lt;/strong&gt; When tackling the &lt;em&gt;Mario&lt;/em&gt; pyramid generation and the &lt;em&gt;Cash&lt;/em&gt; greedy coin-change algorithm, mental simulation hit a wall. The breakthrough was opening a digital whiteboard, drawing the coordinate axes, and plotting iteration bounds for outer and inner loops. I challenged myself to extract modular helper functions, and watching the test suites execute with optimal complexity was immensely rewarding.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Week 2: Arrays, Strings, and Building Engineering Resilience
&lt;/h2&gt;

&lt;p&gt;Week 2 plunged into deeper hardware and memory concepts: how RAM organizes contiguous blocks of data (&lt;em&gt;arrays&lt;/em&gt;), why strings in C are simply byte sequences terminated by an invisible null byte (&lt;code&gt;\0&lt;/code&gt;), and the mathematical foundations of cryptography.&lt;/p&gt;

&lt;p&gt;I structured my study into 25-minute Pomodoro focus blocks and experienced the classic developer emotional rollercoaster. In my study log, I wrote: &lt;em&gt;"Just learned about Arrays, super intuitive and clean!"&lt;/em&gt; - followed 25 minutes later by: &lt;em&gt;"Okay, multidimensional arrays and pointer boundaries are definitely not trivial anymore."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The problem sets presented genuine challenges:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In &lt;strong&gt;Scrabble&lt;/strong&gt;, translating character ASCII values into localized letter scoring tables required careful boundary checking. At one point, I jotted down: &lt;em&gt;"This logic is genuinely tricky tonight. Stepping away to reset and tackling it with a clear head tomorrow."&lt;/em&gt; That proved to be the right call. The next morning, mapping the array indexes on the whiteboard made the implementation fall into place seamlessly.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Readability&lt;/strong&gt; and &lt;strong&gt;Caesar&lt;/strong&gt;, decomposing the problem into discrete pipeline stages made everything click: from character-by-character ASCII rotation with modulo arithmetic to floating-point rounding for readability index formulas.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Core Takeaways from the First 3 Weeks
&lt;/h2&gt;

&lt;p&gt;If I had to distill the most valuable lessons from this initial marathon into three principles, they would be:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Diagram Before You Code:&lt;/strong&gt; Trying to write code directly in the editor before clarifying the algorithmic flow leads to compounding bugs. Sketching inputs, outputs, and edge cases on paper or a whiteboard saves hours of refactoring.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Treat Compiler Warnings as Mentors:&lt;/strong&gt; The compiler is not an obstacle. It is an infallible pair programmer. Seeing &lt;code&gt;check50&lt;/code&gt; transform from red failures to all-green assertions after rigorous iteration is one of the most rewarding feelings in tech.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trust the Process and Cadence:&lt;/strong&gt; As I noted in my journal: &lt;em&gt;pause, comprehend, document, and execute&lt;/em&gt;. Working through problem sets from first principles and connecting concepts across lectures builds genuine, unshakeable confidence.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The foundational computer science principles I am cultivating here will directly anchor my coursework at FATEC and my ongoing full-stack projects. The career reset continues to prove itself as the best decision I've made.&lt;/p&gt;

</description>
      <category>cs50</category>
      <category>careertransition</category>
      <category>computerscience</category>
      <category>c</category>
    </item>
  </channel>
</rss>
