<?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: Albertto Castro</title>
    <description>The latest articles on DEV Community by Albertto Castro (@alberttocastro).</description>
    <link>https://dev.to/alberttocastro</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%2F406017%2Fdf5709f4-c6c1-4e68-a629-2affccd4dafc.jpg</url>
      <title>DEV Community: Albertto Castro</title>
      <link>https://dev.to/alberttocastro</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alberttocastro"/>
    <language>en</language>
    <item>
      <title>Hello World</title>
      <dc:creator>Albertto Castro</dc:creator>
      <pubDate>Sun, 28 Jun 2026 20:36:00 +0000</pubDate>
      <link>https://dev.to/alberttocastro/hello-world-3i20</link>
      <guid>https://dev.to/alberttocastro/hello-world-3i20</guid>
      <description>&lt;p&gt;Hello reader!&lt;/p&gt;

&lt;p&gt;Thank you for coming here. Your attention is very important, and I hope you are rewarded according to your expectations.&lt;/p&gt;

&lt;p&gt;In this first post, I want to explain you why I have made this website/blog.&lt;/p&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa8lv1fis2treeozd0pqt.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa8lv1fis2treeozd0pqt.gif" alt="https://media.giphy.com/media/Ln2dAW9oycjgmTpjX9/giphy.gif" width="400" height="202"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;The &lt;strong&gt;main reason&lt;/strong&gt; is to show the world my professional profile. Since I'm a web developer, nothing better than being on the web so that others get to know your work.&lt;/p&gt;

&lt;p&gt;Speaking about that, let me tell you a little bit about how this site was made. I work with Vue.js in the front-end of my projects. So, I wanted to use this tool to make my site. But it wouldn't be practical to build it only using vue. That's when I met Vuepress. With this tool I can write pages on markdown, using vue templates. Vuepress transforms these markdown files into HTML files, with its respective JS and CSS. It even helps me with something else, I can host it on github pages, which allows for static files to be deployed. That is, there is no code written by me running on the backend. &lt;em&gt;I'm not saying that this is always the best option&lt;/em&gt; but, it being easy as it is, it is worth it.&lt;/p&gt;

&lt;p&gt;So, this website by itself is portfolio. Beyond that, I'll share here too jobs that I've done in the past, decisions I've made and why I chose to do a certain way. If something I made is open source, I'll leave the link to the repo as well. Then, you can take a look at how things work under the hood.&lt;/p&gt;

&lt;p&gt;But I still have other goals with this website...&lt;/p&gt;

&lt;p&gt;I want to &lt;strong&gt;record useful information&lt;/strong&gt;, mainly for me. I.e., since I already have a blog structure, why not using it for building my own knowledge base? This way I also try to give back to the community that helped me so much with useful information.&lt;/p&gt;

&lt;p&gt;Another thing I want to do is: &lt;strong&gt;share my opinion&lt;/strong&gt;. Then, I can review it from time to time, so that I see what have changed in my perspective, or if I understand I was right, and my opinion was confirmed. Those "opinions" come, most of the time, from conversations I had with friends about technology, the development field, or something related to this, that I feel is worth to be shared.&lt;/p&gt;

&lt;p&gt;I believe that when we know how to discuss matters in a healthy way, everybody wins. So, don't expect to find here absolute truths. Feel free to question and disagree. Feel free to share your opinion and to give suggestion. Feel free.&lt;/p&gt;

&lt;p&gt;Thank you for staying so far. See you in the next one. Bye!&lt;/p&gt;

</description>
      <category>beginning</category>
      <category>blog</category>
      <category>portfolio</category>
    </item>
    <item>
      <title>Como começar no mundo da programação - Parte 2</title>
      <dc:creator>Albertto Castro</dc:creator>
      <pubDate>Sun, 28 Jun 2026 20:33:00 +0000</pubDate>
      <link>https://dev.to/alberttocastro/como-comecar-no-mundo-da-programacao-parte-2-1550</link>
      <guid>https://dev.to/alberttocastro/como-comecar-no-mundo-da-programacao-parte-2-1550</guid>
      <description>&lt;p&gt;É muito comum classificarmos a profissão de quem cria códigos de programação em um único rótulo. "&lt;em&gt;Se faz código, é programador. E eu também quero ser programador&lt;/em&gt;", você talvez pense. Mas a verdade é que desenvolvimento de software é um verdadeiro universo. A depender do caminho que você escolha, muitas vezes você vai se deparar com uma competição entre linguagens, frameworks e tecnologias. É importante estar preparado para lidar com isso quando a hora de decidir chegar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Qual é a melhor linguagem?
&lt;/h2&gt;

&lt;p&gt;Que língua você diria que é a melhor: português ou inglês? Deixando de lado preferências pessoais, a verdade é que a melhor língua vai depender de onde você está. Se tiver na Inglaterra, cercado por nativos, não vai adiantar muito você falar português fluentemente. A comunicação dificilmente vai fluir. Certamente esse cenário seria similar se a situação fosse invertida.&lt;/p&gt;

&lt;p&gt;Pense bem nessa ilustração. Com linguagens de programação algo similar acontece: cada linguagem tem uma finalidade, e vai funcionar muito bem em um contexto. Existem linguagens com foco em segurança, outras em velocidade, outras em produtividade. A depender das necessidades do seu projeto, uma linguagem vai se encaixar melhor que a outra. Existem também contextos que determinadas tecnologias se integram facilmente com outras. Então faz sentido mantê-las juntas, apesar de isso não ser uma regra. Essas tecnologias às vezes ganham até sigla, como MERN (Mongo, Express, React e Node), ou LAMP (Linux, Apache, MySQL e PHP). Esse pode ser um critério para combinar tecnologias, mas nunca deve ser a única coisa a se analisar.&lt;/p&gt;

&lt;p&gt;Tenha sempre em mente que linguagens, tecnologias, frameworks, são ferramentas, não a finalidade. Quem está usando o seu sistema não se questiona se vc escreveu em determinada linguagem. Isso vai ser totalmente irrelevante. Então use a ferramenta que vai resolver o seu problema.&lt;/p&gt;

&lt;p&gt;Um outro ponto importante a se considerar para escolher uma linguagem é produtividade. Muitas vezes uma determinada tecnologia está sempre associada com aquilo que vc quer fazer. Então talvez seja realmente a melhor ferramenta para fazer aquilo. Mas daí cai a fixa de que você não sabe desenvolver com aquela linguagem de programação. Bem... A depender do projeto que você esteja executando, faz mais sentido tentar fazer com a linguagem que você sabe, do que com a que melhor resolve o problema. Lembre-se: é melhor feito do que perfeito! Se você não conseguir se manter empolgado com o projeto a ponto de mantê-lo vivo, só será uma perda de tempo.&lt;/p&gt;

&lt;p&gt;Mas se existem tantas linguagens, qual eu devo aprender primeiro? Talvez seja útil para você pensar no seguinte: Qual linguagem está mais estabelecida no mercado? Qual eu consigo achar mais vagas? Qual está mais alinhada com a carreira que eu quero seguir? E se tudo tiver muito empatado, pense em qual é a mais fácil de aprender.&lt;/p&gt;

&lt;h2&gt;
  
  
  E eu preciso falar inglês?
&lt;/h2&gt;

&lt;p&gt;Falando em aprender linguagens, vem a dúvida se vale a pena investir tempo em aprender inglês. Minha opinião é que vale sim. Alguns vão argumentar que não é uma obrigação, e de certa forma essa pessoa está certa. Mas considere alguns aspectos:&lt;/p&gt;

&lt;p&gt;(0) &lt;strong&gt;As linguagens de programação são derivadas do inglês&lt;/strong&gt;. Com poucas exceções como o Portugol, as linguagens de programação são escritas em inglês. Apesar de alguns comandos se tornarem intuitivos com o tempo, fica muito mais fácil aprender uma linguagem de programação se você também souber o inglês.&lt;/p&gt;

&lt;p&gt;(1) &lt;strong&gt;Informações frescas&lt;/strong&gt;. Muitas documentações, e artigos são escritos primeiro em inglês. Depois em português, se forem traduzidos. Isso sem contar que muitas vezes as traduções não são feitas por completo. Também, alguns termos são difíceis de traduzir, e precisam ser considerados com muito cuidado para ter um entendimento completo.&lt;/p&gt;

&lt;p&gt;(2) &lt;strong&gt;Oportunidades de trabalho&lt;/strong&gt;. O mundo hoje é cada vez mais globalizado e integrado. Código é código em qualquer lugar do mundo. Isso gera cada vez mais oportunidades. O mercado nacional é muito aquecido, e pode ser que você nunca queira sair desse contexto para ir para fora. Mas trabalhar pra empresas de fora pode te dar a oportunidade de ganhar um salário melhor sem precisar se matar de trabalhar. Ganhar em dólar, por exemplo, pode fazer com que o número final seja multiplicado por 5. E muitas vezes existem tantas vantagens para você quanto para a empresa que te contrata.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Existem muitas coisas a se considerar quando estiver entrando no mercado de TI. Mas vale a pena! Considere tudo que está envolvido, e venha pra festa.&lt;/p&gt;

&lt;p&gt;Espero que tenha gostado do artigo! Até a próxima, e bem-vindo ao mundo da programação 😁.&lt;/p&gt;

</description>
      <category>portuguese</category>
    </item>
    <item>
      <title>Como começar no mundo da programação - Parte 1</title>
      <dc:creator>Albertto Castro</dc:creator>
      <pubDate>Sun, 28 Jun 2026 20:29:00 +0000</pubDate>
      <link>https://dev.to/alberttocastro/como-comecar-no-mundo-da-programacao-parte-1-kbn</link>
      <guid>https://dev.to/alberttocastro/como-comecar-no-mundo-da-programacao-parte-1-kbn</guid>
      <description>&lt;p&gt;As áreas de tecnologia estão em alta. Se você está lendo este blog, é provável que você esteja ao menos pensando em começar na área. Aqui vão algumas considerações sobre começar na área de desenvolvimento software.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que um programador faz
&lt;/h2&gt;

&lt;p&gt;Você que está iniciando, saberia descrever o que um programador faz? É comum os familiares de pessoas que trabalham com tecnologia não entenderem o que elas fazem. Tias, nós não consertamos impressoras, não instalamos windows, e não hackeamos o facebook dos outros.&lt;/p&gt;

&lt;p&gt;E às vezes as próprias pessoas que querem entrar no ramo de software não entendem exatamente o que fazemos no nosso dia a dia.&lt;/p&gt;

&lt;p&gt;Vou resumir aqui, mas futuramente pretendo falar mais sobre o dia a dia de um programador.&lt;/p&gt;

&lt;p&gt;Na minha visão, programador/desenvolvedor é o profissional que produz software com o objetivo de criar sistemas que automatizam funções necessárias, dos mais diversos tipos. Definitivamente, a ferramenta central desse processo todo são as linguagens de programação, isto é, o programador utiliza a linguagem de programação para definir como esse processo automática vai acontecer.&lt;/p&gt;

&lt;p&gt;É claro que existem diversas outras coisas relacionadas a isso, mas acho que essa definição é bem abrangente.&lt;/p&gt;

&lt;h2&gt;
  
  
  Por onde eu devo começar?
&lt;/h2&gt;

&lt;p&gt;Caso você esteja decidido a entrar na área de software, mas esteja na estaca zero, quero deixar aqui o caminho que eu acredito ser o mais interessante para começar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Aprenda lógica de programação&lt;/strong&gt;. Já comentei que as linguagens de programação são a principal ferramenta do desenvolvedor. Mas sabe o que todas elas tem em comum? Os conceitos básicos da lógica de programação. Uma vez que você entende esses conceitos básicos, fica mais intuitivo experimentar as diversas linguagens de programação que existem, e se sentir minimamente à vontade com elas. Aprender lógica também vai te ajudar a entender como &lt;em&gt;pensar&lt;/em&gt; como um desenvolvedor. Como converter a resolução de um problema em código. E como planejar essa resolução de maneira que seja possível converter em código mais tarde.&lt;/p&gt;

&lt;p&gt;Mas já vou avisando: pode ser chato estudar lógica de programação, no início. Mas não negligencie isso. Quanto mais você dominar lógica, mais rápido você vai avançar na carreira. Ah... Outro aviso: não precisa ficar anos e anos só na lógica. Assim que se sentir minimamente confortável, vá molhando os pés aos poucos com o próximo ponto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Aprenda uma linguagem de programação&lt;/strong&gt;. Você pode começar a desenvolver algoritmos em alguma linguagem de programação, utilizando alguma linguagem de programação da sua escolha. Também vou falar mais sobre linguagens de programação em outro artigo. Mas já adianto uma coisa: provavelmente você vai querer começar com JavaScript (que iremos chamar de JS), e provavelmente você vai querer aprender HTML e CSS junto. Especialmente se você quiser se especializar na parte de criar telas de sites, ou aplicativos móveis. Mas falo do JS primeiro porque é a linguagem de programação mais amplamente usada. A maioria esmagadora dos sites tem pelo menos alguma interação pequena programada em JS. Também, é muito fácil executar algo em JS. Se você apertar F12, abrir as ferramentas do desenvolvedor no seu navegador, e for no console, já é possível rodar algo. É realmente fácil de começar. E como é uma linguagem popular, tem muito conteúdo na internet.&lt;/p&gt;

&lt;p&gt;Caso você também queira experimentar algumas linguagens que são fáceis de começar, recomendo dar uma olhada no Python ou no Ruby. Essas linguagens tem algumas facilidades na maneira de escrever o código nessas. Mas não se acostume muito. Não são todas as linguagens que são assim. E provavelmente você vai ter que lidar com uma linguagem que seja mais "verbosa", e que tenha uma estrutura mais rígida, como o Java. Sim! JAVA E JAVASCRIPT NÃO SÃO A MESMA COISA.&lt;/p&gt;

&lt;p&gt;Daí, &lt;strong&gt;aplique o que você ta aprendendo de maneira prática&lt;/strong&gt;. Uma das coisas que me dá um ânimo para continuar programando é ver algo que eu fiz sendo útil para alguém. Na verdade, código só é bom quando é útil pra alguém, nem que seja só pra você mesmo. Então, assim que conseguir, tente fazer algum projeto que possa ser usado no mundo real. Crie um site seu e coloque na internet (já falei aqui como hospedar de graça no Github Pages), faça uma lógica resolva algum problema que você tem no dia a dia, ou crie uma API. Enfim... As possibilidades são infinitas. Mas se não souber o que você pode fazer, talvez você consiga achar algumas ideias &lt;a href="https://github.com/florinpop17/app-ideas" rel="noopener noreferrer"&gt;nesse repositório aqui&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Caso você siga esses 3 passos, você já vai estar seguindo um bom caminho. É claro que não se resume a isso. Use esses pontos como um mapa geral para o início da sua caminhada. Pesquise também outros pontos de vista. Quanto mais seguro você tiver de onde você quer chegar, mais fácil saber o que fazer.&lt;/p&gt;

&lt;p&gt;No próximo artigo volto para falar mais sobre minha opinião em relação a duas dúvidas comuns: Qual linguagem de programação escolher? E eu preciso saber inglês?&lt;/p&gt;

&lt;p&gt;Por ora, espero que tenha gostado deste artigo. Obrigado por ler até aqui, e até a próxima!&lt;/p&gt;

</description>
      <category>portuguese</category>
    </item>
    <item>
      <title>Como fiz meu site pessoal gratuitamente</title>
      <dc:creator>Albertto Castro</dc:creator>
      <pubDate>Sun, 28 Jun 2026 20:28:32 +0000</pubDate>
      <link>https://dev.to/alberttocastro/como-fiz-meu-site-pessoal-gratuitamente-3alk</link>
      <guid>https://dev.to/alberttocastro/como-fiz-meu-site-pessoal-gratuitamente-3alk</guid>
      <description>&lt;p&gt;Se você está entrando no mundo da programação, talvez tenha percebido que na maioria das vezes um computador vai ter que rodar uma séria de instruções para que finalmente seu site seja retornado na requisição. Caso você tenha avançado um pouco, já tenha feito algo no seu computador e acessado seu projeto de maneira incrível com um "localhost", e agora está pesquisando como colocar seu site na internet, você já percebeu que esse computador que roda seu site para a internet tem um custo.&lt;/p&gt;

&lt;p&gt;É verdade que muitas vezes você vai ter custos para colocar seu site no ar. Principalmente se você tiver algum processamento complexo a ser feito no back-end. Mas existe um jeito de colocar um site que não envolva processamento complexo no back-end de graça! Na verdade, existem algumas maneiras de hospedar sites de graça, mas eu vou falar aqui especificamente sobre hospedagem de &lt;strong&gt;sites estáticos&lt;/strong&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Sites estáticos
&lt;/h1&gt;

&lt;p&gt;Agora você está se perguntando, o que é um site estático?&lt;/p&gt;

&lt;p&gt;O site da agencia Macan deu uma definição simples, que eu achei muito boa:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Sites estáticos são aqueles que são fixos e exibem o mesmo conteúdo para cada usuário, geralmente escritos exclusivamente em HTML. Um site dinâmico, por outro lado, é aquele que pode exibir diferentes conteúdos e proporcionar interação do usuário, fazendo uso de programação avançada e bancos de dados, além de HTML."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Ou seja, um site estático não precisa ser processado por um computador no servidor pra ser entregue ao usuário. Ele já está pronto, e só precisa ser entregue.&lt;/p&gt;

&lt;p&gt;Apesar disso, esses sites podem ter alguma interatividade. Por exemplo, nos artigos integrados com o DEV.to, você pode deixar seus comentários diretamente na plataforma, o que ajuda a manter a discussão centralizada e o site leve.&lt;/p&gt;

&lt;h1&gt;
  
  
  Github pages
&lt;/h1&gt;

&lt;p&gt;Aí é que entra o &lt;a href="https://pages.github.com/" rel="noopener noreferrer"&gt;Github pages&lt;/a&gt;. Provavelmente você já ouviu esse nome. O interessante é que o Github pages permite que, se seu site for estático, você sirva o conteúdo que está em seu repositório como se fosse um site como qualquer outro. A prova disso é que você está lendo este blog através de um conteúdo "hospedado" completamente no Github. Cada página que você acessa corresponde a um arquivo no repositório. E o site foi organizado, pasta por pasta, para ter essa navegabilidade que você está experimentando.&lt;/p&gt;

&lt;p&gt;Caso você queira ver os arquivos que são esse site, fique à vontade para acessar o repositório &lt;a href="https://github.com/alberttocastro/alberttocastro.github.io" rel="noopener noreferrer"&gt;clicando aqui&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Mas talvez você esteja pensando: "&lt;em&gt;Puxa vida! Deve dar o maior trabalho de fazer um site completo! Ter que programar cada arquivo para cada página... E se no futuro eu quiser mudar alguma coisa que está em todas as páginas? Vou ter que mudar em cada arquivo?&lt;/em&gt;"&lt;/p&gt;

&lt;p&gt;Boa pergunta!&lt;/p&gt;

&lt;p&gt;Como quase todo mundo na area de programação gosta de responder: sim, e não. Deixa eu explicar:&lt;/p&gt;

&lt;p&gt;Sim, se você quer que uma alteração seja refletida em todas as páginas, você vai ter que alterar em todos os arquivos. Mas não, &lt;strong&gt;você não precisa fazer isso tudo manualmente&lt;/strong&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Geradores de site estático
&lt;/h1&gt;

&lt;p&gt;Para te ajudar nessa tarefa, existem algumas ferramentas que geram sites estáticos. Isto é: você vai poder ver as alterações em tempo real no seu servidor local, e quando quiser colocar em produção você vai ter que fazer um &lt;em&gt;build&lt;/em&gt; pra gerar os arquivos estáticos de cada página.&lt;/p&gt;

&lt;p&gt;Se você entrar na página oficial do github pages, vai ver que eles mesmo recomendam um gerador de site estático chamado &lt;strong&gt;Jekyll&lt;/strong&gt;. E a integração entre esse gerador e o Github pages é bem legal, já que você pode colocar apenas os arquivos em &lt;em&gt;Markdown&lt;/em&gt;, e o próprio github vai interpretar como páginas html.&lt;/p&gt;

&lt;p&gt;Mas aqui vai um ponto a ser considerado ao se usar o Jekyll: como ele é escrito em &lt;em&gt;Ruby&lt;/em&gt;, talvez os iniciantes achem difícil o processo de instalar, configurar, até ter o primeiro site rodando.&lt;/p&gt;

&lt;p&gt;Pra conseguir ser mais produtivo, já que não trabalho com Ruby no meu dia a dia, eu decidi usar o Vuepress. O Vuepress é um gerador baseado no framework front-end Vue, um concorrente do famoso React.js. Eu já estou familiarizado com Vue. Então pra mim não foi difícil conseguir deixar o site do jeito que eu gosto. E a vantagem pra quem está começando, é que ele é feito em Javascript. Se você quer programar pra web, inevitavelmente você vai ter que ter algum conhecimento nessa linguagem. Não tem como fugir.&lt;/p&gt;

&lt;p&gt;Mas caso você esteja se interessando por alguma outra linguagem de programação, e queira utilizar o Github Pages para hospedar seu site estático, vou deixar uma pequena lista com algumas opções de geradores que você pode usar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JavaScript: Vuepress, GitBook, Docsify, Gatsby&lt;/li&gt;
&lt;li&gt;Ruby: Jekyll, Slate&lt;/li&gt;
&lt;li&gt;Python: MkDocs, Pelican, Sphinx&lt;/li&gt;
&lt;li&gt;PHP: Jigsaw, WP2Static, Cecil&lt;/li&gt;
&lt;li&gt;Java: JBake, Orchid&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Então é isso. Se tiver alguma dúvida, deixa aqui em baixo. Vamos interagir! Espero que tenha ajudado, e até a próxima!&lt;/p&gt;

&lt;p&gt;Referências:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.agenciamacan.com.br/blog/site-dinamico-vs-estatico-qual-a-diferenca-entre-eles" rel="noopener noreferrer"&gt;https://www.agenciamacan.com.br/blog/site-dinamico-vs-estatico-qual-a-diferenca-entre-eles&lt;/a&gt;&lt;/p&gt;

</description>
      <category>portuguese</category>
    </item>
    <item>
      <title>EA FC Tournaments, here I come</title>
      <dc:creator>Albertto Castro</dc:creator>
      <pubDate>Thu, 25 Jun 2026 01:46:03 +0000</pubDate>
      <link>https://dev.to/alberttocastro/ea-fc-tournaments-here-i-come-4obp</link>
      <guid>https://dev.to/alberttocastro/ea-fc-tournaments-here-i-come-4obp</guid>
      <description>&lt;p&gt;I'm creating software to track EAFC Tournaments. I know there are other apps out there. But I want the experience of creating one myself. Since I don't have a lot of time, I'll use AI extensively. I know for begginers it would be better to do it by hand. But I'm more advanced on my career and I believe it wouldn't impact on my learnings.&lt;br&gt;
Please, feel free to share things that might help me along the way. I'll be glad to share with you status updates of the project. Feel free to ask questions as well!&lt;/p&gt;

</description>
      <category>eafc</category>
      <category>app</category>
      <category>saas</category>
      <category>webdeveloper</category>
    </item>
    <item>
      <title>I'm thinking of doing something to be a second source of income. I'm thinking of writing and building audience, and/or building SaaS. What would you recommend? Doing both is an option. Bear in mind I don't have a lot of free time. Surely neither most of u.</title>
      <dc:creator>Albertto Castro</dc:creator>
      <pubDate>Tue, 23 Jun 2026 02:28:49 +0000</pubDate>
      <link>https://dev.to/alberttocastro/im-thinking-of-doing-something-to-be-a-second-source-of-income-im-thinking-of-writing-and-4790</link>
      <guid>https://dev.to/alberttocastro/im-thinking-of-doing-something-to-be-a-second-source-of-income-im-thinking-of-writing-and-4790</guid>
      <description></description>
      <category>discuss</category>
      <category>saas</category>
      <category>sideprojects</category>
      <category>writing</category>
    </item>
    <item>
      <title>Hello World</title>
      <dc:creator>Albertto Castro</dc:creator>
      <pubDate>Sun, 30 May 2021 20:17:00 +0000</pubDate>
      <link>https://dev.to/alberttocastro/hello-world-4g2a</link>
      <guid>https://dev.to/alberttocastro/hello-world-4g2a</guid>
      <description>&lt;p&gt;Olá leitor!&lt;/p&gt;

&lt;p&gt;Obrigado por ter vindo até aqui. Sua atenção é muito importante, e espero que seja recompensada de acordo com suas expectativas!&lt;/p&gt;

&lt;p&gt;Nesta primeira publicação, quero te explicar o objetivo de eu ter criado esse site/blog.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa8lv1fis2treeozd0pqt.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa8lv1fis2treeozd0pqt.gif" alt="https://media.giphy.com/media/Ln2dAW9oycjgmTpjX9/giphy.gif" width="400" height="202"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O &lt;strong&gt;motivo principal&lt;/strong&gt; é mostrar ao mundo o meu perfil profissional. Já que sou desenvolvedor web, nada melhor que estar na web para que outros conheçam o seu trabalho.&lt;/p&gt;

&lt;p&gt;Por falar nisso, deixa eu comentar um pouco sobre como esse site foi feito. Eu trabalho com vue no front-end em meus projetos. Então eu queria usar essa ferramenta para construir esse site. Mas não seria prático fazer só com vue. Foi aí que descobri o Vuepress. Consigo fazer páginas em Markdown. O Vuepress então transforma esses arquivos Markdown em arquivos HTML com seus respectivos JS e CSS. Essa facilidade me ajuda ainda com outra coisa: eu consigo hospedar no github pages, que aceita arquivos estáticos. Ou seja, não tem nenhum código rodando no backend que tenha sido escrito por mim. &lt;em&gt;Não que isso seja sempre a melhor escolha sempre&lt;/em&gt;, mas ter essa facilidade para publicar meu site valeu a pena.&lt;/p&gt;

&lt;p&gt;Então esse site por si só serve como portfolio. Mas além disso, vou compartilhar aqui, também, trabalhos que já fiz, decisões que tomei, e porque tomei essas decisões. Pra tudo que fizer de código aberto, deixarei também o link para o repositório. Daí vocês poderão dar aquela espiada em como as coisas foram feitas por debaixo dos panos.&lt;/p&gt;

&lt;p&gt;Mas ainda tenho outros objetivos...&lt;/p&gt;

&lt;p&gt;Eu quero &lt;strong&gt;deixar registradas informações&lt;/strong&gt; que são úteis primariamente para mim. Ou seja... Se eu já tenho a estrutura de um blog, por que não usar para ter sua própria knowledge base? Assim eu tento retribuir para a comunidade por tanto conhecimento aberto que encontrei pelo caminho, e que me salvaram tantas vezes.&lt;/p&gt;

&lt;p&gt;Uma outra coisa que quero fazer é: aproveitar para deixar minha &lt;strong&gt;opinião&lt;/strong&gt; registrada, para que eu possa rever de tempos em tempos, e entender quanto minha percepção mudou, ou se estava certo, e minha opinião foi confirmada. Muitas dessas "opiniões" são conselhos ou conversas que já tive com amigos sobre tecnologia, sobre a area de desenvolvimento, ou sobre coisas relacionadas, que acredito que valem a pena serem expostas.&lt;/p&gt;

&lt;p&gt;Eu acredito que quando se sabe discutir um assunto de maneira saudável, todos conseguem sair ganhando. Então não espere encontrar aqui verdades absolutas. Fique á vontade para questionar e discordar. Fique à vontade para opinar, e para sugerir. Sinta-se em casa.&lt;/p&gt;

&lt;p&gt;Obrigado por ficar até aqui! Te vejo no próximo artigo? Até lá!&lt;/p&gt;

</description>
      <category>portuguese</category>
    </item>
  </channel>
</rss>
