Watson Dinh
Hello, world
import cats.effect.{IO, IOApp, ExitCode}
object HelloWorld extends IOApp {
def run(args: List[String]): IO[ExitCode] = {
val program: IO[Unit] = for {
_ <- IO.println("Hello, World!")
_ <- IO.println("Welcome to my Scala blog!")
} yield ()
program.as(ExitCode.Success)
}
}
About Me
I’m a Scala Software Engineer and a problem solver at heart. I specialize in tackling challenges through software, with Scala being my primary tool. However, I also enjoy finding solutions that don’t necessarily involve writing code—sometimes the best fix is a smart workaround or a shift in perspective.
What I Do
I specialize in building scalable, maintainable systems using Scala and its ecosystem. My approach to software development is strongly influenced by:
- Functional Programming principles
- Clean Code practices
- Test-Driven Development (TDD)
- Domain-Driven Design (DDD)
Tech Stack
My primary expertise includes:
- Languages: Scala (main), Java, TypeScript, JavaScript, Python
- Frameworks: ZIO, Cats, Cats-Effect, FS2, Tapir, Akka, Pekko, Play Framework
- Frontend: Laminar, Tyrian, Vue.js, React
- Databases: PostgreSQL, MySQL, MariaDB, Couchbase, DB2
Get in Touch
Feel free to reach out if you'd like to discuss software development, functional programming, or just chat about technology!