Backend

Java

Expert in Core Java. Good understanding of OOP concept. Familiar in functional programming. Developed Backend API using Spring Framework.

Adavance

Spring Framework

Developed application with microservice, Spring Boot, Spring MVC, Spring Security, Spring data validation and JWT. Experienced in Spring Data JPA. Familiar with Unit Testing with JUnit and Mockito.

Intermediate

Node JS

Deep understanding of Asynchronous Nature. Familiar with Event-Driven Architecture. Experienced in event-loop used for Single-Threaded Working. Be able to implement with Express JS.

Basic

Frontend

HTML, CSS, JavaScript

Wrote semantic HTML tags and CSS selectors. Implement responsive web layout with Bootstrap. Used JavaScript and jQuery to make interactive web application. Strong knowledge of JavaScript fundamentals and ES6.

Adavance

React JS

Deep understanding of Component Life Cycle and Node Package Manager. Be able to implement with Redux to behave across client, server, and native environment. Worked with Material UI to make good layout of web application.

Intermediate

Angular JS

Good knowledge of Data Binding, Directive, Expression, Module, Pipe, Controller and Routing. Be able to use Angular Material to implement web layout to be responsive. Integrated front-end UI with back-end services.

Basic

Mobile Development

Swift

Implemented App Components with UIKit. Experienced in MVVM architecture. Handled memory management with ARC, App Life Cycle and Concurrency. Familiar with Closures unified with function pointers.

Adavance

Objective-C

Basic understanding of Class and Object creation. Familiar with Dual Features of Dynamic and Static Typing. Understand memory management in application using Objective-C.

Intermediate

Data Structure and Algorithms

Big Oh

Big O Notation is used to describe the time complexity of algorithms.

Adavance

Sorting

A method for reorganizing a large number of items into a specific order.

Advance

Searching

A method used to retrieve information stored within particular data structure.

Advance

Linked List

A linear data structures used to store the data. It is the second most used data structure after array

Intermediate

Stack

A linear type of data structure that follows the LIFO (Last-In-First-Out) principle.

Adavance

Queue

An abstract data structure that follows the FIFO (First-In-First-Out) principle

Advance

Graph

An algorithms that represents a set of instructions that traverse (visits nodes of a) graph.

Basic

Tree

Commonly used in decision-making algorithms

Basic

Language

English
Khmer
Korean
Chinese

Tool

IntelliJ-logo
IntelliJ
Eclipse-logo
Eclipse
Visual-Studio-logo
Visual Studio
Xcode-logo
Xcode
github-logo
GitHub
gitlab-logo
GitLab
postman-logo
Postman
figma-logo
Figma
mysqlworkbench-logo
MySQL Workbench
Adobe
Trello
Adobe XD
StarUML
Navicate Premium
MongoDB Compass
Jira