Alexander Fenton


A desire for improvement.

My driving motivation in much of what I do is always trying to improve myself.
It's one of the major reasons I started down the career path of Computer Science in the first place. It's a field that is both an art and a science, and one that is both astoundingly deep and overwhelmingly expansive.
There's always something more to learn.

A passion for learning.

References available upon request

Fullstack Developer Intern

February 2019 - May 2019

Develop webpages pages and backend API, using .NET core, for the rights management system for the church by working with a large team in an agile method interacting with, and designing ahead of, the primary clientele.

Software QA Intern

Janurary 2019

Test newly developed features and bug fixes as well as automate testing of the interface for a media management system interfacing with several APIs, internal programs, and internal and external databases designed for the church’s global missionary efforts. The work involved collaborating a team of developers in an agile and meeting directly with the clients who are actively using the product.

Computer Science Tutor

August 2016 - December 2018

Helped dozens of students understand their Computer Science class problems. While some of these students simply needed a fresh pair of eyes to find the problem, many needed extensive teaching at their level and in a way that they can understand to help them grasp their class material. This includes programming concepts, programming procedures methods, problem solving techniques, and debugging.

Class Mentor Internship

Summer 2017

Assisted a summer class of around 25 high school students in person as well as any number of other students from the several other locations who asked for help on the official Slack channel. My help included helping the students with debugging and understanding their Rails course material including the deployment of their web applications and using git. My work helped these students gain a solid foundation for their future endeavors in the field of computer science.

Class Tutor Internship

Summer 2017

Assisted three summer classes of about 30 elementary school and junior high school students each with debugging and understanding their Javascript game and Minecraft modding course material. I helped the interest in computer science of these young students to flourish, possibly leading them to find a future career path that they find fulfilling.

Computer Science Student Grader

Fall 2016 Semester

Provided grades and feedback to approximately forty students on a weekly basis, to help themknow what they got wrong, why it is wrong, and how they can fix it. My work allowed the professor tofocus more on their lectures and helping the students understand the material as well as provided students with feedback vastly more detailed than would be possible for the professor alone.

My Personal Website

You're looking at it! You can view the source code at my GitHub repo for the project
github.com/Houdini111/houdini111.github.io.
I made this website by myself from scratch with help from tools such as SCSS, Bootstrap, and Code Prettify.
As you should be able to tell, this webiste serves as the center of my online professional presence, tripling as a portfolio and resume.


Tetris

Among my personal project is Tetris. This version is developed entirely in Game Maker Studio 1.4 by me.
You can view the full source code at the repository at my GitHub.
Below is a code snippet from the piece's step event.

if(global.active == id and !global.paused)
{  
    //HARD DROP
    if(global.hardDrop and global.in_p[? gkeys.hd])
    {
        var yDiff = global.BLOCKS_TALL+4;
        
        for(var i = 0; i < 4; i++) 
        { 
            var this_x = segments[i].x
            for(var h = segments[i].y; h < global.BLOCKS_TALL+4; h++)
            {
                var hit = global.segArr[this_x, h];
                if(hit != noone and hit.parent != id)
                {
                    if(h - segments[i].y - 1 < yDiff) { yDiff = h - segments[i].y - 1; }
                    break;
                }
               
            }
            if(h >= global.BLOCKS_TALL+4)
            {
                if(h - segments[i].y - 1 < yDiff) { yDiff = global.BLOCKS_TALL+4 - segments[i].y - 1; }
            }
        }
        for(i = 0; i < 4; i++) { segments[i].y  += yDiff; }
        
        var snd = audio_play_sound(snd_harddrop, 10, false);
        audio_sound_gain(snd, global.sfx_level/100, 0);
        solidify(id);
    }

    if(sliderTimer > -1) { sliderTimer -= delta_time/1000000; }
    if(nonmovementTimer > -1) { nonmovementTimer -= delta_time/1000000; }
    if(rotationTimer > -1) { rotationTimer -= delta_time/1000000; }
    if(fallingTimer > -1) { fallingTimer -= delta_time/1000000; }
    
    if(sliderTimer <= 0 and sliderTimer != -1)  { event_user(1); }
    if(nonmovementTimer <= 0 and nonmovementTimer != -1)  { event_user(0);}
    if(rotationTimer <= 0 and rotationTimer != -1)  { event_user(2); }
    if(fallingTimer <= 0 and fallingTimer != -1)  { event_user(3); } 
}
                            

Education

  • Bachelor of Science in Computer Science (expected December 2018)
  • Associte of Science in Computer Science
  • Level 1 Full-Stack Web Development Certification

Extra-Curricular

  • Eagle Scout Award from the Boy Scouts of America
  • Participated in VEX Robotics competitions for 3 years
  • Participated Debate High School for 3 years
  • Graduated from Achivement in Music (AIM)
  • Completed Future Artists in Music (FAIM)

.NET Core

65%

Typescript

60%

Python

70%

Java

50%

C

30%

C++

70%

C#

55%

HTML

80%

CSS

50%

JS

45%

SQL

40%

BASH

35%

PERL

20%

Ruby

20%

MongoDB

15%

VB.Net

60%

GML

65%
Picture of Alex Fenton
Alex Fenton's Signature


References available upon request