Português English

Blogs

Jogos de 2023 feature
2023.12.31

Jogos de 2023

A cada ano, tento compilar uma lista de jogos, livros e filmes que experimentei. Para a lista completa, confira as Avaliações. Lá vamos nós (ordenados por classificação e depois alfabeticamente)!

Este ano, minha biblioteca de jogos ultrapassou os 1000 jogos. 1/3 deles nunca toquei. 1/3 joguei apenas superficialmente. Então, posso parar de comprar jogos por um tempo e ainda ter muita diversão.

Terminados

  1. Battlefield 5: Joguei apenas a campanha para um jogador, e, assim como seu antecessor Battlefield 1 (9★★★★★★★★★), adorei. Histórias curtas sobre vários personagens e locais de guerra, cada um com mecânicas únicas.
  2. Hades (9★★★★★★★★★): Um loop de jogo incrível, mostrando o melhor da jogabilidade “morrendo e repetindo” típica dos rogue-like. A quantidade de diálogo e os personagens dublados é simplesmente incrível.
  3. Skyrim (9★★★★★★★★★): pós uma década, finalmente completei a lenda do Dragonborn na terra dos Dovah! Depois de assistir a alguns vídeos hilários do canal The Spiffing Brit explorando suas mecânicas, fui convencido a recomeçar. Instalei uma dúzia de mods para melhorar visuais e interface. Está muito melhor.
  4. Assassins Creed Syndicate: Surpreendentemente bom. Protagonistas razoavelmente relacionáveis. Bom ciclo de jogabilidade, apesar das missões secundárias repetitivas e uma trama atual sem brilho.
  5. Dr Langeskov: Diversão hilária em um jogo experimental. História e humor de alta qualidade. E é grátis!
  6. Strange Horticulture (8★★★★★★★★): Um quebra-cabeça único sobre a escolha de flores com base em descrições, dicas e pistas sobre sua utilidade. A história subjacente de Cthulhu-lite adiciona um toque agradável.
  7. 3 out of 10 Season 2 (7★★★★★★★): Não inovador e às vezes entediante. Como desenvolvedor de jogos, tenho uma apreciação mais profunda pelo seu humor.
  8. Call of the Sea (7★★★★★★★): Jogo curto de quebra-cabeças com uma temática meio Lovecraftiana.
  9. Cube Escape Paradox 1 (7★★★★★★★): A primeira metade do jogo de quebra-cabeça (um jogo completo por si só) é gratuita. Jogabilidade semelhante a uma escape room com uma trama misteriosa. Parte de uma experiência multimídia mais ampla (com um filme e um segundo jogo para complementar a história).
  10. Homeworld Deserts of Kharak: Visualmente adorável, boa história (embora um pouco confusa para quem não se lembra da história principal do jogo). Focado em combate sem grandes elementos de construção.
  11. Lucifer Within Us (7★★★★★★★): Uma aventura curta bastante agradável com um tema sombrio.
  12. Quadrilateral Cowboy (7★★★★★★★): Um jogo de hacker maluco com várias maneiras de resolver quebra-cabeças e visuais únicos.
  13. The Fall (7★★★★★★★): Um jogo curto de quebra-cabeça (com pouca ação) com uma premissa e história legais.
  14. Bernband (6★★★★★★): Um jogo sensorial experimental, um verdadeiro simulador de caminhada focado em relaxamento. E é grátis.
  15. Dear Esther (6★★★★★★): Um enigma visualmente deslumbrante envolto em um enigma, perfeito para jogadores que gostam de suas tramas como arte abstrata.
  16. Ghostwire Tokyo: Nos primeiros momentos do jogo, eu esperava um jogo de horror. O clima começa definitivamente assustador. Mas depois de algumas horas, descobri que o stealth é quase um manha, exceto para alguns chefes. Os colecionáveis no mundo aberto são 99,999% sem sentido.
  17. Old Mans Journey (6★★★★★★): Um pequeno jogo relaxante sobre um velho atravessando paisagens. Não faz mal, mas também não deixa uma marca.
  18. Oxygen Not Included (6★★★★★★): A Klei não é famosa pelo gênero RTS, mas tentou misturar RTS com sobrevivência como Don’t Starve. Não é ótimo, mas é agradável.
  19. Shadow of the Tomb Raider (6★★★★★★): Ele se arrasta pela selva, onde o combate parece uma tarefa, a travessia falta emoção, e a história e os personagens são tão clichês quanto podem ser.
  20. The Silent Age (6★★★★★★): Um quebra-cabeça curto. Legal, mas não notável.
  21. Rage 2 (5★★★★★): A jogabilidade é boa, mas a história é apenas razoável. Parece apressado, já que os últimos 25% do mapa são meio irrelevantes. Prefiro Mad Max (7★★★★★★★) ou Just Cause 3 (8★★★★★★★★) do mesmo desenvolvedor.
  22. Baba Files Taxes (4★★★★): Um jogo experimental do mesmo criador de Baba Is You (7★★★★★★★).

Ainda Jogando

  1. Beyond Two Souls: Iniciando este jogo guiado pela história com minha esposa. Esperando terminá-lo nas próximas semanas. Heavy Rain provavelmente será o próximo.
  2. Deathloop (9★★★★★★★★★): No meio do jogo e adorando. Os protagonistas são incríveis, embora alguns “chefes” sejam bem menos interessantes. As personalidades são difíceis de definir, mas espero me acostumar com elas. Notavelmente, parece um pouco fácil demais.
  3. Metal Gear 5 The Phantom Pain: Tentei jogá-lo anos atrás e achei a história hiperconfusa. Dando outra chance agora, percebendo que Kojima buscou uma analogia com referências do mundo real. Semelhante a Death Stranding.
  4. The Dungeon of Naheulbeuk: Não vi isso acontecendo, um RPG clássico de turnos genuinamente engraçado com humor de alta qualidade.
  5. Mortal Shell (8★★★★★★★★): Uma aventura difícil em um mundo lindamente assustador e implacável, onde cada vitória parece bem merecida. Meu controle do Xbox parou de funcionar, então está aguardando um conserto.
  6. Paradise Killer (8★★★★★★★★): LOUCO! Não deixe que os visuais te enganem. Incrível. Adorando este incrível jogo de detetive verdadeiro onde, até onde eu sei, você pode tirar qualquer conclusão que quiser.
  7. Desktop Dungeons (7★★★★★★★): Joguei uma versão web demo há anos e gostei tanto que até comprei Dungeons of Dredmor por engano. Nunca me lembrei do nome do que eu gostava, mas recentemente eles criaram uma versão remasterizada e deram o original de graça. Muito inteligente e difícil.
  8. Duskers (7★★★★★★★): Recomendado pela RPS e lançado gratuitamente na Epic Game Store. Apresentação visual única deste rogue-like à la Matrix.
  9. Overland (7★★★★★★★): Um jogo de quebra-cabeça com tema pós-apocalíptico.
  10. Subnautica (7★★★★★★★): Joguei anos atrás, aproveitando a natureza aberta do jogo. Jogando novamente para terminar.
  11. The Outer Worlds (7★★★★★★★): Uma adição recente do Amazon Prime Gaming, apenas arranhando a superfície.
  12. Pikuniku (6★★★★★★): Meio jogo para crianças, muito acolhedor.
  13. Titan Souls (6★★★★★★): Um jogo indie expandido de uma competição de jogos de 48 horas, muito bom. Me perdi um pouco no mapa, mas os chefes são únicos e desafiadores.
  14. The Council:

Não terminado ainda (por um motivo ou outro)

Muitos projetos mal começados. Instalados para testar, mas principalmente em um limbo - em andamento ou acumulando poeira. Contos inacabados de exploração e hesitação.

  1. Disco Elysium: Caramba! Ganhei do meu irmão no meu aniversário, tive apenas alguns minutos para jogar, mas já está se tornando um favorito.
  2. Astrologaster (8★★★★★★★★): Pequeno jogo indie com humor maluco. Gostei muito até agora.
  3. Black Mesa (8★★★★★★★★): O remake oficial/não oficial do Half-Life 1. Excelente! Curioso para ver o que foi tão especial em HF1 depois de terminar Half-Life 2 (8★★★★★★★★) no ano passado.
  4. GRIS: Primeiro nível bonito.
  5. Shadow Tactics: Gostei do raciocínio neste jogo. Definitivamente, um que tentarei completar mais cedo ou mais tarde.
  6. Supraland (8★★★★★★★★): Mais difícil e muito mais longo do que o esperado, mas adorando o tom sarcástico e a tonelada de piadas.
  7. Thronebreaker (8★★★★★★★★): Um ótimo RPG usando as mecânicas centrais do jogo de cartas Gwent. Premissa única e um jogo MUITO bom.
  8. Unravel Two (7★★★★★★★): Ainda para terminar com minha esposa. Ritmo lento e tolerante, permitindo jogadas infrequentes.
  9. War of Mine: Bem no meu terceiro jogo, mas ainda para sobreviver e ver os créditos do jogo.
  10. While True Learn: Quebra-cabeças de programação lógica. Surpreendentemente divertido e desafiador para um programador. Os bônus especiais para soluções otimizadas solicitam várias jogadas para cada cenário.
  11. Baba Is You (7★★★★★★★): Joguei alguns níveis, até o segundo ou terceiro “mundo”. SUPER inteligente.
  12. Cloudpunk (7★★★★★★★): Visuais estranhos e jogabilidade relaxante. Você é um motorista de táxi em uma cidade futurista.
  13. Death Stranding: Simulador de caminhada à la Kubrick. Pausado para focar em Metal Gear 5 The Phantom Pain para uma melhor compreensão das últimas empreitadas de Kojima.
  14. Deus Ex Mankind Divided: Gostei do primeiro título, Deus Ex Human Revolution, mas este é um jogo muito inferior. A história não é boa e o gameplay não é divertido até agora.
  15. Heaven s Vault: Jogo altamente antecipado, joguei um pouco e gostei da história até agora. Espaço para várias jogadas para explorar todos os ramos possíveis (não tenho certeza se faria isso, no entanto).
  16. Observation (7★★★★★★★): Narrativa excelente apesar dos controles desajeitados. Removido para liberar espaço; refazer a narrativa pode ser desafiador depois de alguns meses.
  17. Superhot Mind Control Delete (7★★★★★★★): Joguei várias fases, ainda para terminar.
  18. Surviving Mars (7★★★★★★★): Joguei algumas vezes, mas nunca completei um único nível. É monótono.
  19. Breathedge (5★★★★★): Este “Subnautica no espaço” é engraçado, mas o ciclo de jogabilidade não é envolvente. Considerando desistir disso.

Sempre Jogando

Alguns que jogo eventualmente. A maioria deles são jogos de estratégia. Nada novo em relação à lista do ano passado, exceto:

  1. Fall Guys (8★★★★★★★★): Finalmente consegui fazê-lo funcionar no Linux (não trivial devido aos componentes anti-cheat), então pude jogar sozinho e com minha esposa este jogo engraçado e descontraído. Seus controles são simples o suficiente para minha esposa tentar jogar um jogo competitivo.

Próximos jogos na minha mira

Finalmente, aqui está uma lista de jogos que já tenho em minha coleção e planejo jogar nos próximos meses. É um pouco ridículo falar sobre o próximo jogo, considerando a quantidade de jogos inacabados, mas o catálogo é tão vasto que posso me dar ao luxo de jogar com antecedência.

  1. Doki Doki Literature Club: Não é particularmente do meu estilo, mas intrigado pelas críticas positivas. Joguei por apenas alguns minutos.
  2. Ghost of a Tale (7★★★★★★★): Acompanhei o processo de desenvolvimento por um bom tempo porque foi feito usando o Unity3D. Parece adorável.
  3. Heavy Rain: Planejo jogar este aclamado jogo guiado pela história da Quantic Dream com minha esposa.
  4. Hitman: Nunca terminei Contracts devido ao perfeccionismo. Esperando jogar de forma mais relaxada com este.
  5. Prey Mooncrash: Sou fã de ideas de viagem no tempo/loop. Comprei este mas dias depois ganheio Deathloop (9★★★★★★★★★) (jogo seguinte da mesma empresa) de graça.
  6. Undertale: Iniciei várias vezes, mas a falta de saves sincronizados (usando o Steam) me fez começar do zero a cada vez.
  7. We Are There Together: Comprei para jogar com minha esposa, mas não está incluído em Play Together no Steam. Considerando convencer outra alma a jogar comigo.
  8. XCOM 2 (6★★★★★★): Recebeu elogios nos últimos anos. Hora de dar uma olhada.
Livros de 2023 feature
2023.12.31

Livros de 2023

A cada ano, tento compilar uma lista de jogos, livros e filmes que experimentei. Para a lista completa, confira as Avaliações. Lá vamos nós (ordenados por classificação e depois alfabeticamente)!

Continuo a ler (ouvir audiobooks na verdade) quase todos os dias nos últimos anos. Esta é a minha rotina diária quando passeio com os cães. É uma proposta bem diferente de para e dedicar algum tempo para lê-los fisicamente. Eu gosto de uma tarefa secundária quando estou executando uma rotina simples, como… passear com os cachorros. Caso contrário, sinto que estou perdendo meu tempo apenas andando e não pensando.

Esta é a lista dos livros deste ano que devorei. Essas listas - definitivamente - não são completas. Como não estou atualizando meus registros pessoais do GoodReads nem escrevendo sobre eles neste blog, eles são apenas os que eu lembro. Posso editar este post se me lembrar de outros itens.

Ficção

  1. Murderbot 1 All Systems Red: Tropecei acidentalmente, agora uma das minhas tramas favoritas. O protagonista é surpreendentemente engraçado e astuto.
  2. An Election (9★★★★★★★★★): Um conto político como se Star Trek e Monty Python tivessem um bebê literário.
  3. Murderbot 2 Artificial Condition: Como todos os livros da série, curto e engraçado. Uma continuação das histórias incríveis.
  4. The Ocean at the End of the Lane (8★★★★★★★★): Uma mescla fascinante de magia e memória. A nostalgia da infância dá uma reviravolta caprichosamente inteligente e maliciosa.
  5. How I Proposed to My Wife (8★★★★★★★★): Escandalosamente hilário, como encontrar a coleção secreta de romances picantes da sua avó - um desvio encantador na arma do amor do Dia dos Namorados. Bem curto.
  6. Influx (8★★★★★★★★): Suarez pinta a tecnologia com uma aresta tão afiada que você vai querer manusear o livro usando luvas de Kevlar - emocionantemente intrigante!
  7. Murderbot 3 Rogue Protocol: Um ótimo livro. Mais do mesmo para aqueles que, como eu, querem mais do mesmo.
  8. Murderbot 4 Exit Strategy: Igual ao livro #3.
  9. The Presidents Brain is Missing (8★★★★★★★★): Uma corrida torcida e hilária por uma democracia decapitada - é como se West Wing tropeçasse sobre Pinky e o Cérebro.
  10. A Psalm for the Wild-Built (7★★★★★★★): Uma história que é partes iguais alma humana e coração mecânico. Imagine o Dalai Lama dando um passeio na floresta e esbarrando no Wall-E.
  11. Daemon (7★★★★★★★): Suarez ataca novamente, nos empurrando pelo buraco de um distopia digital - é como Alice no País das Maravilhas para tecnocratas.
  12. The Tale of The Wicked (7★★★★★★★): Um conto sobre o ChatGPT ficando fora de controle.

Não Ficção

  1. Mind Wide Open (9★★★★★★★★★): Outra jornada esclarecedora no cosmos craniano.
  2. Prisioners of Geography (9★★★★★★★★★): Somos o que podemos ser. Como paises e continentes agem dadas as suas próprias limitações geográficas.
  3. The Law (9★★★★★★★★★): Uma obra-prima sobre a origem do poder e aqueles que o exercem.
  4. Thinking, Fast and Slow (9★★★★★★★★★): Uma maratona que levará sua mente a lugares que você vai transformar.
  5. How Democracies Die (8★★★★★★★★): Surpreendente e ainda muito verdadeiro.
  6. The Five Love Languages (8★★★★★★★★): Modelagem de personalidade. Sua própria Pedra de Roseta do coração, traduzida para o dialeto da devoção - essencial para amantes fluentes em compaixão.
  7. Essays on Political Economy (7★★★★★★★): Uma coleção de textos sobre política e economia. Boa, mas nenhuma foi revolucionária.
  8. Power of Now (5★★★★★): Como um shot existencial de espresso que esqueceu o açúcar. Deixa você saboreando os pensamentos amargos da filosofia supercafeinada.

Para mais livros, você pode conferir minha lista no GoodReads.

Meu Filho Fez Sua Última Mágica feature
2023.09.13

Meu Filho Fez Sua Última Mágica

Faz um mês que meu cachorro caçula, Mago Merlin Harigaya Massa, meu Maguinho, morreu. Mesmo sendo “apenas” um cão, eu o amava e travava como um filho. Dormia comigo, sentava à mesa nas refeições.

Tento escrever pela décima vez, enquanto choro copiosamente. Este texto não vai conseguir precisar nem parte do quanto ele era especial.

OBS: Os meus cachorros têm um perfil no Instagram: https://www.instagram.com/avalondogs/

Origem

Conhecemos ele na rua, 1 mês após comprar minha primeira casa, em Uberaba. Era ainda novinho e bem sujo de terra. Ele brincou com meus dois cachorros, Rei Arthur e Princesa Guinevere, enquanto passeamos no quarteirão. Deixei os três se cheirar e curtir. Continuando o passeio, ele voltou para a esquina que estava. Achei lindo.

As pessoas do bairro e da rua estavam cuidando dele: davam sempre prato de comida e água.

No dia seguinte. O mesmo. Eu e Ana Luisa, minha esposa, ficamos encantados e começamos a fazer brincadeiras como “até quando iríamos resistir a tamanha fofura?”. A tarde, caiu uma chuva e fiquei com tanta dó que fui conferir se ele estava bem. E estava. Ficou numa marquise tranquilão enquanto a chuva passava.

No terceiro dia, segunda-feira, após brincar com os meus dois quando passamos perto, ele foi nos seguindo, tranquilão, pelo resto do passeio. Foi; e foi; e foi. Quando cheguei e abri a porta de casa, -não vou esquecer- ele entrou, sentou e me disse “chegamos em casa, papai”! Merlin quem me adotou. Sou eternamente grato.

Sua primeira foto
Sua primeira foto

Merlin me adotou
Mago Merlin Me Adotou

Pessoa

Escolhemos um nome seguindo a “tradição” das histórias de Avalon: Mago Merlin. Como foi o primeiro adotado após casado, seu nome completo ficou Mago Merlin Harigaya Massa. Veio ainda novinho, o veterinário deu uns 4 meses, não mais que 6. Tinha perninhas muito curtas, por isso era sempre gozado como “errinho de projeto”, “mentirinha” (mentira tem perna curta) ou “rinoceronte” (corria e trombava em todos).

Conheço diversos cães e afirmo que ele era especial. Muito mais inteligente e ativo que a média. Quase um border collie. Uma esponja de conhecimento. Imitou seus irmãos em tudo. Em menos de 2 meses já sabia praticamente todos os truques que demorei anos para ensinar aos outros. Dava patinha, rolava, ficava de pé e rodava e diversos outros truques.

A comida era seu trauma. Sempre comeu desesperado e tinha sentimentos possessivos com comida e ossinhos. Se algum irmão deixava comida no pratinho, ele comia. E já ia direto para o castigo, safado (“Já sei, já sei…”). Trabalhamos nisso e nestes 2 anos de vida ele melhorou muito.

Tinha um hábito que eu achava lindo: ele virava a cabecinha para ouvir melhor o que dizíamos. Depois para o outro lado. Era um charme. Além de uma orelha que, como o rabo, claramente respondia a seu estado de espírito: levantava a anteninha quando estava curioso, abaixava quando estava cansado ou triste.

Adorava brincar. Quando descobriu a caixa de brinquedos ele adorou. Brincava sozinho até. Jogava as bolinhas longe e ia buscar. Gostava de brinquedos de cabo-de-guerra como a irmã e também de bolinha como o irmão. Era uma máquina de energia. Nos passeios, corria sem parar. Sem parar e sem cansar. Me acompanhava super feliz nos meus treinos de corrida. Eu corria 5 km, ele corria 10 de tanto ir e voltar.

Família

Rei Arthur sentiu a chegada de outro macho e tinha algumas disputas naturais. Além disso, Arthur é fã do sossego e Merlin queria brincar o dia inteiro. Quando estava no pique para brincar, ambos corriam juntos.

Guinevere o adotou meio como irmão, meio como filho. Saia em defesa dele em qualquer evento na rua, brincava com ele de lutinha e tirava suas remelas. Quando ele ficava de castigo, fechado no banheiro por alguns minutos, ela ficava na porta de prontidão e preocupação. Ela ainda o procura quando mencionamos o nome de Merlin. Ela o amava profundamente.

Ele aprendeu, imitando sua irmã, a ficar muito carinhoso. Vinha dormir abraçado na cama, deitava encostando o bumbum na gente no sofá, pedia carinho, cutucava quando parávamos. A família e amigos sempre assustavam um pouco no começo pela agitação e meia hora depois virava o queridinho.

Tirei fotos dele mais que qualquer outro animal ou pessoa nestes 2 anos porque ele sempre tinha algo incrivelmente engraçado ou interessante.

O Dia

Um passeio rotineiro de segunda-feira, começando a semana. Fomos ao parque, soltei a coleira e deixei eles correrem. Como qualquer dia. Na volta, após gastar a ansiedade guardada, eles costumam voltar sem coleira. Pois com o treino, eles sempre andam próximos de mim. Hábito que reforço todos os dias. Só de contar “3, 2, 1…” eles entendem que tem de prestar atenção em mim e ficar próximos.

Mas neste dia ele viu outro cachorrinho de rua, ficou super animado em brincar e partiu para conhecê-lo. Tentou atravessar a rua, mas não viu o carro, que até estava em baixa velocidade. Foi tudo muito rápido.

Partiu fazendo o que mais gostava: brincando, correndo e fazendo amigos.


Tenho certeza que demos uma excelente vida para ele. Menino do interior, ele conheceu a praia e floresta, viajou para uma dezena de cidades. Comeu, brincou e dormiu muito. Dormia de exaustão pelo dia sempre cheio. Acordava na pilha para começar tudo de novo. Teve pais e irmãos, amor e lar.

Um mês de luto. Luto como eu não senti. Já tive cachorros antes e que eventualmente morreram. Mesmo mais jovem, senti, sim, a tristeza. Mas nada se compara a agora. Mago Merlin foi provavelmente minha maior perda na vida. Talvez porque eu agora eu me sentia realmente um pai.

Não teve um só dia que você não me fez sorrir. Te amo filho.

★ 2021-XX-XX (adotado 2021-12-13)

✝ 2023-08-14

Sua última foto. na véspera.
Sua última foto. Na véspera.

Meu Maestro em C# feature
2023.06.25

Meu Maestro em C#

Eu sempre fui obcecado por uma coisa: consistência. Seja construindo código na minha máquina local ou vendo-o rodar nas entranhas de um servidor do GitLab, eu quero exatamente o mesmo comportamento. Eu queria um processo de build que não se importasse com onde estava — ele deveria ser tão confortável no meu notebook quanto em um servidor de terceiros.

Quando comecei o projeto SuCoS, eu sabia que precisava de um sistema de build que pudesse acompanhar minha ambição. Não era apenas compilar e testar; eu queria que ele cuidasse de tudo — gerar tags, criar releases e até preparar uma imagem Docker novinha toda semana.

Depois de várias sessões de codificação tarde da noite — daquelas regadas a muitas xícaras de café e muitos esboços de design amassados — finalmente encontrei minha resposta no Nuke. Em vez de espalhar minha pipeline por uma dúzia de estágios separados no YAML do GitLab, deixei o Nuke entrar como meu maestro onipotente.

O Maestro em C#

No fundo, o Nuke é um maestro da automação. É como ter um regente para o seu código, garantindo que cada tarefa seja executada no momento perfeito. E a melhor parte? Esse maestro fala minha linguagem favorita: C#.

Antes do Nuke, eu tinha que comandar manualmente o GitLab para executar cada passo — dotnet restore, dotnet clean, dotnet build, dotnet test. Agora, eu só digo uma coisa ao GitLab: nuke test. Esse comando mestre é como um encantamento poderoso que aciona o Nuke para lidar com todo o resto.

Como ele é escrito em C# em vez de YAML bagunçado, tenho muito mais confiança nos meus builds. O C# me dá aquela sensação de solidez que eu tanto busco. Adoro o fato de que quando chamo o nuke, a primeira coisa que ele faz é compilar a si mesmo antes de construir qualquer outra coisa. É um eco de autoafirmação que me faz sentir em casa.

Para manter as coisas em ordem, também trouxe o GitVersion para lidar com o Versionamento Semântico (SemVer). É como ter um bibliotecário diligente que examina meus commits, aplica os padrões de Semantic Commit e atribui o número de versão perfeito sem que eu precise mexer um dedo.

Domando a Fera

Claro, nenhuma jornada é isenta de solavancos. Embora o Nuke seja poderoso, encontrei alguns obstáculos pelo caminho.

Algumas tarefas, como criar tags e releases, são muito centradas no GitLab e dependem da API deles. Isso significa que elas não são tão portáteis quanto eu gostaria e exigiram alguns ajustes extras para funcionarem corretamente. Foi um pequeno preço a pagar pela automação que ganhei.

À medida que o SuCoS crescia, minha classe de build começou a crescer como erva daninha. Estava se tornando um pesadelo de gerenciar — uma verdadeira confusão. Minha solução? Dividi a class Build : Nuke em várias classes parciais (partial classes). Isso transformou uma multidão indisciplinada de código em uma equipe organizada e disciplinada. Agora, minha lógica de build está limpa e fácil de navegar.

A beleza dessa configuração é que se alguém fizer um fork do SuCoS no GitHub, o sistema de build ainda funcionará quase perfeitamente com apenas alguns pequenos ajustes.

Csharp nuke building system

Por Que SuCoS Pode Ser Seu Próximo Site feature
2023.06.19

Por Que SuCoS Pode Ser Seu Próximo Site

No cenário em constante evolução do desenvolvimento web, os Geradores de Sites Estáticos ganharam imensa popularidade devido à sua simplicidade, velocidade e facilidade de uso. Migrei este site do WordPress para um GSE e não tenho arrependimentos. No entanto, navegar pela complexidade de ferramentas existentes como o Hugo e o DocFX pode ser uma tarefa assustadora, até mesmo para desenvolvedores experientes. Reconhecendo este desafio, decidi embarcar em uma jornada pessoal para criar uma solução. Assim, apresento a você o SuCoS (uma referência à simplicidade que busco), um gerador de sites estáticos C# que simplifica o processo enquanto oferece um desempenho incrível.

A Origem

No dia em que me vi emaranhado numa teia de templates do Hugo, percebi que algo precisava mudar. Parecia como se estivesse vagando num labirinto sem uma tocha; até mesmo o ChatGPT, meu confiável companheiro de IA, parecia perdido. Senti-me como Bilbo Baggins nos túneis, mas sem um parceiro para resolver enigmas. Experimentei com o DocFX, mas a rigidez dele me deixou desejando algo mais. Cheguei a brincar com o Zola, em Rust, mas achei que lhe faltava riqueza. Ansiava por algo mais versátil, mais fluido.

Foi então que me ocorreu. Por que não traçar meu próprio caminho? Por que não conjurar um gerador de sites estáticos que tornasse o processo tão simples quanto conectar pontos, em vez de decifrar enigmas? Com o .Net 7 de volta aos trilhos, eu sabia que tinha a base que precisava. Ele prometia familiaridade, riqueza em recursos, e uma mentalidade orientada ao desempenho. Além disso, as novas opções de compilação para um único arquivo, enxuto e autossuficiente, pareceram ser a combinação ideal.

Assim, a semente do SuCoS foi plantada.

O Processo

Ao construir o SuCoS, concentrei-me em 3 funcionalidades críticas.

Em primeiro lugar, imaginei um construtor de sites rápido como o vento, veloz como um guepardo na savana. O resultado? Um motor C# DotNet 7 que gera páginas a uma velocidade vertiginosa. Para conter meu TOC, criei um site teste com 100.000 páginas (equivalente a 10% da Wikipedia em português) e ele levou menos de 1 ms por página!

Em segundo lugar, almejei um sistema de templates fácil de usar, mas versátil. Queria evitar a complexidade hieroglífica dos templates do Hugo e abraçar algo mais intuitivo. E assim entram os templates Liquid - tão adaptáveis e refrescantes quanto a água, tão diretos quanto o ABC.

Finalmente, o terceiro recurso crítico: um servidor interativo para o desenvolvimento local. Ansiava por um sistema que fosse tão responsivo e vivo quanto um coautor entusiasmado, observando cada tecla que eu pressionava, refletindo cada alteração que eu fazia nos arquivos de conteúdo ou tema no servidor local, eliminando a necessidade de atualizações manuais monótonas. Para completar, implementei um pequeno relatório que é gerado no final do processo de construção, permitindo que você admire a velocidade relâmpago da criação do seu site.

O SuCoS não estaria completo sem um fiel escudeiro. Apresento o Nuke, um sistema de construção inestimável que automatiza o processo de construção e liberação, até fornecendo uma imagem de container Docker para facilitar a vida.

O Mapa do Caminho

A primeira versão v1.0.0 já está no ar! E para mostrar seu MVP (produto minimamente viável), o site oficial (https://sucos.brunomassa.com/) foi construído usando o próprio SuCoS! Não é maneiro?! Mas esta é apenas a fase ‘Homem de Ferro Mark 1’. Como Tony Stark, estou sempre refinando e melhorando. Recrutei o GitLab CI/CD como meu fiel AI, J.A.R.V.I.S., que garante que uma versão nova e melhorada veja a luz do dia todas as semanas. A jornada para o ‘Endgame’ continua, cada iteração nos trazendo um passo mais perto.

Um dos meus marcos é converter este mesmo site para SuCoS até o final de julho de 2023. Ambicioso? Sim. Alcançável? Absolutamente.

Junte-se nesta aventura. Conecte-se com a comunidade no Twitter, Mastodon, Discord, e Matrix. Vamos conduzir este navio juntos, transformando o mundo da geração de sites estáticos em uma jornada fácil e agradável, uma página por vez.

Bruno MASSA