Hello.

⚛ Software developer and Engineer based in Malaysia!
✋Jun Han Ng - Introduction

Hello, My name is Jun Han and I enjoy the thrill of developing and bringing inspiring ideas into real products. I've been developing and managing mainly web applications and software for over 2 years. I also do other non-web related projects to and I am always looking for new experiences.

  • I have experience in :
  • Full stack web development
  • Infrastructure and DevOps
  • Unix programming
  • Graphical programming
  • UI design
  • Network / Net programming

📚 Acedemics and Experiences

2020: 📚 9As SPM Graduate@Smk Seksyen 4 Bandar Kinrara
2020 - 2022: 💻 Software developer @DAPPNOLOGY MALAYSIA SDN BHD
2021 - Present: 📚 Core Programme Completionist @42 Kuala Lumpur
2022 - Present: 💻 Software developer @LS Machinery
🏡Projects
cub3D
cub3D
A 3D raycasting game with a self implemented raycasting engine built using C language. It reads from a map file and supports the rendering of custom wall textures, floor and ceiling colours. Ray-casting was implemented using DDA algorithm and basic trigonometry to define the size of walls drawn to the screen. It resembles the appearance of a revolutionary video game, Wolfenstein 3D.
Made with: C, minilibx
Suria BIM-FM
Suria BIM-FM
A full stack system module to manage, inspect and modify documents that relate to assets in a building. The module offers advanced data display, filtering, searching and sorting from a controlled flow of user input. It also enables the table to interact with external displays such as a 3D OpenGL ForgeViewer to highlight related assets of said building.
Made with: Python, Django, Docker-compose, Svelte, MaterialUI
webserv
webserv
A fully-functioning HTTP webserver made using Object Oriented Standard C++. It unitilizes the TCP/IP protocol underneath Unix sockets and it obeys the HTTP 1.1 RFC making it fully compatable with any conventional web browser. It allows serving of static files, user configuration, autoindexing, file uploads, CGI execution (python, PHP) and redirection. It is based on the infamous webserver application, NGINX.
Made with: C++
minishell
minishell
A simple Unix shell that behaves like bash. It is written in C only and is able to handle binary executables, piping, I/O Redirection, custom builtins and environment variables.
Made with: C
ERPD
ERPD
A annotation and tagging library for PDF documents. This tool is made for building managers to solve the issue on collaborating in defect inspection by letting them annotate and pinpoint the said defects on their floor plan in the form of a pdf document. It supports 3 annotation types (free hand, rectangle, ellipse) panning and zooming, highlighting and focusing and exporting annotations with the origianal pdf for printing purposes. It is also modular and allows state changes externally and can be ported to other components.
Made with: Reactjs, nodejs
Sorting visualizer
Sorting visualizer
A simple animated visualizer that displays the underlying mechanism of sorting operations. It uses no animation library and all the state changes are done purely by react hooks. It allows regeneration of the display, size change, animation speed change as well as supporting different sorting algorithms like merge sort, selection sort and bubble sort.
Made with: Reactjs
42Pong
42Pong
A full stack containerized multiplayer pong game that has user management, chat support and a matchmaking queue.
Made with: Reactjs, NestJs, Docker