( 💻 Dev | Design 🎨 )
{ 💙 Flutter | Dart 🎯 }
{ 💾 TypeScript JS | HTML CSS 🖌 }
Here's my Three.js Portfolio (more like an entrypoint...)
Here's my LinkedIn
Visit my website: fanaro.io
I'm currently a solo developer creating apps and websites with Flutter, Dart, TypeScript, JavaScript, HTML and CSS. I also have experience with Docker, Python, Django, Kubernetes and some other stuff. However for most of these I would have to dust off my knowledge before fully using it back again.
Currently, I've been studying a lot of Haskell and functional programming.
I'm a Brazilian native, so I speak Portuguese, but I also speak English and French.
My daily driver is Artix, a distro based on Arch Linux, you can check out my dotfiles. I still have some software dependencies — addictions? — on Windows though, mostly due to working with others..
So far, as published/open software, I have:
- fanaro.io: my blog, a place for UI/UX experimentation with the simplest and most effective designs for reading, and also for sharing my hopefully helpful world view.
- The most prominent topics are: Go, programming, productivity, design and psychology.
- YouTube Keyboard Navigation Extension: a browser extension which adds keyboard shortcuts to YouTube's browser UI.
- Made with Dart 🎯
- Quite stable, I use it on a daily basis. It still conflicts with some of YouTube's UI, but this problem is quite minimal.
- Currently working with Chrome, Edge and Firefox, though full support for Firefox won't be maintained.
- OGS Keyboard Navigation Extension: a browser extension for playing go on OGS with only the keyboard.
- Made with TypeScript.
- It offers a way of navigating the online Goban with your arrow keys or typing in the coordinates.
- Go Brazil Ranking: a website made for ranking Go players as well as archiving games.
- Recursive Elo ranking of games/players.
- SPA made with pure HTML/CSS/TS, no frameworks at all.
- Firebase Firestore and Functions backend.
- My Three.js Portfolio: it's more like an entry point. It uses React and Three.js.
Here are some projects I've done just to prove, for myself and maybe for others, that it worked and how:
- Go Pattern Search: a way of searching patterns in Go (board game), through graph search (Neo4j DBMS).
- Inspired by Waltheri's Pattern Search, which used board position comparisons (matrices).
- This is also possible through regular expressions, since Go games can be encoded in text, through the SGF format.
- Fast Immutable Collections: Immutable collections for Dart, which are also faster than its competitors, like kt_dart and built_collection.
- @marcglasberg asked me if I wanted to participate in his project as a contributor. Almost all of the key ideas are his.
- It features a benchmark app so you can compare it to its competitors.
- Here is the article on my website.
- Fanaro's Sabaki Theme Collection: a collection of themes and helpful documentation for creating themes for the SGF Go editor Sabaki.
- Como Jogar Go — Uma Introdução Concisa: the translation of Kiseido's Book How to Play Go — A Concise Introduction, by Richard Bozulich and James Davies. Everything in that project is open source, done with LaTeX and GoWrite2, so, in case you would like to know how a Go book can be made, there it is.
- DOGemP's Flutter Website: a front-end, made with Flutter for the online dojo I created. This is a side project mostly used for derusting my Flutter abilities.
- How to write your own Go ebook: using Pandoc and GoWrite2.
- My AlgoExpert Solutions: continuous practice of algorithms and data structures problems
- My 2023 CV in LaTeX
A fairly comprehensive and entertaining list of my competences can be found on my website here.
Here are some statistics about my work on Github:
My top language should be Dart — at least at the date I mentioned above —, but I've mostly written in it for other people, so this is what you get:
Maybe it's more accurate to classify my language interests at the moment with a chart for the last week:
My interests are random and feature a wide variety of topics, something I've been unambiguously complimented on and criticized for. If you want to know more, do check my website out: fanaro.io.
Another major on-and-off interest of mine is in the game of ○● Go ●○ (Baduk or Weiqi (囲碁 or 바둑 or 围棋)). I have some articles about it in my website and have some videos on my YouTube channel as well — the videos are in Portuguese.