Software Engineering from the Frontlines

4.7

(37 ratings)

·

3 Days

·

Cohort-based Course

Learn insights into software engineering gained from developing large-scale products at companies such as Uber, Airbnb, and Microsoft

Previously at

Uber
Airbnb
Microsoft

Course overview

Software engineering lessons from the front lines

In this course, I will share all the (hard-learned) lessons I acquired building and maintaining software used on a daily basis by millions of people.


This course is not theoretical and covers practical topics you go through and can apply in a typical software engineering day to day.


This course is divided into three parts:


1) Building Software: Code Reviews, Unit testing, Engineering Requirements Document


2) Maintaining Software: Observability & Monitoring, Outage Management, Release Management, Migrations, Monolith/Microservices


3) Team & Culture: Project Management, Conducting Technical Interviews, Onboarding Team Members, Software Engineering Career Ladders

Who is this course for

01

Software engineers who want to advance their careers, gain experience and enhance their knowledge and skills

02

Software engineers who want to learn best practices and apply them back to their development team

03

Techies who want to understand practical software development processes and methodologies

What you’ll get out of this course

Apply new skills in your day to day work at your company

You will be able to directly apply lessons related to code reviews, release management, outage management and other course modules back at your company in your day to day work.

Learn software engineering best practices

Advance your career by leveling up your software engineering skills. Gain experience and knowledge that will help you more effectively build and maintain software products.

This course includes

Interactive live sessions

Lifetime access to course materials

In-depth lessons

Direct access to instructor

Projects to apply learnings

Guided feedback & reflection

Private community of peers

Course certificate upon completion

Maven Satisfaction Guarantee

This course is backed by Maven’s guarantee. You can receive a full refund within 14 days after the course ends, provided you meet the completion criteria in our refund policy.

Course syllabus

Expand all modules
  • Week 1

    May 29—May 31

    Modules

    • Code Reviews

    • Unit Test

    • Engineering Requirements Document

    • Observability & Monitoring

    • Outage Management

    • Release Management

    • Migrations

    • Microservices/Monolith

    • Project Management

    • Conducting Technical Interviews

    • Onboarding Team Members

    • How to scale yourself

    • Software Engineering Career Ladders

4.7

(37 ratings)

What students are saying

Meet your instructor

Georges El Khoury

Georges El Khoury

Software Engineer - ex: Uber, Airbnb and Microsoft

I have built, maintained and supported software in production for big companies and early stage startups.


I designed and implemented software that is used on a daily basis by millions of people.


I was the lead engineer on the Uber offer (dispatch) flow - a critical part of an Uber trip - and Uber for Business.


I conducted thousands of code and design reviews, was part of teams that multiplied in size and was the engineer in charge during global outages.


I enjoy writing elegant code and turning ideas into working software.


I write software engineering articles on my newsletter: Software Engineering Tidbits.


I am passionate about teaching and mentoring. It is one of the main reason I am teaching this course. One of the best feedback I get out of this course is I am applying a lot of what I learned in my day to day.


A pattern of wavy dots

Be the first to know about upcoming cohorts

Software Engineering from the Frontlines

Get reimbursed

Bulk purchases

Course schedule

3 days - 2 hours per day

  • Wednesday, April 24, 2024

    9:00 am - 11:00 am PDT

    Building Software: Code Reviews, Unit testing, Engineering Requirements Document.

  • Thursday, April 25, 2024

    9:00 am - 11:00 am PDT

    Live Session + Q&A


    Maintaining Software: Observability & Monitoring, Outage Management, Release Management, Migrations, Monolith/Microservices.

  • Friday, April 26, 2024

    9:00 am - 11:00 am PDT

    Live Session + Q&A


    Team & Culture: Project Management, Conducting Technical Interviews, Onboarding Team Members, Software Engineering Career Ladders.

Engineering in Big Tech

Learning is better with cohorts

Learning is better with cohorts

Active hands-on learning

This course builds on live workshops and Q&A

Interactive and project-based

You’ll be interacting with me and other learners through the course

Learn with a cohort of peers

Join a community of like-minded people who want to learn and grow alongside you

Frequently Asked Questions

How long will I have access to the materials and recordings?

What happens if I can’t make a live session?

I work full-time, what is the expected time commitment?

What’s the refund policy?

Will you issue a completion certificate?

What if I have more questions?

Stay in the loop

Sign up to be the first to know about course updates.

A pattern of wavy dots

Be the first to know about upcoming cohorts

Software Engineering from the Frontlines

Get reimbursed

Bulk purchases