I'm Rafael Fernández Ortiz, a die-hard Scala developer with a rock-solid foundation in mathematics—algebra and computer science are my playgrounds.
My tech journey is an epic blend of the elegant abstractions of category theory and the exhilarating rush of writing code that just clicks. And yes, when I'm not conjuring up functional magic, you’ll find me battling it out in 80's arcade classics! 🎮
I'm always on a quest for new challenges ⚔️, eager to push the boundaries of what's possible in the world of code.
import dev.myself.core._
trait Person[F[_]] { /* compiled code */ }
trait CurriculumVitae[F[_]] {
def about: F[Info]
def experience(date: Date): F[Info]
def education(date: Date): F[Info]
def techStacks: F[Stack]
}
def cv[F[_]: MonadFilter](person: Person[F]): CurriculumVitae[F] =
new CurriculumVitae[F] {
def about: F[Info] = person.MYLIFE
def experience(date: Date): F[Info] = person.EXPERIENCE.filter(info => info.date == date)
def education(date: Date): F[Info] = person.EDUCATION.filter(info => info.date == date)
def techStacks: F[Stack] = person.SKILLS
}
val me: Person[List] = new Person[List] { /* compiled code */ }
val rafaelFernandezOrtiz: CurriculumVitae[List] = cv(me)
Welcome to my GitHub corner! Here, I share my thoughts and explorations in design patterns, functional programming, Scala, and more. Check out some of my recent writings:
- Web Agregando skills modulares (Spanish)
- Web Fechas y expresiones regulares (Spanish)
- Reddit Free Monad vs Tagless Final (English)
- 💬 Always open to discussions—ask me anything!
- 🌍 Website
- 📝 Resume (English)