Skip to content
View rafafrdz's full-sized avatar
Coding!
Coding!

Block or report rafafrdz

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rafafrdz/README.md

Header

Hey there, folks!

Linkedin

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.

Current Version: 1.9.94 🛠️

 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)

To code or not to code, that is the question png

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:


Coffee time... Let's talk! ☕ png

Tech Stack png

scala-lang haskell-lang erlang rust-lang swi-prolog apache spark apache kafka apache hadoop sonarqube git github docker sbt maven linux Awesome Badge

Pinned Loading

  1. eff3ct0/criteria4s eff3ct0/criteria4s Public

    Criteria4s is a simple DSL to define criteria and predicate expressions for any data stores by using Scala type class mechanisms in a type-safe

    Scala 21 2

  2. eff3ct0/teckel eff3ct0/teckel Public

    Teckle framework for building Apache Spark ETL processes using YAML configuration files.

    Scala 1

  3. binance4s binance4s Public

    Binance4s is a lightweight functional, non blocking and type safe Scala library for interacting with the Binance API

    Scala 1 5

  4. automated-gmail-app automated-gmail-app Public

    An asynchronous, lightweight and non-blocking app built on Scala

    Scala

  5. untyped-lambda-calculus untyped-lambda-calculus Public

    Development and implement of untyped lambda calculus

    Scala 1

  6. ethereum-control-flow-graph-bytecode ethereum-control-flow-graph-bytecode Public

    Ethereum bytecode analyzer with Control-Flow Graph method

    Scala 1