Chris Rogers

Chris Rogers

Mentor
5.0
(40 reviews)
US$15.00
For every 15 mins
101
Sessions/Jobs
ABOUT ME
Software Engineer with over a decade of experience
Software Engineer with over a decade of experience

Over the last 15 years, I've worked as a teacher, a support engineer, a data engineer, and a software engineer. In all that time, the most engaging and satisfying work was always helping other people learn and overcome challenging issues.

I have professional experience with the following languages/technologies:

  • Python
  • Java
  • Bash
  • Web (HTML, CSS, JavaScript/TypeScript)
  • SQL (multiple dialects)
  • Korn
  • Perl
  • C
  • Android
  • Docker
  • Linux
  • Git

I've developed everything from simple scripts that automate repetitive tasks, to ETL pipelines, to full stack web applications (the API and backend services, as well as the HTML/CSS/JavaScript frontend), and along the way I've mentored engineers, students, and non-technical people wanting to level up their skills.

Central Time (US & Canada) (-05:00)
Joined December 2022
EXPERTISE
8 years experience | 10 endorsements
10 years experience | 33 endorsements
3 years experience | 2 endorsements
7 years experience
16 years experience | 3 endorsements
4 years experience

REVIEWS FROM CLIENTS

5.0
(40 reviews)
Jeremy Hamel
Jeremy Hamel
January 2024
Chris has been tutoring my son for over a month now and he has been great. My son is a junior in High School and has learned a ton from Chris.
Annie Cushing
Annie Cushing
November 2023
Chris is fantastic at explaining really complex concepts. I've learned more from single sessions than entire classes.
Jeremy Hamel
Jeremy Hamel
November 2023
Very clear teaching methods.
Jeremy Hamel
Jeremy Hamel
November 2023
Perfectly understandable lessons, and always ready to help answer my questions.
Jeremy Hamel
Jeremy Hamel
October 2023
Great at planning out what I need to do to better understand the subject. Got to know me and I got to know him before we started. Flexible hours. Vast understanding of the topic.
Annie Cushing
Annie Cushing
September 2023
Top shelf
Annie Cushing
Annie Cushing
August 2023
Chris was able to explain Git/hub in a way that took all the intimidation out of the process, including getting set up w/ SSH, running git commands in Terminal, creating branches, merging branches, handling conflicts, creating repositories in Terminal and in the UI, forking other repos, etc etc. And he's very patient throughout the process. I highly recommend him as a tutor.
Annie Cushing
Annie Cushing
August 2023
Chris does a great job explaining complicated concepts. He also gave me some great tips for better navigating Terminal. I highly recommend him as a tutor.
SOCIAL PRESENCE
GitHub
mycroft_routine_skill
Create, run, and schedule routines with Mycroft
Python
30
12
mycroft-face-wake
Trigger Mycroft without the use of a wake word.
Python
16
5
EMPLOYMENTS
Software Engineer
Palantir
2014-04-01-2022-05-01

The bulk of my time at Palantir was split between their Data team, and the Product Development team. On the data team, we initially bu...

The bulk of my time at Palantir was split between their Data team, and the Product Development team. On the data team, we initially built bespoke ETL pipelines in Python, landing the data in PostgreSQL databases that we managed for other teams (e.g. the Finance team and HR). Eventually we pivoted and began dogfooding a product built by Palantir's product team, which required re-writing the pipelines in Java.

After about 1.5 years of dogfooding, I had amassed a significant amount of insight into what it was like to use the product as a daily power user, and so began a rotation with the product team to help develop some features I thought could improve the product. The rotation was meant to last about three months, but at the end of the three months, it was requested that I stay on the product team full time.

Ultimately, I spent about 4 years maintainingboth the frontend(TypeScript/React) and backend services (Java). I single-handedlydeveloped many features from conception, through the API changes, to the frontend, and assisted in the design, review, and testing of many other features developed by team members.

Python
Java
SQL
View more
Python
Java
SQL
TypeScript
React
View more
Contract Software Developer
Mycroft AI
2019-02-01-2019-06-01

Mycroft AI was developing an open source voice assistant (the project is now maintained by Neon AI). Ba...

Mycroft AI was developing an open source voice assistant (the project is now maintained by Neon AI). Based on work I had been doing as a community member, they brought be on as a part time contractor to flesh out their IoT support, specifically to ensure intercompatibility of multiple hardware eco systems (e.g. simultaneous support and control for both Phillips Hue lights and Wink lights).

In addition to the IoT work, I also fixed bugs in the intent parser, improved the parsing of numbers from strings (e.g. "set a timer for three and a half minutes" -> "set a timer for 3.5 minutes"), and performed extensive refactoring of the code base, to reduce duplication and improve maintainability.

Python
View more
Python
View more
Microcode Software Engineer
IBM
2013-05-01-2014-04-01

IBM's DS8000 line of data storage servers are refridgerator size boxes, capable of storing petabytes of data. I was on the team t...

IBM's DS8000 line of data storage servers are refridgerator size boxes, capable of storing petabytes of data. I was on the team that ensured data was accurately written to the hard drives. During my tenure, I took it upon myself to automate testing that had been done manually for years, and to develop a dynamic web page used by the team to track the progress of regression testing. Additionally, I contributed to a memory-dump analyzer used for diagnosing and debugging product crashes, and contributed to internal documentation used by the team.

Python
C
Perl
View more
Python
C
Perl
KornShell
View more
PROJECTS
Exercise RemindersView Project
2023
A simple Android App providing periodic, user customizable reminders to perform exercises throughout the day. During the peak of the COV...
A simple Android App providing periodic, user customizable reminders to perform exercises throughout the day. During the peak of the COVID pandemic, I was working from home, and performing micro-workouts throughout the day (pull-ups every time I got up for water, crunches after meetings, etc). In about 4 months I'd dropped a significant amount of weight, and significantly improved my physical fitness. This app was inspired by that time, and serves as a way to keep people moving. The app is available in both the Google Play and FDroid app stores.
Android
Java
SQL
View more
Android
Java
SQL
Graphic design
View more
Mycroft Face WakeView Project
2018
This project provides a more natural way of interacting with a voice assistant. Rather than shouting a wake word (e.g. "Hey Google" or "A...
This project provides a more natural way of interacting with a voice assistant. Rather than shouting a wake word (e.g. "Hey Google" or "Alexa") for every command, just look at the device and start talking. Using computer vision, the device determines when someone is looking at it, and begins listening.
Python
OpenCV
View more
Python
OpenCV
View more