I'm a Software Gardener and Mentor, using Rust, Ruby, and other tools to build high quality software.
I'm passionate about everything related to software quality, productivity and maintenance; I've studied from all the knowledge we've accumulated for decades in order to build code that is readable, maintanable, thoroughly tested and well performant.
I simply can't list everything I know, but here's some of the tools, skills, and techs I've used over time. I might still know your thing even if it's not here, feel free to ask!
As for skills, I'm a lover of the fundamentals, I use the skills and principles that have been proven in our industry for decades: DRY, YAGNI, CQS, LoD, SOLID, Dependency Injection, et c.
I'm a Extreme Programmer, so I love Pair Programming, I'm a constant TDD'er, and I like to work fast! I always favor Continuous Integration over Feature Branching and there is not a single piece of legacy code I can't test and refactor.
Go see my tiny website, read my blog, or just visit my LinkedIn profile!
Most of the code I've written I've done it professionally, but I also write a lot of code just for fun and practice; while most of it is not here, I have some repos with small projects at different stages of completion.
- FSON: Functional JSON Parser for Ruby.
- Farseer: A Functional Parsing Library for Ruby.
- Guess: Guessing game with client/server architecture.
- Lollipop: A collection of development dependencies for ruby.
- MiniService: A tiny Ruby Gem providing a simple interface for Service Objects.
- Muina: A library for writing safer ruby code.
- Risk: A Lisp language written in Ruby.
- Rustfuck: Brainfuck written in Rust.
- TicTacToe: Multiplayer TicTacToe game using TCP.
- rubocop-vaporyhumo: My personal RuboCop configuration.