Hey, greetings from Argentina!
My name is Erwin but I also go as @Charlyzzz online
Apart from pursuing my engineering degree (only 1 year missing, yay!) and some freelance work, my time is divided into my two passions: programming and teaching.
I try to be as open-minded as possible, experimenting and trying new tools/languages everyday.
My alma mater is Universidad Tecnológica de Buenos Aires FRBA, where I co-teach with really awesome people, whom I really look up to, in three subjects:
Paradigms of programming
It's focused on comparing how each paradigm (functional with Haskell, logical using SWI-Prolog and OOP using Wollok, our own language) has tools, ways of thinking and good habits, but there are also key transversal considerations.
Some of the topics mentioned are lack of side-effects, composition, delegation, declarativity, polymorphism and composition.
Besides Wollok, part of our effort is into Mumuki, an E-learning platform that improved a lot our students performance!
Design of systems
It's a full dive into the OOP world: design patterns, TDD, BDD, refactors, VCS, CI, ORM, Web, UI and a lot of other things we consider important.
Advance techniques of programming
We try to teach the students metaprogramming (taking advantage of Ruby's metamodel) and object-functional programming (with Scala).