Information
Name: Thanapawee (Feem) Phrachan
E-mail: thanapawee.p@gmail.com
Gender: Male (He/Him)
Nationality: Thai
Language: Thai (Native), English (C1 - C2 according to CEFR)
Education
University Name: KASETSART UNIVERSITY BANGKHEN CAMPUS.
Location: Chatuchak, Ladyao, Thailand.
Degree: Bachelor of Engineering, COMPUTER ENGINEERING.
Knowledge
Programming Language
  • TypeScript 😎
  • C# 😎
  • Golang 😎
  • Rust πŸ”₯
  • Zig πŸ”₯
  • Learning Backlog ❔
    • F#
    • Crystal ⏸️
    • Haskell ⏸️
    • Scala 3 ⏸️
  • Kotlin
    • Kotlin Native πŸ”₯
  • HTML 5 & CSS
  • Β 
  • Graveyard ❔
    • Java ⏸️
    • JavaScript (ES6) ⏸️
    • C++11 ⏸️
    • Dart 3
    • Python 3
Mobile Programming
  • Flutter
  • React Native
  • Ionic 4 Framework & Cordova
Web Programming
  • Frontend
    • Next.js (React)
    • React & Redux
      • React Hook
      • Redux Saga
      • Redux Observables
      • Zustand πŸ“–
      • Recoil πŸ“–
    • Svelte πŸ“–πŸš§
    • WASM on Browser πŸ“–πŸ”₯
    • Graveyard ❔
      • Nuxt.js (Vue)
      • Angular 6 and later
        • NGRX
        • NGXS
  • Backend
    • ASP.NET Core (Web API)
    • Golang (Gin, httprouter)
    • Nest.js
    • Rust (Axum, tokio)
    • Communications
      • REST 😎
      • GraphQL 😎
      • GRPC and Protobuf 😎
      • Pub/Sub
      • NATS
        • NATS Streaming
        • NATS Jetstream
    • Debezium CDC
    • WASM & WASI πŸ“–πŸ”₯
Methodologies
  • Programming Paradigms
    • a good knowledge of Object Oriented Programming
    • a fair knowledge of Pure Functional Programming
    • a good knowledge of Test Driven Development
  • Design Architectures
    • an excellent knowledge of Clean Architecture
    • an excellent knowledge of Domain Driven Design
    • a fair knowledge of CQRS Architecture
    • a good knowledge of MVC, MVP, MVVM
  • Design Patterns
    • a good knowledge of SOLID Principles
    • a good knowledge of Common Design Pattern
  • Software Architectures
    • a good knowledge of Microservices Architecture
    • a fair knowledge of Event-driven Architecture
DevOps
  • ArgoCD
  • Azure DevOps
  • Monitoring (TIG)
    • Telegraf
    • InfluxDB 2
    • Grafana
  • Pulumi
  • GitLab CI/CD
  • Terraform CDK πŸ“–
  • LGTM
    • Loki
    • Grafana
    • Tempo
    • Mimir
Database
  • SQL
    • PostgresSQL 😎
    • MySQL
    • SQLite3
  • NoSQL
    • Redis 😎
    • MongoDB
    • ElasticSearch 😎
Containerization
  • Docker
  • Kubernetes 😎
    • k3s, k3d
  • Docker-Compose
Google Cloud Platform
  • Memorystore (Redis)
  • Cloud Pub/Sub
  • Cloud Function
  • BigQuery
  • Firestore
  • Datastore
  • Cloud Run
  • Kubernetes Engine
Soft Skills
  • Touch Typing in English
    wanted123's typing test WPM
Work Experiences
  • Software Engineer - Backend Developer

    Robinhood Delivery

    GoTypeScriptScalaNode.jsGraphQLRESTElasticSearchAWSGCPAzureMySQLPostgreSQLRedis

    I have been working on multiple backend services in Food and Mart including searching, landing and administration subdomains. I’m also the main developer developing a chat system for an ongoing order. I also introduce a proper application observability to the company's tech stack which include metrics, distributed tracing, logging and alerting. I also encourage our team to write code that aims to increase testability, maintainability and readability by applying only simple principles such as law of demeter, code that uses ubiquitous language and micro type.

  • Software Engineer - Full Stack Developer

    Sellsuki

    GoTypeScriptDomain Driven DesignNode.jsRESTKafkaGORMPostgreSQL

    Designing and implementing inventory and stock management system from ground up which are involving event sourcing and highly concurrent system. The system is written entirely in Go and using PostgreSQL as a database system. I'm also do load testing using K6 and do tracing using Open Telemetry which is exporting to Jaeger.

  • Software Engineer - Backend Developer

    Skooldio

    GoTypeScriptJavaScriptDomain Driven DesignNode.jsRESTGCP Pub/SubNest.jsSequelizeMySQLGCP

    I'm working on multiple applications focused on backend development which are using Node.js stack consisting of TypeScript, JavaScript, GraphQL, Nest.js Express.js, Sequelize, Loopback, MySQL and GCP related such as Cloud Function, Cloud Run, BigQuery, Pub/Sub, Memorystore (Redis), Kubernetes, Firestore and Datastore. I'm also designing and developing multiple application involving real-time asynchronous messaging communication where idempotent and message deduplication are needed.

  • Internship - Angular Developer

    Haupcar Company Limited

    TypeScriptState ManagementNGRXNGXSAngular 4RESTIonic 4Apache Cordova

    Designing and developing mobile application for internal company usage from scratch using Ionic Framework 4 based on Angular framework including NGRX, NGXS, native module interaction using Cordova and communication using REST and Paho MQTT. The whole application is written using container and presentation component and using NGRX/NGXS together as single source of truth of the application data and state.

Projects
Achievements
πŸš€ 9th Thailand Olympic in Informatics 2013
Bronze medalist - Thammasat University
πŸš€ Student Arts And Crafts Competition Thailand Final 2012 - Computer Programming
1st Winner - Suankularb Wittayalai Rangsit School
πŸš€ World Robot Olympaid 2012 - Thailand Final
10th Silver medalist - Zeer Rangsit
πŸš€ ACM-ICPC Programming Contest
  • 2016 Thailand Final at Mahasarakham University
  • 2017 Asia Qualification at Mahidol University
Job Interests
  • Backend Developer (Rust, Go, C# ASP.NET, Nest.js)
  • Microservice System Architecture
  • Distributed and Parallel Computing System
  • Real-time Processing System
  • Resilience and High Availability System
My Interests
  • Domain Driven Design (DDD)
  • Microservice System Architecture
  • Distributed and Parallel Computing
  • Asyncronous Messaging Communication
Updated on Jun 26, 2024, Version fc90b38