skills

Programming Languages

I am familiar with both object oriented and functional styles of programming. I consider myself a quick study when it comes to learning new languages.

TypeScript

JavaScript

Rust

Python

VBA

Java

Web Frameworks

I am a Vue developer, but I am always looking out for new exciting inventions like svelte and blazor. I have no trouble picking up new frameworks.

Vue

Nuxt

React

CSS Frameworks

Writing CSS is much simpler with frameworks. These are the frameworks I use.

TailwindCSS

WindiCSS

Stylus

HTML Frameworks

Writing HTML is much simpler with frameworks. I mainly use the pug style of html.

Pug

Testing Frameworks

Testing is an integral part of the development and delivery cycle. I practice TDD and BDD development patterns.

Cypress

Jest

API Server

As I use JavaScript for my entire development stack, Koa is my framework of choice.

Koa

Marbles

Socket.io

Deployment

My workflow is very CI heavy. I do not want to spend time debugging failed manual deployments.

Docker

GitLab CI

GitHub CI

Databases

I find databases to be one of the most challenging parts of the application development cycle. If you model the data poorly, it will have far-reaching performance and technical debt consequences in the future. I always evaluate which database to use based on the ease of modeling and the migration strategy.

MongoDB

SQLite

Microsoft Access

Operating Systems

Having operated the supercomputer in Nanyang Technological University, I can say that my knowledge of operating systems is of reasonable competance.

CentOS

Fedora

Debian

Ubuntu

Alpine

Manjaro

Microsoft Windows

MacOS