( Dev | Design )
{ Flutter | Dart }
{ TypeScript JS | HTML CSS }
1. Summary
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..
2. My Published/Open Software
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.
Proof of Concept
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.
3. Co-Authorship
- 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.
4. Other Projects
- 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 Introducao 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
5. Other Outlets
6. My Competences
A fairly comprehensive and entertaining list of my competences can be found on my website here.
7. Some Statistics about My Work
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:
8. Other Stuff
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 (Wei Qi or badug or Wei Qi )). I have some articles about it in my website and have some videos on my YouTube channel as well -- the videos are in Portuguese.