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.
References available upon request
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.
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.
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.
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.
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.
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.
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.
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); } }