- Find a mentor
- Web Programming
- Mobile App Programming
- Programming Languages
- Data Science /Engineering
- Database /Operations
- Others
- Find a freelancer
- Find developer jobs
- Community
Richard Artoul
Uber software engineer with a passion for teaching computer science and programming
FOLLOW
MESSAGE RICHARD
ABOUT ME
No rating yet
0
Session / Job
-
For every 15 minutes
I'm a software engineer for Uber with a specialty in backend systems and infrastructure engineering, but I like (and dabble) in all types of programming.
Computer science and programming are my passion, and I love spending my free time learning new things and then taking the difficult things that I learned and distilling them down so that others can learn them in a more effective manner. Almost nothing is higher leverage than teaching others, and that really motivates me.
EXPERTISE

JavaScript
- 3 years experience
I started writing JavaScript three years ago and I've done all of the following:
1) Various full-stack applications written with JavaScript front-ends and NodeJS backends
2) Built this app in React Native: https://itunes.apple.com/us/app/hyperdash-machine-learning-monitoring/id1257582233
3) Worked on production backend NodeJS code-bases at Uber that serve hundreds of thousands of requests per second
Here are some blog posts I wrote where I teach others advanced JavaScript: http://richardartoul.github.io/

Go
- 2 years experience
I've been writing production Go software for the last 2 years. I've written:
1) A linter: https://github.com/m3db/build-tools/tree/master/linters/badtime
2) Backend production services at Uber that handle hundreds of thousands / million of requests per second. These services do everything from interface with Cassandra, manipulate images, and store time-series data in a custom database built from scratch in Go

Python
- 3 years experience
I've been writing Python code for three years and in that time I've written:
1) The Hyperdash Python SDK which has been downloaded tends of thousands of times: https://github.com/hyperdashio/hyperdash-sdk-py
2) Production services at Uber using both the Tornado framework as well as the Flask framework. These services did everything from making API calls to other backend services, to handling security-sensitive flows like Login, Single Sign On, and OAuth.


Cassandra
- 1 year experience
I've developed against production Cassandra databases at Uber and am familiar with how to model data such that it can be stored and queried from Cassandra in a fast and effective manner.

Distributed systems
- 2 years experience
I develop, maintain, and monitor a variety of large distributed systems at Uber.

Computer science
- 3 years experience
I've taken a wide variety of computer science classes, including:
1) Data structures and algorithms
2) Networking
3) Computer architecture (hardware/software interface)
4) Compilers and interpreters (I've written toy compilers and interpreters end-to-end)
5) Operating systems
6) Databases
7) Distributed systems
8) Concurrency (processes, threads, green threads, CSP, etc etc)
In addition to the classes I took, I've read at least one entire textbook for each of the topics above (usually more) and very capable of simplifying and explaining those concepts to others.
PROJECT EXPERIENCE
Hyperdash
Hyperdash is a tool for monitoring machine learning jobs from your phone.
2017
Client: Self - Built it with two of my friends and we currently allow people to use it for free
Biggest G
Biggest G is an Ethereum dapp that I built for fun, as well as so I could teach others how to build them.
2017
Client: Self
© Copyright 2018 Codementor