Daniel
Tam

Systems Administrator & Application Developer

Intro

Let's learn about me.

I am Daniel Tam, a systems administrator and an application developer. I have a variety of technology related skills from administration in Windows or Linux systems, to application development in multiple languages such as C or Go.

Leveraging and combining my diverse skill set in order to be efficient and proficient in multiple areas, I will be always be able to produce impeccable results.

Systems Administrator (Windows/Linux) 87%
Full Stack Development (JavaScript) 48%
Amazon Web Services 74%
Application Development (Python) 62%

Experience

I got some skills.

Systems Administration

Professional systems administrator in Windows and Linux

AWS

Certified Solutions Architect in Amazon Web Services

Programming

Development in C, C++, Java, Go, Python, JavaScript, PHP, PowerShell

Works

A small showcase.

Video Game Controller Adapter
Hide

Controller Adapter

Adapt a Wii Classic Controller to the Nintendo 64

Sometimes the newer controller are better fit for the older generation consoles. With this adapter, it is possible to adapt a controller from the 7th generation Nintendo console (Nintendo Wii) to the 5th generation Nintendo console (Nintendo 64).

Programmed using an Arduino, it has tight specific timings requiring the use of 8-bit AVR assembly to accomplish cycle accurate timings.

Lead Developer: Daniel Tam

Sources: Andrew Brown

Sources: Álvaro García

Sources: Tim Hirzel

Source

Discord Chat Bot
Hide

Animeguess Game

Daily guessing game for Japanese animation

A daily guessing game for Japanese animation with a Svelte frontend and a serverless Python backend.

A fun game to test your knowledge on Japanese animations. With a new picture each day, you can come back daily to continue your streak! With up to 6 guesses daily, for each one that is missed, an easier picture will be shown to help you guess the game.

A frontend written custom for this specific application was built using the Svelte framework, consisting of Javascript, HTML, and CSS. Hosted in S3 behind Cloudflare for extra protection.

Using a full serverless architecture for the backend, it is completely hosted on Amazon Web Services (AWS). Utilizing an API Gateway and Lambda functions, the application should scale very sufficiently.

Architect, Project Manager, Backend Developer: Daniel Tam

Frontend Developer: Malik Harris

Source

Arcade Game Controller
Hide

Video Game Controller

A basic game controller for a popular rhythm game: Sound Voltex

Arcade machines are typically very expensive so it's sometimes better to just play at home instead. With this specific game, you could make your own controller and use an Arduino as the main board.

A simple yet functional program running on an Arduino; it only requires an Arduino Leonardo, six buttons, and two rotary encoders. Once it's all wired up, it can emulate a keyboard and mouse, allowing you to play the game.

Lead Developer: Daniel Tam

Contributor: chenx97

Source

Home Server Stack
Hide

Discord Chat Bot

A chat bot for Discord

A discord chat bot written in Go. Ported from a previous version in Javascript.

A fun chat bot that has many features to respond to different commands. The core feature of the bot is written to allow users to request an endless amount of different images from many different sources. But also includes small features such rolling a die or picking a random number, but the list is plentiful.

From dogs to cats, or from nature to computers, any image is possible with this bot. Just send a request and it can search through reddit or imgur for an image and post for all to see.

Lead Developer: Daniel Tam

Source

Network File Updater
Hide

Homelab Server

Homelab server infrastructure

To better understand and develop new skills, having a on-site infrastructure can make learning much easier. Having many machines and a large storage space, providing connections between the servers allows for a robust infrastructure.

Utilizing mainly Linux operating systems, configuring and administrating systems utilizing Docker and Ansible allows for quick deployment and configurations.

Architect: Daniel Tam

Source

Contacts

Hire me.

Top