[s2b] ister Sourcerer's Bloggy Blog

A minimalist blog where I write, discuss and engage on software development topics

Hi, my name is Ricardo Valeriano

And I go as @mistersourcerer on the interwebz.

You are here probably interested in my software development related skills and activities. Some paragraphs below you will find a compilation of such things. But before we go about it, I would like to first tell you that in this arena I see myself more as a problem solver than anything else.

A kind of a portfolio

It is my pleasure to introduce you to some of my pet projects, experiences and general software development related stuff (in no particular order) that you might enjoy. This is a short list, if you want a more comprehensive one I can strongly suggest that you find me on the socialz:


Right after this brief list of projects there is some more writing to let you know what are my feelings and relationship with software development and the industry nowadays.

I really do hope you enjoy the tour.

Undecid

A generic Turing Machine simulator written in Kotlin (& Kotlin/JS + React)

Working on this allowed me to:

  • this is a working in progress, so the jury's still out XD
  • get some real world practice with Kotlin
  • get reacquainted with React
  • to be a little bit closer to the Java ecossystem (once again)
#kotlin #react #frontend #simulator #interpreter #lexer #language design

A work in progress. The vision for it is to offer a visually appealing way to write “programs” that run on top of a turing machine simulator.

I promise I will be back to rewrite this as soon as the project is a little more mature so I can have a better veredict of what it really turned into :).

Wormallies

Snake game clone on vanilla JavaScript (ES6)

Working on this allowed me to:

  • get familiar with (at the time) modern JavaScript
  • have fun with visual results for my development XD
  • update my knowledge base on (at the time) modern browsers
#js #es6 #node #webpack #vanilla #webgame

This one made me smile a lot. it was way bigger in scope when I conceived it then in it’s current form though. I wanted to synchronize the appearance of food and posiong particles with “good” and “bad” interactions of the player on Social Medias. So the game itself would be “just” the front end for this idea. I might revisit it and try to go full bananas on this project. But for now it makes for a very familiar gaming experience :).

I really needed to get my knives sharper on the web front end arena at the time. There was just too much stuff that I wasn’t aware of. My days of hiding deep inside the backend development cave needed a break. I really enjoy f.e. stuff, though. So I carved some free time to play around with it.

Ruspea

Lisp implementation written in Ruby and inspired by Clojure

Working on this allowed me to:

  • get something difficult done
  • understand exactly what are parsers, lexers, compilers...
  • learn a little bit about the Clojure internals
  • get better at Lisp
#ruby #clojure #lisp #language_design #interpreter #lexer

Much probably my most cherished pet project. It is far from being the best code I have written but for sure is the one I had the most fun with.

As a developer who lacks the formal education I am on a self inflicted mission to acquire the Computer Science knowledge that I don’t have yet. This project was part a little stone that I managed to lay down on this path.

Campa

Another Lisp in Ruby: the Paul Graham's one this time

Working on this allowed me to:

  • get back in the flow of writting code
  • exercise some white paper/paper reading muscles
  • keep declaring my love to Lisp 💙
#ruby #roots_of_lisp #language_design #runtime #lexer

This has way better code and documentation and polishing than one can find in Ruspea, that is for sure XD. This was a project I wrote to get back in the swing after coming back from a short sabbatical I gave myself when moving back to Brazil.

It makes very clear that I am still in the mood to keep studying language implementation, design and all the things in between. I can say that this is the type of software I am comfortable writing on my free time.

A lifetime of software development

Swimming on those waters for more than 20 years I developed a strong sense that 0 lines of code means 0 chances of bugs. This feeling was honed while I tried different angles in this same field by programming, some years teaching and finally leading tech teams.

I first got passionated about software development because it can actually transform reallity.

But for the occasions when I am really convinced that a software based solution will be the thing that saves time, money and maybe even ensure a better mental health for all people involved in solving a given issue, then it is indeed a blast to pull my software development paraphernalia and jump right into it.

One of the most gratifying aspects of delivering software is to see the creativity flow running from the users that now can be free to exercise it.

You can find me on the following social networks: