https://www.gravatar.com/avatar/f3f94a89b1f34c5366cade921e48d7a0?s=240&d=mp

Wutt Wongsakuldej

About Me

My name is Wutipong Wongsakuldej, also known as Wutt for short. My nickname is Noom; many people know me by that name. As a software developer based in Thailand, I also engage in freelance work, focusing on smaller projects and occasionally providing consultations.

I have been working in Financial technology for over ten years. Working with a mutual fund record keeping software called iFAST which provide services to clients in Canada and Europe.

I also have been working as game developer as well. Most of my projects I was working on was in custom in-house engines, but I do have some experience in Unity 3D and have been studied Unreal Engine for quite some time. I’ve also worked as a backend engineer for 2 different game projects.

Currently, my focus is expanding my expertise into the field of Artificial Intelligence. I am actively exploring image generation AI technologies such as Stable Diffusion and recently have been investigating Large Language Models (LLMs). I’m currently developing a project utilizing OpenAI’s API, alongside gaining deeper knowledge in areas like model finetuning and Retrieval-Augmented Generation (RAG) techniques.

I’m currently studying Artificial Intelligence (AI). I whave been experimenting with image generation AI technologies like Stable-Diffusion, and now I’m learning more on the Large Language Model (LLM). I’m currently working on a project utilizing OpenAI’s API, and gaining deeper knowledge in areas like finetuneing and Retrivial-Augmented Generation.

Some of the technology/programming languages I have experience with includes but not limitted to:

  • C++
  • C#
  • Go
  • TypeScript
  • Progress 4GL
  • SQL (MySQL, Postgresql, Sqlite, etc.)
  • Microsoft Foundation Classes (MFC)
  • Svelte
  • Bootstrap

In addition to technical skills, I can commute in Thai natively, and I can do conversational English. I’ve been working in international team for more than a decade. I have completed the beginner Japanese course from JEDUCATION center in 2018, and I’m still looking to continue studying Japanese.


Career Profile

Senior DevOps Engineer (2024 - Present)

Barrel of Excellence Co. Ltd. Bangkok, Thailand

  • Lead the research and development initiatives focused on automation tools to enhance operational efficiency.
  • Design and develop proprietary in-house tools to streamline workflows and improve system reliability.
  • Maintain and optimize Ansible-based database provisioning scripts for consistent and scalable infrastructure management.
  • Oversee the maintenance and enhancement of Grafana-based monitoring solutions to ensure real-time visibility into system performance.
  • Manage database server provisioning, including installation, configuration, and monitoring setup to meet the requirements.

Barrel of Excellence is a subsidiary of Internet Thailand Public Company Limited, specializing in Database Administration. BOE provides services such as Database Administration and Database Insight.

While the job title is DevOps, I spend more time on the research and development more than the operation side like performing database provisions. I work on both custom in-house tools as well as existing solution like Ansible. I’m also responsible for maintaining monitoring tools used by both internal staffs and the clients.

Senior Game Developer (2021 - 2023)

HotPlay Games (Thailand) Co., Ltd. Bangkok, Thailand

  • Lead the backend development.
  • Develop and maintain all of the backend server applications for a mobile game project.
  • Develop and maintain Gitlab CI.

Hotplay Games (Thailand) Co., Ltd. is a leading mobile game developer and advertising technology provider specializing in innovative solutions for the gaming industry. The company focuses on creating engaging mobile games while also delivering advanced advertising technologies to enhance user engagement and monetization strategies.

I was working on a mobile game, mainly on the backend side of the game. I was working on both multiplayer features and the supporting APIs.

Senior Game Developer (2019 - 2021)

True Axion Interactive Co.Ltd. Bangkok, Thailand

  • Architect and implement a custom Go-based backend framework tailored for mobile game applications.
  • Design, develop, and maintain backend servers to support multiplayer features and real-time data processing.
  • Establish and optimize GitLab CI/CD pipelines to ensure efficient deployment and continuous integration processes.

True Axion Interactive, as an incubated subsidiary of True Corporation Public Company Limited, is a mobile game developer focusing on AAA-grade mobile game.

I was leading the development of a new backend server framework built using Go, leading the design and implementation of core components to support scalable and efficient backend services for the mobile game project. I also played a key role in establishing and maintaining CI/CD pipelines through GitLab CI, ensuring consistent and reliable deployment processes. In addition, I provided technical guidance and support to game development teams, contributing to enhancements and optimizations across various system features.

Technical Specialist (2007 - 2018)

DST Financial Services Co.Ltd Bangkok, Thailand

  • Develop and maintain iFAST Desktop, a C++ MFC-based application
  • Develop and maintain iFAST Web, a J2EE-based web application.
  • Develop and maintain iFAST backend, which is written in Progress 4GL/OpenEdge ABL.
  • Analyze the issue from the evidence and the description given by the user, then either provides workaround or create a solution.
  • Implement some of the system-level enhancement, like ESB replacement project.
  • Supervise C++ developers.
  • Provide the product training to newjoiners.

DST Financial Services is a financial technology services provider that delivers innovative solutions to global financial institutions.

I was working for International Financial Data Services Canada (a joint venture between DST Systems and State Street Bank). I was primarily responsible for the development and maintenance of iFAST Desktop, a C++ MFC-based GUI application utilized by clients across Canada, Luxembourg, and Ireland. My role encompassed second-line support, where I addressed user-reported issues and implemented critical bug fixes. Additionally, I contributed to the development of iFAST Web, a J2EE-based web application, and maintained the backend systems written in Progress 4GL/OpenEdge ABL. I also played a pivotal role in an ESB replacement initiative, delivering system-level enhancements while supervising C++ developers and providing comprehensive product training to new team members.

As the most senior C++ developer on the team, I was responsible for overseeing the work of all C++ developers within the Bangkok office. In addition to handling day-to-day technical issues and executing a wide range of development tasks, I also provided extensive training programs, mentored junior staff members, offered consultation services to cross-functional teams, and occasionally contributed to project efforts when additional expertise was required.

During my time with DST Financial Services Co. Ltd., I had the opportunity to work at IFDS Canada’s Toronto office for a period of nine months. This experience allowed me to gain exposure to international financial technology practices and collaborate with teams from different cultural backgrounds.

Game Developer (2005 - 2007)

Sanuk Games Co., Ltd. Nonthaburi, Thailand

  • developed mobile games for the J2ME platform, as well as for Nintendo DS, PlayStation Portable, and Xbox 360 platforms.
  • Designed and developed custom development tools tailored to client requirements.

Sanuk Games is a French-based game developer that provides development services to other game developers as well as develops its own products.

I was involved in the development of various projects, including mobile games (J2ME), handheld consoles (Nintendo DS, PlayStation Portable), and home consoles (Xbox 360). These projects encompassed both internally funded initiatives and client-based engagements. Additionally, I contributed to the creation of development tools for an AAA game studio client.


Projects

Log Analyzer

Log Analyzer is a AI-powered log analysis tool that leverages OpenAI’s GPT models (such as GPT-4 or GPT-3.5, configurable) to analyze logs exported from Grafana Loki and generate comprehensive reports containing issue summaries and actionable recommendations.

This project represents a Svelte-based web application developed using TypeScript, leveraging the OpenAI SDK to interface with OpenAI’s Assistant API for advanced log analysis capabilities. The tool is designed to process logs from Grafana Loki, providing users with actionable insights and recommendations based on the analyzed data.

As the lead developer of this project, I was responsible for gathering requirements, defining specifications, implementing core functionalities, and overseeing deployment processes. The application is built using TypeScript and packaged as a Docker container. Continuous integration and delivery pipelines are managed through Gitea Actions (a GitHub Actions alternative), which automatically builds and pushes Docker images with each commit. Deployment is facilitated via a Docker Compose configuration hosted within a Portainer environment.

Monthly Report Generator

Report Generator is a web service tool designed to generate monthly status reports for databases, utilizing data collected from Prometheus. It produces reports in PDF format.

As the lead developer of this project, I was responsible for requirements gathering, specification development, implementation, and deployment. The application is built using TypeScript and packaged as a Docker container. Continuous integration is handled through Gitea Actions, which generates a Docker image with every commit. Deployment is managed via a Docker Compose file hosted in a Portainer environment.

Unreleased Mobile Game backend

This project is an ActionHero-based API server for HotPlay’s an unreleased mobile game. As the lead developer of this project, I was responsible for requirements gathering, specification development, implementation, and deployment. The application is built using TypeScript and packaged as a Docker container. Continuous integration is handled through BitBucket Pipelines, which generates a Docker image with every commit.

Mobile game core backend framework

This project is a Go-based backend application framework developed for TAI upcoming mobile games. It handle both TCP-based messaging API, including pull and push api, as well as HTTP-based API.

As the lead developer of this project, I was responsible for requirements gathering, specification development, implementation, and deployment. The application is packaged as a Docker container. Continuous integration is handled through BitBucket Pipelines, which generates a Docker image with every commit. We used custom shell script to deploy the application as docker container.

iFAST Desktop – Fuse ESB integration

In this project, we were replacing the enterprise service bus we had been using before, Sonic ESB, with Fuse ESB. Both the Progress Database servers and all of the available frontends were to connect to the new ESB.

I was in-charge of implementing C++ changes on the iFAST Desktop, including replacing the Sonic ESB connector with FUSE.

iFAST Desktop – KYC Enhancement

In this project, we were updating the Know Your Customer (KYC) feature to comply with regulatory requirements. This involved enhancing data collection processes.

I worked closely with a Business Analyst to implement the necessary C++ changes on the iFAST Desktop side.


Activity

Member, Game Developer Gathering (GDG) Bangkok

GDG is a group of Thailand’s game developer individuals with mission of promoting game development indutry in Thailand. We host severl events over the years and also cooperating with various organizations.

As an active member of GDG Bangkok, I have been contributing to the organization of various gaming-related events, workshops, and conferences.

Administrator, Game Developer Virtual Meeting (GDVM)

GDVM is an online game developer community based in Thailand. We hosted monthly online meet up and occasionally hosted topic-specific meet up.

As the administrator, I moderate the community and host the online event.

Administrator, Thailand Game Audio Interest Group (TGAIG)

TGAIG is an online community in Thailand focusing on game audio. With collaboration with our partners, we host events and workshop for game audio professional and enthusiast.

As the administrator, I moderate the community and help hosting the events.


Education

Assumption University (2001-2005)

Bachelor Degrees in Science, Computer Science Major.