Greg Gorlen

Greg Gorlen

Mentor
5.0
(414 reviews)
US$20.00
For every 15 mins
689
Sessions/Jobs
ABOUT ME
Full Stack Software Engineer
Full Stack Software Engineer

I'm a full stack software engineer, freelance programmer, computer science educator and technical writer. I enjoy debugging, refactoring, application design, maintaining large projects, testing and teaching.

I spend my free time answering questions on Stack Overflow. I hold a gold badge in JS and I'm among the highest-rated answerers in tags such as Python, Node.js, C, algorithms, recursion, web scraping, Puppeteer, Playwright, Cheerio, BeautifulSoup, regex, HTML, HTML5 canvas, turtle graphics, P5.js and Matter.js.

I'm also active on Code Review Stack Exchange. Feel free to peek at a few of these reviews to get a sense of the insights I can offer your code.

Other technologies I'm passionate about include React, Express, Flask, Git, Vim, SQLite, Postgres, CSS, Django, Ruby, Rails, PHP, Perl, jq, MIPS, Java, C++, C#, Go, Bash, AngularJS, Vue, ffmpeg, Pygame, Haskell, language tools and parsing libraries such as Antlr and Lark, userscripts and a variety of testing frameworks such as Jest, React Testing Library, Mocha, RSpec, unittest and dozens of others.

I received a Master's degree in CS from Georgia Tech in 2021.

As a mentor for students, I emphasize fundamentals, conceptual understanding, pattern recognition and strategic approaches to problems. I believe that expertise is built on continually finding knowledge gaps and filling them in. Rather than completing your exam or assignment for you, I will help you learn the skills necessary to complete it.

For more info, see my Codementor FAQ.

I'm looking forward to hearing about your project!

English
Pacific Time (US & Canada) (-07:00)
Joined February 2022
EXPERTISE
7 years experience | 41 endorsements
I love JS. I specialize in vanilla browser JS but am also comfortable with React, Node, Express, SQLite, Postgres, web scraping (particul...
I love JS. I specialize in vanilla browser JS but am also comfortable with React, Node, Express, SQLite, Postgres, web scraping (particularly Puppeteer, Playwright and Cheerio), regex, data structures and algorithms, testing (Jest, Mocha, Chai), game programming and 2d graphics libraries (HTML canvas, Matter.js, P5.js), Blockly, socket.io and writing userscripts.
7 years experience | 49 endorsements
I focus on Python for web programming, general-purpose programming, algorithms and utilities. I have experience with Flask, Playwright, P...
I focus on Python for web programming, general-purpose programming, algorithms and utilities. I have experience with Flask, Playwright, Pandas, BeautifulSoup, SQLAlchemy, Django, NumPy, Streamlit and other popular libraries. I have answered over 500 questions in the Python tag on Stack Overflow. I enjoy an occasional dip into CPython internals and have worked a bit with Pypy. I've sped up code by large factors with multithreading and multiprocessing. For learners, I'm one of the top answerers on Stack Overflow in Python turtle, and can also assist with many processing.py and Pygame issues as well.
4 years experience | 32 endorsements
React is my JS framework of choice for building user interfaces. I use React Testing Library and Jest for tests and I can help with most ...
React is my JS framework of choice for building user interfaces. I use React Testing Library and Jest for tests and I can help with most typical React-based frameworks like Next.js.
5 years experience | 12 endorsements
I use Node.js with Express and a variety of databases and ORMs, and can write tools and utilities for file manipulation and web scraping....
I use Node.js with Express and a variety of databases and ORMs, and can write tools and utilities for file manipulation and web scraping. I specialize in Puppeteer and Playwright for browser automation projects and enjoy using socket.io to implement real-time applications such as games and chat apps.
7 years experience | 8 endorsements
I can help with JSON in many capacities: consuming/building APIs, parsing and traversing complex/nested responses in many languages, usin...
I can help with JSON in many capacities: consuming/building APIs, parsing and traversing complex/nested responses in many languages, using jq on the command line, handling huge JSON files that don't fit into memory and JSON streams, and making HTTP requests with JSON payloads.
8 years experience | 13 endorsements
I enjoy debugging and have been doing it for as long as I've been programming.
I enjoy debugging and have been doing it for as long as I've been programming.
5 years experience | 5 endorsements
I can help with unit, E2E and integration testing in many languages. Libraries I've used include (in rough order of familiarity): Jest, R...
I can help with unit, E2E and integration testing in many languages. Libraries I've used include (in rough order of familiarity): Jest, React Testing Library, Puppeteer, Playwright, Mocha, Chai, unittest (Python), Enzyme, RSpec, Vue Test Utils, JUnit, NUnit, PHPUnit, and many others (feel free to ask!). I prefer to avoid testing implementation details when possible.

REVIEWS FROM CLIENTS

5.0
(414 reviews)
Mario Conte
Mario Conte
March 2024
Greg is absolutely phenomenal, attentive and very thorough!
Roger McIntosh
Roger McIntosh
February 2024
Execellent teacher!
Brooke Stevens
Brooke Stevens
January 2024
Great to work with!
Ondřej Zíka
Ondřej Zíka
December 2023
Straight to the point and pleasant to talk to. Greg very well knows what he's talking about and did not waste when time helping me, which I appreciated. Cannot recommend enough.
Ralphe Haines Cascajo
Ralphe Haines Cascajo
November 2023
Clear, concise, and a pleasure to work with!
Mario Conte
Mario Conte
November 2023
Greg is absolutely phenomenal, thorough, fast and efficient!
Brian
Brian
November 2023
Phenomenal help! Has a deep understanding of the subject material (web development in react + django in my case) and I will be working with Greg extensively moving forward.
Andrew Keiser
Andrew Keiser
October 2023
Excellent help! Quick and to the point and very knowledgable
Bennie Kim
Bennie Kim
September 2023
Greg was thorough and went through different options with me even with such little details I provided. Super clear explanations and will definitely seek his help again :-)
Nicolò
Nicolò
September 2023
Greg is amazing for interview prep!
SOCIAL PRESENCE
GitHub
resources
Markdown
22
3
rene
Toy language transpiler for CS6515
Python
11
3
Stack Overflow
51337 Reputation
7
92
132
EMPLOYMENTS
Software engineer/content lead
Qualified.io (Andela)
2018-11-01-Present
- Developed software for the platform in AngularJS, Rails and Vue. - Maintained and implemented features in legacy 150k+ LOC codebases. -...
- Developed software for the platform in AngularJS, Rails and Vue. - Maintained and implemented features in legacy 150k+ LOC codebases. - Wrote coding challenges used in engineer hiring and training capacities. - Sought to create clear, well-written, proven and fun assessments to simplify the hiring process for candidates and companies. - Wrote code in over a dozen languages using many popular libraries like React, Puppeteer, Django, Rails, Dotnet, Spring, Pandas, Angular, Vue and many ORMs. - Wrote and maintained hundreds of test suites with technologies like Jest, React Testing Library, Enzyme, RSpec, Python unittest, JUnit, NUnit, and dozens of others. - Performed customer-facing tech support and wrote docs for content and platform. - Wrote and maintained internal tools such as a localizer for turning challenge template YAMLs into boilerplate for over 20 programming languages. - Wrote various applications to showcase features or perform utility services for the product using technologies such as Google Cloud Functions.
Python
Django
Node.js
View more
Python
Django
Node.js
RSpec
Pandas
React
JavaScript
Jest
Puppeteer
Vue.js
View more
PROJECTS
Programming language localizer
2021
Developed and maintained a tool to generate coding challenge boilerplate for over 20 programming languages for a startup.
Developed and maintained a tool to generate coding challenge boilerplate for over 20 programming languages for a startup.
Ruby
Ruby
Qualified.ioView Project
qualified.io
2023
I develop and maintain features for a massive legacy app written in AngularJS, Vue and Rails.
I develop and maintain features for a massive legacy app written in AngularJS, Vue and Rails.
Ruby on Rails
Angular
Vue.js
Ruby on Rails
Angular
Vue.js