bilíngue · en / pt
por que esse site existe
For at least a year now I have been feeling an extreme need to write more and more, about everything. I think the time has finally come.
Where the idea comes from
The idea of having a blog came up when I started studying hacking and wanted to share and keep a record of my evolution while solving harder and harder CTFs, plus rants and other off topics.
I also had some inspirations and influences along the way that made me want to have a blog, like Rafa's HackingNaWeb newsletter (hackingnaweb.substack.com), Fábio Akita's blog (akitaonrails.com) and more recently Augusto Galego's blog (augustogalego.com), which has some other really cool stuff beyond the blogposts themselves, something I intend to do someday too.
As time went by, my career took different directions, but the urge to write about everything only grew as I keep learning new things. The will to share something I find cool, having a space of my own on the web with my nickname on the domain, recording my evolution over time, and applying the Feynman Technique are the main reasons this blog exists.
You have probably heard of the Feynman Technique and/or already applied it, maybe without even knowing what it is called, but basically it is a technique for fixing what you are learning (or just learned) in your head by explaining it to other people.
Visual identity
I made a point of this blog having my face on it, so I was careful building every detail from end to end: the color palettes, the favicon, the idea of the terminals resembling tmux, the summaries inside each blogpost and the post timeline on the posts page, the fact that my experiences are sequenced simulating a git tree and especially the site's language and theme switch transitions! And this is just a beginning, see it as a poc of what will become a blog more and more with my face on it, hehehe.
Blog architecture and opensource
The blog is built with Next.js and the posts are MDX files inside a git repository, so publishing a post is literally making a commit. There is no CMS, no database, no admin panel, nothing that can break while I sleep.
The bilingual decision followed the same line: the whole site exists in English and Portuguese, but a post exists only once. Instead of duplicating URLs per language, the translation lives inside the post itself and you switch languages right there. The UI language and the post language are independent on purpose, you can browse in Portuguese while reading a post in English and vice versa.
And for the record: I intend to open source all of this soon, both the blog itself and a separate lib with just the theme and language transition effects.
What to expect from the posts
A lot has changed in my career and in my study focus since that first urge to share CTF writeups until today, more than a year has passed, actually. But the main reasons behind wanting a blog of my own so badly are still the same.
I still have not decided exactly how I am going to separate post topics, but maybe I will split them into "fixed" categories plus tags too, for more organization, though I will probably start with tags only until it starts getting kind of messy haha.
Initially there will be things like AI (ML, DL, CV, LLM, etc), Backend, Infra, MLOps and ML Engineering, Rants (off topics in general and opinions), this will probably be the building in public channel of my startup Sauim too (I will talk more about it in a future blogpost) and something about investing later on since I intend to study the subject as well.
Let's see how far all of this goes.
>>> print("hello, world")
hello, worldHá pelo menos um ano que eu sinto uma extrema necessidade de escrever cada vez mais, sobre tudo. Acho que finalmente chegou a hora.
De onde vem a ideia
A ideia de ter um blog surgiu quando comecei a estudar hacking e queria compartilhar e deixar registrado minha evolução enquanto resolvia CTFs cada vez mais difíceis, além de rants e outros off topics.
Eu tive algumas inspirações e influências também que me fizeram querer fazer um blog ao longo do tempo, como a newsletter do Rafa do HackingNaWeb (hackingnaweb.substack.com), o blog do Fábio Akita (akitaonrails.com) e recentemente o blog do Augusto Galego (augustogalego.com) que tem algumas outras informações bem legais além dos próprios blogposts, que é algo que eu pretendo fazer algum dia também.
Conforme o tempo foi passando, minha carreira foi tomando diferentes rumos, mas a vontade de escrever sobre tudo só aumentou cada vez mais conforme aprendo coisas novas. A vontade de compartilhar algo que acho legal, ter um espaço só meu na web com meu nickname no domínio, registrar minha evolução com o passar do tempo, e a aplicação da Técnica de Feynman são os principais motivos para esse blog existir.
Provavelmente você já ouviu falar da Técnica de Feynman e/ou já aplicou, até mesmo sem saber o que é isso, mas basicamente é uma técnica voltada ao método de fixar melhor o que você está aprendendo ou acabou de aprender explicando isso para outras pessoas.
Identidade visual
Eu fiz questão que esse blog tivesse minha cara, então eu tomei cuidado na construção de cada detalhe de cabo a rabo, desde as paletas de cores, o favicon, a ideia dos terminais serem semelhantes ao tmux, os sumários dentro de cada blogpost e a timeline de posts na página de posts, o fato das minhas experiências estarem sequenciadas simulando uma git tree e principalmente as transições de mudança de idioma e tema do site! E isso é só um começo, enxerguem como uma poc do que ainda será um blog cada vez mais minha cara, hehehe.
Arquitetura do blog e opensource
O blog é feito com Next.js e os posts são arquivos MDX dentro de um repositório git, então publicar um post é literalmente fazer um commit. Não tem CMS, não tem banco de dados, não tem painel de admin, nada que possa quebrar enquanto eu durmo.
A decisão do bilíngue também seguiu essa linha: o site inteiro existe em inglês e português, mas um post existe uma vez só. Em vez de duplicar URLs por idioma, a tradução vive dentro do próprio post e você troca de língua ali mesmo. O idioma da interface e o idioma do post são independentes de propósito, dá pra navegar em português lendo um post em inglês e vice-versa.
E deixando registrado: pretendo abrir o código disso tudo em breve, tanto o blog em si quanto uma lib separada só com os efeitos de transição de tema e idioma.
O que esperar dos posts
Muita coisa mudou na minha carreira e nos meus focos de estudos desde a primeira vontade de compartilhar writeups de CTFs até hoje, mais de um ano se passou, na verdade. Mas ainda assim os principais motivos por trás de querer tanto ter um blog só meu continuam os mesmos.
Ainda não decidi exatamente como vou fazer para separar os temas dos posts, mas talvez eu separe em categorias "fixas" e em tags também, para ter mais organização, porém provavelmente começarei somente com as tags até que comece a ficar meio bagunçado kkkk.
Inicialmente terá coisas como AI (ML, DL, CV, LLM, etc), Backend, Infra, MLOps e ML Engineering, Rants (off topics no geral e opiniões), provavelmente aqui será o canal de building in public da minha startup Sauim também (falarei mais sobre em um próximo blogpost) e algo sobre investimento futuramente pois pretendo estudar sobre o assunto também.
Vamos ver até onde isso tudo vai dar.
>>> print("olá, mundo")
olá, mundo