MikeJamesHamm

Student, Developer, Technology Advocate
Welcome to my personal website.


About Me

I am currently pursuing a BS in Computer Science at the University of Arizona. Some of my hobbies include basketball, hiking, and fishing. However, I am most passionate about computer programming.

My main goal for building this website is not only to market myself, but actually to help others learn to code. Please feel free to contact me if you have any questions.

This site was built using an Ubuntu 16 DigitalOcean webserver, a Nginx/Gunicorn WSGI server configuration, and Python Django.

Blog


From coding solutions to guides, I write about anything that I have struggled in the past. For example, if you wanted to build a site like mine, read this.




Generic placeholder image

Guide: Setting up an HTTPS secured Django website

Updated on: 2017-01-05


Unfortunately, setting up your own web-server for a Django website can be very frustrating. For example, initially configuring this website took me around 15 hours of tinkering to finally be at a point where I could even begin migrating my Django project files. That is why I made this guide of how I setup my website! Dig... Read More

Generic placeholder image

Guide: Using Google Chrome to Access Hidden APIs

Updated on: 2016-12-29


One problem I always seem to run into when gathering data is finding an easily accessible API. Often times there is no free API solution or any datasets to access. However, many times there is a solution to your data needs hidden in your browser requests. Take for example the Yahoo Finance website. I understand that stock d... Read More

Generic placeholder image

Guide: Using Crontab and Shell Scripting to Automatically Update Your HTTPS Certificate

Updated on: 2016-11-06


Setting up HTTPS on your website can be very frustrating. Between the large amount of commands, configuration files, and testing, just about anything can go wrong. A few weeks ago in the guide, Guide: Setting up an HTTPS secured Django website, I showed you how to at least... Read More

Generic placeholder image

Hackerrank Solution: Computing the GCD

Updated on: 2016-11-06


Given two integers, x and y, a recursive technique to find their GCD is the Euclidean Algorithm. The algorithm states that, for computing the GCD of two positive integers x and y, if x and y are equal, GCD(x, y) = x. Otherwise GCD(x, y) = GCD(x - y, y) if x > y. There are a few optimizations that can be made to the above... Read More

Generic placeholder image

Guide: Python, Getting Started With RestAPIs and Matplotlib

Updated on: 2016-11-06


In order to pull data from a RestAPI in Python 3, you are going to need to use a module that is able to make requests to a given url. The appropriately named module that I typically use is called, "requests". This guide will actually pull data from a free guest API. We are going to be pulling from Read More

Generic placeholder image

Hackerrank Solution: Simple Array Sum

Updated on: 2016-10-31


Given an array of integers, can you find the sum of its elements? Input Format The first line contains an integer, N, denoting the size of the array. The second line contains N space-separated integers representing the array's elements. Output Format Print the sum of the array's elements as a single... Read More

Generic placeholder image

Hackerrank Solution: Almost Sorted

Updated on: 2016-10-31


Given an array with n elements, can you sort this array in ascending order using only one of the following operations? 1. Swap two elements. 2. Reverse one sub-segment. Input Format The first line contains a single integer, n, which indicates the size of the array. The next line contains n integers separat... Read More

Work


Curious about my experience? Here are some projects I have worked on.




Generic placeholder image

Hack Arizona 2017 Participant

Updated on: 2017-01-15

Generic placeholder image

Web Scraping Bot

Updated on: 2016-12-27

Generic placeholder image

Hack Arizona 2016 Participant

Updated on: 2016-11-07

Generic placeholder image

Personal Website

Updated on: 2016-11-06

Generic placeholder image

Key Skills

Updated on: 2016-10-31

Contact Me

Feel free to email me feedback, suggestions, notes, or to just say hello!