Watson Dinh
Hello, world
import cats.effect.IO
object HelloWorld {
def main(args: Array[String]): IO[Unit] = {
for {
_ <- IO.println("Hello, World!")
_ <- IO.println("Welcome to my Scala blog!")
} yield ()
}
}
About Me
Hi! I'm Watson, a Scala Software Engineer with a passion for functional programming and clean code principles. I believe in writing code that's not just functional, but also beautiful and maintainable.
When I'm not coding, you can find me on the basketball court or exploring new technologies. I'm particularly passionate about the Scala ecosystem and its powerful functional programming capabilities.
Quick Links
- Blog - My thoughts on software development, functional programming, and technology
- Projects - A showcase of my technical projects and contributions
- Resume - My professional experience and skills
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!