John Tompkins

Software Engineer

About Me

Hi, I'm a software engineer with a passion for innovation and creating new things. I have experience in a variety of programming language such as Java, Python, and C. In my free time I enjoy working on personal projects involving embedded systems, 3D printing, networking, and automation.

Projects

Automated Drone



Created a fully fledged automated drone that that moved to desired coordinates with the press of a button. This drone was able to simulate the fertilization of crops, crop monitoring , locating water sources, locating hazards, and geological graphing. A fully fledged application was created with the frontend containing JavaFX and the backend containing Java. The various platforms that we used were Github, Teams, and Discord in order to relay and assign tasks to one another.

System Commands



Using C I was able to create a file reader which scanned through a csv file which then parsed and stored information in their respective variable with a given delimiter. Other applications also involved allowing users to check all contents of a given directory when stating the desired path, and a terminal command that allows the user to stop any desired child process that is currently running.

Twitter Bot



This bot used the twitter API, Tweepy, and Python in order to like, retweet, and respond to any tweet with a given keyword. The next feature of this bot will grab any image that has been tweeted to it in a mention and change the original contents of it by adding the desired filters to it given by the user.

Home Server



Created a local server that allows me to store, retrieve, and send any type of data or media to all connected devices. With a Rasberry Pi I am able to SSH into the server when not at home and retrieve or upload the desired data. Permissions were also established in order to make sure that have no server knowledge are protected.

Penetration Testing



Using Python and online tools I was able to crack my current wifi password. This involved using programs such as metasploit and wireshark in order to monitor network activity. An additional test involved two Rasberry Pi's simulating the blue team and red team constantly having one Pi on the defensive while one was on the offensive.

Web Devlopment



Using HTML, Javascript, CSS, and Firebase I created my personal website and webpages for other individuals. This website will be used to display current and previous projects in order to track my progress with web development and any type of project I find interesting enough to mention. More features to my personal website will be added with time.

Contact

LinkedIn
Github
Contact Me