This post is targeted towards college students studying computer science who are looking to land internship offers and get a foothold in the industry. Getting an internship is tough, period. I’ve put a lot of time and mental energy into my internship search and have been fortunate enough to receive helpful advice from others along the way, so I’m writing this article about what I’ve learned so far as a way of paying it forward. I hope that these opinions and anecdotes formed from my own experience will be helpful.

As a disclaimer, internships obviously aren’t the end all be…

Git -> Jenkins -> Docker

In this post, I’m writing about a small addition to a Jenkinsfile that retrieves commit hashes and messages so you can use it to tag your builds. In my case, I’m tagging releases on Octopus Deploy for a nice little quality of life upgrade.

To provide a bit of background, my team uses the setup depicted above for our CI/CD pipeline, consisting of Git, Jenkins, and Octopus Deploy. Git serves as our source code management tool. Jenkins plays a middleman role where whenever a new commit is pushed to the repository, it builds a Docker image for the repository using…

If you’re a student applying to internships for the summer, it can be a chore — not just filling out applications, but also finding them. New opportunities are being posted every day from July to January and it’s important to apply as soon as possible to maximize chances of getting a response, but it’s a pain to check for new postings. With this in mind, I wrote something that I wish I had when applying for internships late last year: a web scraper that pulls from LinkedIn as well as GitHub repositories such as

The web scraper is written…

Here’s the repo for the website:


Yesterday, I finally got around to overhauling my personal website (check it out!), and I decided to write up a thorough walkthrough of what I did to get it up and running in order to hopefully save someone else from the googling and troubleshooting that I went through.

The main motivation for rewriting my old website was because it was it was written in purely HTML/CSS with no front-end framework attached, which made it really hard to edit or add new content to the site. I liked the way the old website looked, but its age was showing. …

Here’s the repo:

This is probably my favorite side project I’ve done. I’ve always been interested in algorithmic trading, and it’s exciting to code something that can potentially repay you in the form of cold, hard cash.

The bot is written in Python and relies on two core libraries for the majority of its functionality: robin-stocks and ta. robin-stocks is a library that interacts with the Robinhood API and allows one to execute buy and sell orders, get real time ticker information, and more. …

Kevin Guo

I code stuff.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store