-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
115 lines (104 loc) · 5.62 KB
/
index.html
File metadata and controls
115 lines (104 loc) · 5.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<html>
<head>
<title>Thomas Trunko's Github Portfolio</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<h1>Thomas Gregory Trunko</h1>
<p>Find me on
<a href="https://www.linkedin.com/in/ttrunko/">LinkedIn</a>
and <a href="https://github.com/trunko">Github</a>.</p>
<h2>Education</h2>
<p>I am a computer science major at <a href="https://www.mst.edu">
Missouri S&T</a> in my senior year.</p>
<p>Courses I have taken:</p>
<ul>
<li>Introduction to Programming with C++</li>
<li>Data Structures</li>
<li>Contemporary Programming Languages</li>
<li>Discrete Mathematics</li>
<li>Algorithms</li>
<li>Theory of Computer Science</li>
<li>File Structures and Intro to Databases</li>
<li>Programming Languages and Translators</li>
<li>Introduction to Digital Logic</li>
<li>Introduction to Microcontrollers and Embedded Design</li>
<li>Circuits I</li>
<li>Introduction to Project Management</li>
<li>Software Engineering I</li>
<li>Introduction to Operating Systems</li>
<li>Introduction to Artificial Intelligence</li>
<li>Evolutionary Computing</li>
<li>Introduction to Data Mining</li>
<li>Database Systems</li>
</ul>
<h2>Experience</h2>
<p>Since I began programming in high school, I have worked on a number
of projects.</p>
<h3>MegaMiner AI</h3>
<p>As a member of the <b>ACM SIG-Game</b> Game and AI sub-teams, I
have helped organize
<a href="https://siggame.github.io">MegaMiner AI</a>,
a 24-hour event held once a semester by SIG-Game that has competitors
from all over try to create the best AI for a game that we design over
the course of a few weeks.</p>
<p>On the teams that I have been a part of, I have helped to develop
game mechanics, balance game mechanics, and design my own AI to test
the game. I also try to make my AI the best I can just because I find
it fun.</p>
<p>The game server is developed mainly using Typescript, while the AI
clents can be created using any of the following languages:</p>
<ul>
<li>Javascript</li>
<li>Java</li>
<li>Python</li>
<li>C++</li>
<li>C#</li>
<li>Lua</li>
</ul>
<h3>ACM SIG-Game AI Team Lead</h3>
<p>I am the team lead for the AI team of ACM SIG-Game as well,
where it is my job to make sure that each new member of the development team has the appropriate
knowledge to be able to make their own AIs for the MegaMinerAI competition, as well as for
testing the game server in order to fix any possible bugs.</p>
<p>Along with instructing new members, I am also there to make sure that each of the supported
languages has a basic shell AI for the MegaMinerAI competitors to use to start the competition
with. I design the basic idea for the shell AI, then assign a development team member to translate
it to each of the supported languages. I then do one final check to make sure that each one is
working properly.</p>
<h3>Chess</h3>
<p>During the Spring 2018 semester, I have been developing my own
chess AI for my Introduction to Artificial Intelligence course using
many different techniques. I have been implementing the AI using
SIG-Game's AI framework that it uses for MegaMiner AI, however,
instead of using simple tactics to implement a specific strategy, I
have been trying to implement the Minimax search algorithm to play
chess. Along with Minimax, I have also developed my own
<a href="https://chessprogramming.wikispaces.com/Bitboards">
bitboard</a> in order to speed up my AI's search time to have a better
chance of winning the game.</p>
<p>My chess AI client was developed entirely in C#.</p>
<h3>Archlinux</h3>
<p>Since 2017, I have been continually trying to teach myself all that
I can about Linux and everything that it has to offer. The Linux
distribution that I have been learning on is
<a href="https://archlinux.org">Archlinux</a>, a simple distribution
that I thought would be the best to get a good idea about Linux and
how everything about it works. It was somewhat hard to setup, but I
eventually figured out the basics of setting up my own desktop
environment, and now I do most of my programming on Arch, which is
much easier to develop on than Windows. I do still have Windows on
my desktop computer for most things, but for developing, I prefer to
do it on Linux.</p>
<p>For my own reference, I made my own git repository to help myself
to remember my setup here:
<a href="https://github.com/trunko/linux_config">link</a>.</p>
<h5>Other Work Experience</h5>
<p>I have worked in a few other locations, to find out more about me,
email me at <a href="mailto:tgt5h3@mst.edu">tgt5h3@mst.edu</a>.</p>
<h2>Computer Skills</h2>
<p><b><i>Strong:</b></i> Git, C++, C#, Python, Linux</p>
<p><b><i>Knowledgable:</b></i> HTML, CSS, Go, Java,
JavaScript, TypeScript, Rust, Bash, R, SQL, LaTex</p>
</body>
</html>