Daniel
Tam

Systems Administrator & Application Developer

Intro

Let's learn about me.

I'm Daniel Tam, a systems administrator and an application developer. From Windows to Linux systems or from C to GoLang, I will always set out to use the best tools for each job.

Leveraging and combining my diverse skills in order to be efficient and proficient in multiple areas, I will be able to produce impeccable results no matter the problem.

Systems Administrator (Windows/Linux) 87%
Full Stack Development (JavaScript) 48%
Amazon Web Services 64%
Application Development (Go) 32%

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 beter fit for the older generation consoles. With this adapter, it is possible to adapt a controller from the 7th generation Nitendo console to the 5th generation.

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

Discord Bot

Chat bot for Discord

A discord chat bot written in Go. Previously ported from Javascript.

A fun chat bot that has many features to respond to different commands. Small features include rolling a die or picking a random number, but the list is plentiful. But, the core of the bot is written to allow users to request an endless amount of different images.

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

Contributor: Dalton Archer

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

Home Server

A full home infrastructure stack

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.

Lead Architect: Daniel Tam

Source

Network File Updater
Hide

File Updater

Small file updater over the network

Written in C++ and utilizing the Winsocks library, this opens a port and listens for inputs and changes a file based upon the incoming commands.

A small basic program written so that a file could be updated over a network. Combined with a PHP page, it can utilize PHP to send a command to update a file over the network to a server hosting this program.

Lead Developer: Daniel Tam

Source

Contacts

Hire me.

Top