# Daniel
Tam

Systems Administrator & Application Developer

## Intro

Let's learn about me.

I'm 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 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.

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.

- Embeded Programming,
- Arduino,
- Video Games,
- Assembly

Lead Developer: Daniel Tam

Sources: Andrew Brown

Sources: Álvaro García

Sources: Tim Hirzel

Source

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.

- Programming,
- Bot,
- Go,
- Discord

Lead Developer: Daniel Tam

Contributor: Dalton Archer

Source

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.

- Embedded Programming,
- Arduino,
- Video Games

Lead Developer: Daniel Tam

Contributor: chenx97

Source

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.

- Servers,
- Docker,
- Ansible,
- Linux,
- Infrastructure

Lead Architect: Daniel Tam

Source

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.

- Programming,
- C++,
- Video Games

Lead Developer: Daniel Tam

Source

## Contacts

Hire me.

##### Location

Dallas, Texas

##### Phone

+1 469 892 8730

##### Email

daniel@danieltam.net

##### Web

danieltam.net
Top