Ninh Hoang Pham

Fullstack Developer (Tech Lead/Senior) / DevOps Engineer

Ninh Stack

About me

I'm a variety developer that dabbles in multiple fields such as Web, CLI, Browser Extension, backend development and DevOps (kind of full cycle developer 👨‍💻 ). I am particularly interested in building automation as it helps avoid repetitive tasks.

I have experience in the fintech industry, having previously worked as a software engineer at two of Australia's leading banks - Commonwealth Bank and National Australia Bank. Additionally, I have worked in healthcare, retail, eCommerce, and blockchain domains.

My experience includes software development processes, microservice architecture, Java Spring Cloud, Node.js, Go, and single-page application development. I am also certified in Agile methodology, specifically LeSS. I have over 6000 reputation points on StackOverflow, which has helped around 3.9 million people worldwide.

I believe that I can bring numerous benefits to your team.

avater

Birthdate

Phone

Email

Website

Address

Full CV

: Oct-1990

: 0974 --- 886

: ninhpham.khtn@gmail.com

: https://ninhjs.dev

: HCMC, Vietnam

: <drop me an email>

HOBBIES & INTERESTS


  • Music


  • JS


  • macOS


  • Cinema


  • Coffee


  • Money

Prominent

  1. Woven by Toyota

    Woven by Toyota

    Golang Go, Kubernetes, Terraform, GitOps, AWS, Tailwind, React

  2. National Australia Bank

    National Australia Bank

    AWS, Kong, Serverless, Terraform, TypeScript, Kafka, React

  3. Commonwealth Bank of Australia

    Commonwealth Bank of Australia

    Spring Cloud, Rancher, AWS, Microservice, Go, React, RxJS, Teamcity, HashiCorp Vault, Consul, Kafka

  4. Global Cybersoft VN

    Global Cybersoft VN

    Node.js, AngularJS, Sencha ExtJS, Gitlab (CI/CD), Gulp.js, Karma Test, Mongoose, WebdriverIO (Selenium 2.0 bindings for Node.js)

  5. Global Cybersoft VN

    Global Cybersoft VN

    J2EE, Spring, Hibernate, Maven, JUnit, PowerMock, Apache Common, Linux, jQuery, Bootstrap

  6. University of Science - Vietnam National University HCM

    University of Science - Vietnam National University HCM

    C/C++, .NET, Java, Web, Mobile, Network, Game Development, Software Development

* The technologies I mentioned above are the ones I have directly worked on.

Public repo

This website
Gatsby, Gitlab CI/CD, jQuery, Tailwind

This website

A static website built by Gatsby

Open Cookies.txt
React, TypeScript, Github Actions

Open Cookies.txt

Least privilege Cookies.txt Extension

Ethereum Liquidity Lock
ETH, Blockchain, Telegram Bot

Ethereum Liquidity Lock

Notify when new liquidity pools locked

Movies Site (Demo)
Next.js, Serverless, TailwindCSS, Streaming

Movies Site (Demo)

A movie index website (demo)

Quick Response
Serverless Workers, Edge Tech

Quick Response

q.json(), q.text(), q.html() for Serverless Workers

node-edge-server
Serverless Workers

node-edge-server

Sharing the same code between node and other edge runtimes

Fshare Search Engine
Next.js, Tailwind

Fshare Search Engine

Search files on Fshare

multi-layers-cache
Node.js

multi-layers-cache

A very simple multi layers cache for Node.js

reeganexe/checkout
Github script, Github Actions

reeganexe/checkout

Lightweight. No pointless progress. A mod version of actions/checkout

Youtube ReVanced
Serverless, Cloudflare Workers, Automation

Youtube ReVanced

Youtube Revanced Auto Build (over 12GB data)

rclone
Golang

rclone

Manages files on cloud storage

github-action-job-id
Github script, Github Actions

github-action-job-id

Expose job details as environment variables

gh-action-telegram-notify
Github script, Github Actions

gh-action-telegram-notify

Post the current build URL to a group, channel or chat when a job started

simcrypt-cli
Go, Github Actions

simcrypt-cli

Encrypt/decrypt data/message using 256-bit AES-GCM encryption

Quick Picture Upload
React, Chrome APIs, Github Actions

Quick Picture Upload

A Chrome Extension that just Ctrl/Cmd + V and upload

Quick QR Code
React, Chrome APIs, Github Actions

Quick QR Code

An OPEN Chrome Extension that displays QR code of current page

cproxy-cli
Golang, Proxy

cproxy-cli

A simple, single binary forward proxy

TikTok Telegram Bot
Golang, Telegram Bot

TikTok Telegram Bot

A bot that downloads videos without watermark

bcrypt password generator
Go

bcrypt password generator

A CLI that generates bcrypt password

YouTube Screenshot
Pure JS

YouTube Screenshot

A Bookmarklet that captures YouTube screenshot

record_youtube.sh
Shell, ffmpeg, youtube-dl

record_youtube.sh

Download a part of YouTube video

Chiasenhac Playlist
React, Redux, Gitlab CI/CD

Chiasenhac Playlist

Player for chiasenhac.vn

JMeter Cluster
JMeter, Docker, Consul

JMeter Cluster

Apache JMeter Distributed Testing with Docker

News12
New React Hooks API (Since 2018)

News12

A Super Lightweight News Reader

Rancher Everyday
React over Ember

Rancher Everyday

Navigate between services in Rancher (k8s like) easily

Funny Cats Gif
React, Redux

Funny Cats Gif

A lightweight funny cats Gif viewer

Code Space
React, Webpack, Browser Extension

Code Space

Navigate between repositories easily. Useful for Microservices

Bit Chrome
React, Webpack, Chrome APIs

Bit Chrome

Display Cryptocurrency Prices on your Chrome

Redis Query
Go

Redis Query

Simple RESTful API for extracting value from Reids by a pattern

Dr. Vault
Go

Dr. Vault

Automatic sync local YAML files to Vault

Native Player
Go, Native Messaging, Chrome APIs

Native Player

Open native player from browser

GoJack
Go

GoJack

Chiasenhac.vn API for Go

React Hooks Boilerplate
React, Webpack, Hot Loader (Since 2018)

React Hooks Boilerplate

React Hooks boilerplate with Hot Reload enabled

Chiasenhac Downloader
AngularJS, jQuery, Webpack

Chiasenhac Downloader

Preview audio spectrum & Download tracks from chiasenhac.vn

Confd Base
Dockerfile

Confd Base

Base Docker image for Dynamically Reconfigure Service

VOZ Infinite Scroll
Pure JS, TypeScript

VOZ Infinite Scroll

Tampermonkey Script: Just scroll & troll

Voz Multi Accounts
Pure ES6, Webpack

Voz Multi Accounts

Add ability to log in multiple accounts

Open Lab Connect
MEAN stack (Since 2016)

Open Lab Connect

The open source is to interface with analyzer machine

Button Animation
Pure JS

Button Animation

An implementation of Google Chrome logo effect using pure JS

Chrome Script Executor
Pure JS

Chrome Script Executor

Evaluate multiple scripts in Chrome Extension

RugoURL.com
Node.js 8x, Express, React, Redux

RugoURL.com

A funny URL shortener with customizable thumbnail image (temporary down)

And much more ...
Go/TS/JS

And much more ...

A lot more private tools, blockchain, crawlers, ...

"Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."

- Linus Torvalds