<?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>Forem: &lt;Gstx&gt;</title>
    <description>The latest articles on Forem by &lt;Gstx&gt; (@gstxxx).</description>
    <link>https://forem.com/gstxxx</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2495770%2Fd3abb29e-e412-4ff0-b7b3-6af646405871.jpeg</url>
      <title>Forem: &lt;Gstx&gt;</title>
      <link>https://forem.com/gstxxx</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/gstxxx"/>
    <language>en</language>
    <item>
      <title>Between Doing and Doing Well: A Quest for Effectiveness and Excellence</title>
      <dc:creator>&lt;Gstx&gt;</dc:creator>
      <pubDate>Sat, 26 Jul 2025 19:36:02 +0000</pubDate>
      <link>https://forem.com/gstxxx/between-doing-and-doing-well-a-quest-for-effectiveness-and-excellence-j78</link>
      <guid>https://forem.com/gstxxx/between-doing-and-doing-well-a-quest-for-effectiveness-and-excellence-j78</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;I know I can get things done, no matter the challenge. But how do I do it effectively?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That question has been on my mind for a while now. It's no longer about proving my capability to accomplish something, what's been driving me lately is a more subtle (and deeper) unease: the desire to do better!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Capability Isn't the Hurdle&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you work in tech, you've probably gone through the phase of learning new tools, frameworks, languages, and methodologies. In the beginning, the challenge is always about making it work.&lt;/p&gt;

&lt;p&gt;But after some time, something shifts. Execution stops being the obstacle, and a new question pops up:&lt;/p&gt;

&lt;p&gt;"Okay, I can do it. But is it actually good?"&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The Unease That Propels&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This kind of restlessness signals maturation. It's when you stop measuring your work solely by the number of commits, deploys, or features delivered, and start observing how you're doing things, and the real impact of it all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's not about doubting your competence. It's a desire for effectiveness, purpose, and excellence.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Doing for Doing's Sake: The Automatic Cycle&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;With so many demands, deadlines, and daily tasks, it's easy to fall into automatic mode: &lt;strong&gt;completing tasks, delivering the scope, ticking the box&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But this cycle rarely brings transformation.&lt;/p&gt;

&lt;p&gt;And perhaps you've already realized this: finishing something doesn't necessarily mean it was well done.&lt;/p&gt;

&lt;p&gt;I recently experienced this firsthand. I faced an incredibly tight, almost impossible deadline. I pushed myself to the absolute limit, putting in every ounce of effort to deliver, and even then, the outcome wasn't what I'd hoped for. So, what did I learn from that experience?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Lessons Learned Under Pressure&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;First, simply &lt;strong&gt;delivering isn't enough&lt;/strong&gt;. It needs to be delivered the right way, and it needs to be well-executed. Just getting something across the finish line, especially under duress, doesn't guarantee quality or impact.&lt;/p&gt;

&lt;p&gt;Second, &lt;strong&gt;all expectations&lt;/strong&gt; must be aligned. I've often felt frustrated when my hard work wasn't recognized, but equally, my clients were sometimes frustrated by misaligned expectations. In both scenarios, the blame lay squarely on a lack of clear communication. This experience underscored how crucial it is to set realistic goals and ensure everyone is on the same page from the get-go.&lt;/p&gt;

&lt;p&gt;These insights have only deepened my conviction that true success lies beyond mere completion.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Efficiency vs. Effectiveness&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I learned the difference between these two concepts in a management context, but they make perfect sense in daily life:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Efficiency&lt;/strong&gt; is doing things the right way.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Effectiveness&lt;/strong&gt; is doing the right thing, in the best possible way.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And that's where excellence resides: at the intersection of these two dimensions.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The Search for Meaning&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ultimately, my biggest challenge isn't delivering more tasks. It's about giving more meaning to what I deliver. It's about refining the process, the code, the communication, the experience of those who use and read what's been created.&lt;/p&gt;

&lt;p&gt;And this is a constant pursuit, a kind of refinement that never ends, but which transforms "doing" into something more than just a technical act. It transforms it into an expression of care, intention, and, why not, art.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>career</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Quando você acha que vai fazer um site simples e acaba virando o back-end do Mercado Livre</title>
      <dc:creator>&lt;Gstx&gt;</dc:creator>
      <pubDate>Fri, 06 Jun 2025 22:14:55 +0000</pubDate>
      <link>https://forem.com/gstxxx/quando-voce-acha-que-vai-fazer-um-site-simples-e-acaba-virando-o-back-end-do-mercado-livre-3bl3</link>
      <guid>https://forem.com/gstxxx/quando-voce-acha-que-vai-fazer-um-site-simples-e-acaba-virando-o-back-end-do-mercado-livre-3bl3</guid>
      <description>&lt;h1&gt;
  
  
  Peguei um freela achando que era simples, mas virou um monstro — e eu cobrei só 5 mil reais
&lt;/h1&gt;

&lt;p&gt;Ainda nem terminei esse freela, mas como já estamos perto da reta final, acho que vale compartilhar a história.&lt;/p&gt;

&lt;p&gt;Peguei esse projeto há cerca de dois meses. A ideia parecia simples: um amigo precisava de um e-commerce totalmente funcional, mas não queria usar nenhuma plataforma pronta, muito menos WordPress.&lt;/p&gt;

&lt;p&gt;Na minha ingenuidade, imaginei:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Deve ser uns 15 CRUDs... em duas semanas entrego.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Comecei empolgado: fiz o front inicial, organizei as regras do projeto, arrumei o repositório, escrevi uma documentação básica pro cliente. Mas quando percebi, já tinham se passado duas semanas — e tudo que eu tinha era uma página de produtos mal otimizada, uma página de produto com um botão “comprar agora”, e uma landing page bem simples.&lt;/p&gt;




&lt;h2&gt;
  
  
  Requisitos do cliente
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🌍 &lt;strong&gt;Internacionalização completa&lt;/strong&gt;: todas as páginas do site precisam ter versões em português, inglês e espanhol.&lt;/li&gt;
&lt;li&gt;📦 &lt;strong&gt;CRUD de produtos e categorias&lt;/strong&gt;: cada produto tem uma galeria de imagens e um vídeo, tudo hospedado localmente (self-hosted).&lt;/li&gt;
&lt;li&gt;👤 &lt;strong&gt;Área do cliente&lt;/strong&gt;: após o cadastro, o usuário deve ter acesso a um perfil com histórico de compras e transações.&lt;/li&gt;
&lt;li&gt;🔑 &lt;strong&gt;Entrega digital de produtos&lt;/strong&gt;: como o cliente vende chaves de ativação, a entrega precisa acontecer por e-mail &lt;strong&gt;e&lt;/strong&gt; ficar disponível na área do cliente.&lt;/li&gt;
&lt;li&gt;💳 &lt;strong&gt;Integração com métodos de pagamento&lt;/strong&gt;: PayPal, Mercado Pago e Stripe — todos no mesmo site.&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;Painel administrativo&lt;/strong&gt;: com estatísticas da loja, controle de estoque, produtos, histórico de compras, etc.&lt;/li&gt;
&lt;li&gt;🎨 &lt;strong&gt;Design atrativo e moderno&lt;/strong&gt;: porque, afinal, é um e-commerce e precisa “vender com os olhos”.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Isso sem contar outras coisinhas que foram surgindo no meio do caminho — e que eu provavelmente estou esquecendo agora.&lt;/p&gt;




&lt;h2&gt;
  
  
  O valor cobrado?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;R$ 5.000.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Divididos em 5 parcelas de R$ 1.000 por mês.&lt;/p&gt;

&lt;p&gt;Sim, eu sei. Hoje, eu &lt;strong&gt;não pegaria esse projeto por menos de R$ 25.000&lt;/strong&gt;, com pelo menos R$ 10.000 adiantado.&lt;/p&gt;

&lt;p&gt;Pode ser que alguém discorde, e tudo bem. Mas esse é o meu valor atual — baseado na complexidade, nas dores de cabeça e no tempo que esse projeto exigiu.&lt;/p&gt;




&lt;p&gt;Quando eu terminar (se eu não enlouquecer antes), volto aqui pra contar mais sobre os &lt;strong&gt;vários problemas&lt;/strong&gt; que surgiram no caminho — inclusive &lt;strong&gt;falhas de segurança&lt;/strong&gt; na integração com métodos de pagamento (coisa minha mesmo, infelizmente).&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>braziliandevs</category>
      <category>programming</category>
      <category>freelance</category>
    </item>
    <item>
      <title>Engenharia Reversa: O Caminho de um Dev Ruim a um Dev Bom</title>
      <dc:creator>&lt;Gstx&gt;</dc:creator>
      <pubDate>Mon, 27 Jan 2025 10:40:04 +0000</pubDate>
      <link>https://forem.com/gstxxx/engenharia-reversa-o-caminho-de-um-dev-ruim-a-um-dev-bom-24m</link>
      <guid>https://forem.com/gstxxx/engenharia-reversa-o-caminho-de-um-dev-ruim-a-um-dev-bom-24m</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;A jornada de um desenvolvedor é repleta de desafios e aprendizados. Comecei a programar aos 13 anos, mas foi aos 16 que realmente mergulhei nesse universo. Aos 18, fundei meu hack para GTA 5, e foi nesse momento que percebi a importância da engenharia reversa.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Desvendando o Código
&lt;/h2&gt;

&lt;p&gt;Minha maior dificuldade era entender como o jogo funcionava e como eu poderia replicar suas funções. Foi então que descobri uma ferramenta fabulosa chamada IDA Pro. Essa ferramenta de debug se tornou meu aliado, permitindo-me ver como as funções do jogo eram feitas e executadas. Com isso, consegui me basear no mesmo fluxo de pensamento, mesmo que a lógica não fosse a mesma. Essa experiência me proporcionou uma boa compreensão de assembly, já que era o código que o IDA mostrava.&lt;/p&gt;

&lt;h3&gt;
  
  
  Habilidades Desenvolvidas
&lt;/h3&gt;

&lt;p&gt;A prática da engenharia reversa não apenas me ajudou a entender o funcionamento interno do jogo, mas também desenvolveu uma série de habilidades cruciais:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Análise Crítica&lt;/strong&gt;: Aprendi a analisar códigos complexos e a identificar padrões. Isso é essencial para qualquer desenvolvedor, pois permite entender como diferentes partes de um sistema interagem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Resolução de Problemas&lt;/strong&gt;: A engenharia reversa é, em essência, um exercício de resolução de problemas. Ao tentar entender como uma função foi implementada, você se depara com desafios que exigem criatividade e lógica para serem superados.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Conhecimento de Assembly e Baixo Nível&lt;/strong&gt;: Trabalhar com assembly me deu uma visão mais profunda de como os computadores realmente funcionam. Essa compreensão é valiosa, especialmente quando se trabalha em otimizações de desempenho ou em sistemas embarcados.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Adaptabilidade&lt;/strong&gt;: Ao ver códigos que não são polidos ou que não seguem as melhores práticas, aprendi a ser mais flexível e a adaptar soluções para diferentes contextos. Isso é vital em ambientes de trabalho onde a perfeição não é sempre uma opção.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Lidar com a Pirataria
&lt;/h2&gt;

&lt;p&gt;Durante esse tempo, também tive que lidar com a pirataria do meu próprio software. Essa experiência foi desafiadora, mas extremamente enriquecedora. Tive que exercitar meu pensamento analítico para entender como os atacantes poderiam explorar vulnerabilidades e contornar as proteções que implementei. &lt;/p&gt;

&lt;p&gt;Esse processo me ensinou a importância do gerenciamento de memória e os malefícios de um leak na memória. Aprendi que um vazamento de memória não apenas afeta o desempenho do software, mas também pode ser explorado por atacantes para comprometer a segurança do sistema. Essa compreensão me levou a implementar práticas mais rigorosas de gerenciamento de recursos e a desenvolver uma mentalidade proativa em relação à segurança do software.&lt;/p&gt;

&lt;h2&gt;
  
  
  Desafios de Suporte ao Cliente
&lt;/h2&gt;

&lt;p&gt;Com o crescimento da minha empresa, também enfrentei a dificuldade de dar suporte a um volume crescente de usuários. Atender 17 mil clientes mensais não é uma tarefa simples. A pressão para resolver problemas rapidamente e garantir a satisfação do cliente pode ser avassaladora. &lt;/p&gt;

&lt;p&gt;Foi nesse contexto que percebi a importância de ter uma equipe bem preparada. Sem o suporte de uma equipe competente, eu certamente perderia muitas noites de sono tentando resolver questões que poderiam ser facilmente gerenciadas por outros. Ter pessoas ao meu lado, que compartilham a mesma visão e estão dispostas a enfrentar os desafios, é fundamental para o sucesso do negócio. &lt;/p&gt;

&lt;p&gt;Uma equipe bem treinada não apenas melhora a eficiência do suporte, mas também permite que eu me concentre em outras áreas críticas do desenvolvimento e inovação. A colaboração e a comunicação eficaz entre os membros da equipe são essenciais para garantir que todos estejam alinhados e prontos para enfrentar os desafios que surgem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mudança de Perspectiva
&lt;/h2&gt;

&lt;p&gt;A engenharia reversa me expôs a códigos realmente profissionais. Aprendi que muitos códigos que encontramos no dia a dia não são polidos ou extremamente bem escritos, mas funcionam. Essa percepção foi crucial para minha evolução como desenvolvedor. &lt;/p&gt;

&lt;p&gt;Por exemplo, ao analisar um código de um sistema de gerenciamento de usuários, percebi que a lógica por trás da autenticação não era a mais segura, mas funcionava para o propósito do sistema. Essa experiência me ensinou a importância de entender o "porquê" por trás das decisões de design, em vez de apenas seguir as melhores práticas sem questionar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Construindo um Legado
&lt;/h2&gt;

&lt;p&gt;Hoje, sou cofundador de uma empresa que atende 17 mil clientes mensais. Embora a era do GTA tenha passado, há muito espaço para explorar outros jogos e tecnologias. A curiosidade e a busca constante por novos códigos e soluções foram fundamentais para meu crescimento. &lt;/p&gt;

&lt;p&gt;A experiência de fundar uma empresa também me ensinou sobre a importância de entender o mercado e as necessidades dos usuários. A engenharia reversa me ajudou a desenvolver produtos que realmente atendem às demandas dos clientes, pois eu aprendi a olhar para o código com um olhar crítico e a questionar o que poderia ser melhorado.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conselhos para Novos Desenvolvedores
&lt;/h2&gt;

&lt;p&gt;Se você está começando ou se sente estagnado, meu conselho é simples: sempre exercite a busca por código novo. Leia o que outros já escreveram e pense em como pode adaptar isso para o seu dia a dia. A curiosidade foi o que me motivou a continuar nessa jornada.&lt;/p&gt;

&lt;p&gt;Além disso, não tenha medo de explorar áreas que parecem desafiadoras. A engenharia reversa pode parecer intimidadora no início, mas é uma habilidade que vale a pena desenvolver. Comece com projetos pequenos, como analisar jogos ou softwares que você gosta, e vá aumentando a complexidade à medida que ganha confiança.&lt;/p&gt;

&lt;p&gt;Se você leu até aqui, compartilhe suas experiências e insights nos comentários. Vamos estimular uma discussão saudável sobre como a engenharia reversa pode transformar a vida de um desenvolvedor!&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>coding</category>
      <category>braziliandevs</category>
    </item>
  </channel>
</rss>
