Home

Flavio de Sousa picture

A Programmer

I'm a long time programmer who have worked on many languages and technologies. I come from the fun early ages of the first 8-bit personal computers when I learned how to deliver using wisely the resources. I started with BASIC and Assembly language and along the time I accumulated a cool crazy portfolio of technologies.

Although the technology was the fun stuff I am also fascinated by using the best approach for each problem, so knowing the proper techniques and engineering tools. I take techniques seriously and love clean, organized code, easy to read and maintain. Of course, there are times it pays off to be pragmatic and just deliver, coming back later to fix the mess.

So, that's it, I'm a programmer, who loves programming and software engineering.

Expertise

I have several successful projects developed with C, C++, C#, Java and Perl so those are technologies I consider myself an expert. Beyond languages I also have expertise on SQL (design and programming mainly using Oracle and PostgreSQL), UNIX (administration, shell and system programming), Windows (application and system programming), API development (from low level up to RESTful/HATEOAS ones).

Current Focuses

("Focuses"? Yeah... I have this problem with focus: I want to learn everything)

  • Web development - Ever changing, nonstop learning here:
    • Technologies - jQuery and the plethora of javascript based web frameworks around (Angular.js anyone?). The current state of web development technologies makes me remember the 4GL mess in the early 90's.
    • Design - this is my Nemesis. My designs are horrible! Can design be learnt? I'm trying. At this very moment I am cutting teeth with Zurb Foundation 5.
  • Django / Ruby on Rails - At first I couldn't choose. I like the approach of Django but Ruby is a lovely programming language.
  • Scala / Clojure / Haskell / F# - «Monads are just monoids in the category of endofunctors, what's the problem?» I am figuring out where those fit, but learning them is being head scratching fun.

Old Stuff

There are some really old technologies I am (was?) good with I wouldn't mind having to deal with them again (not really):

  • MUMPS - when I saw the NoSQL frenzy the first thing I remembered was MUMPS and its smart and unmanageable key/value database.
  • xBASE - dBASE II, dBASE III, FoxBase, FoxPro, Clipper - I had fun with them and some others 4GL before SQL ended the party. At that time having indexes was awesome stuff!
  • Z80, 8080, 8085, 8086, 8051 Assemblies - I even coded application software with some of those, and drivers and performance critical subroutines.

View Flávio de Sousa's profile on LinkedIn

Recent Tweets