Gemini's Practical Development - Commerce Backend Legacy and AI Application

Messy code, a flood of requirements... If you're looking for a breakthrough with AI, Learn how to become a "high-performing developer" by leveraging AI in legacy environments, taught by the former VP of Engineering at Toss Payments. Legacy code isn't going anywhere, even in the age of AI. It’s no exaggeration to say that every company has legacy code, unless they were founded today. So, how should we utilize AI in this reality? In this course, the former VP of Engineering at Toss Payments, who led a large-scale payment service organization, demonstrates firsthand how to work effectively using AI in legacy environments. This isn't just a course about how to use AI or basic coding skills. The goal is to help you develop your "critical thinking" as a developer and truly understand what it means to work effectively.

(4.9) 10 reviews

474 learners

Level Basic

Course period Unlimited

Spring Boot
Spring Boot
Domain
Domain
DBMS/RDBMS
DBMS/RDBMS
backend
backend
AI
AI
Spring Boot
Spring Boot
Domain
Domain
DBMS/RDBMS
DBMS/RDBMS
backend
backend
AI
AI

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

잉여인간

100% enrolled

It was great to see how to utilize AI as a fellow developer, going beyond just using it as an answer-generating machine.

5.0

dragonwaterr

14% enrolled

Following the previous course, I am taking this one as well. I am a junior developer currently in my 4th year. When I was a rookie, I knew nothing, but around my 2nd year, I started having some thoughts. It might be embarrassing to admit, but there were many times when I felt frustrated by the indiscriminately verbose source code or "unclean" code written by senior developers. Even more embarrassingly, I once harbored the arrogance to think that I could do a better job than those seniors if I were assigned the same tasks. I realized later that those senior developers understood the business much better than I did, communicated effectively with colleagues, and were skilled at translating business needs into code. Being "clean" wasn't actually the most important thing. I eventually realized that even if a developer uses two for-loops or avoids using streams, it is better code if it effectively incorporates the business logic. Although I was hired as a developer to get work done, honestly, I wasn't the type of talent the company truly needed or wanted at the time. Rather than focusing on performing the job well, I strongly believed that a "good" developer was someone who strictly adhered to principles like writing clean, well-defined components and following development rules without exception. As I entered my 3rd and 4th years, my perspective gradually began to change as I observed people in the company who weren't developers—people who didn't write code themselves but provided direction for projects and explained their understanding to others. I started to realize that I am here primarily to do the job well, and my role is simply to achieve that through development. It was around that time that I first came across Gemini's lectures. I was surprised because the message of the lecture focused exactly on what is necessary to be a developer who works well. (I wondered if you had read my mind...) In Korea, there is a strong tendency across all fields to struggle with asking questions. Personally, I have always been interested in Jewish education, so I’ve looked into related books and videos. I intend to strive toward becoming a developer who works well and asks good questions. I am certain that the ability to ask questions and the process of solving problems through inquiry to make the best choices in rapidly changing situations will become even more important in the future. (The lectures often mention asking questions and encourage self-thinking, which resonated with me deeply.) Following this course, I look forward to all your future releases.

5.0

Bruce Han

16% enrolled

I am a backend developer who is new to commerce (no commerce experience yet, having only worked in other domains), but I am very eager to enter the field. I've only listened to a little bit so far, but I can already feel the usefulness and freshness pouring in. Feeling this from various angles makes me feel like my thinking is becoming more flexible. As someone new to both commerce and this lecture, it feels like I'm doing reverse engineering. I will make sure to finish the course 100%. Thank you for creating such a substantial lecture.

What you will gain after the course

  • You can explore and experience how AI is utilized to solve problems in practice.

  • You can contemplate and gain insights into how to utilize AI in legacy environments.

  • You can reflect on and experience the "power of thought" that is essential in the age of AI.

  • You can reflect on and experience the "technical thinking skills" required as an engineer.

  • You can see and feel the ability to understand requirements and analyze/think within a given clear situation, and most importantly, what questions to ask.

What you will learn


Experience hands-on work within a clear context

We will assume infrastructure environments and constraints commonly encountered in the field and follow the actual development workflow within those conditions.

In this class, we will take the time to examine what choices are available within a given environment, what should be considered first, and the decision-making criteria used in practice.


Feeling the Requirements
Assuming you have received very rough requirements from a planner or PO, we will take the time to analyze, review, and get a feel for those requirements.

In this class, we will take the time to reflect on what thoughts we should have regarding requirements, how we should approach them, and what questions we need to ask.


Experiencing Legacy x AI
When new development requirements arrive, working with unorganized legacy code that lacks existing rules can feel like it's constantly getting messier. In this session, we will first clean up the legacy code using AI, and then take the time to implement the new requirements by leveraging AI as well.

In this class, we will take the time to clean up legacy code using AI, develop new requirements with AI, and experience the practical application of AI.


Feeling the Code
Based on the reviewed requirements and legacy code, we will take time to reflect on the strategies used for organizing the AI-generated results, how we viewed those outputs, and the approach taken for additional refinements.

In this class, we will take time to reflect while looking at the defined requirements, the AI-generated output, and the final code we have organized.

Recommended for these people


Those who have just started a new job or changed careers
and are suffering because of legacy code

Those who joined a company only to find themselves suffering from massive legacy code contrary to their expectations, and want to survive by utilizing AI as work keeps piling up

Those who want to get a feel for how to utilize AI in practical work

Those who have heard it's the AI era but have yet to use AI for work and are curious about how and with what strategies it can be utilized

College students preparing for employment / Prospective or junior developers

Those who are curious about how developers work in the field and further want to experience how to utilize AI in practical tasks.

Things to note before taking the course

Learning Materials

  • 4. Download Lecture Materials You can receive the lecture PDF and 3 projects in class.

  • 5. How to use the lecture materials We will explain how to use the lecture materials during the class.

Prerequisites and Important Notes

  • Recommended Prerequisite Knowledge

    • Basic level of Spring Boot utilization

    • A level of understanding basic Java or Kotlin syntax

    • Basic proficiency in RDBMS queries

  • In addition to the recommended prerequisite knowledge above, a level of basic proficiency in at least one programming language, a web framework, and SQL queries is required.

  • In addition, anyone who wants to experience practical backend development work is welcome to take this course.

  • This course is not about teaching a specific language or framework.

Message for Students

Anyone can become someone who is good at their job and good at development, even without immense talent or special abilities.
I believe what matters most are direction and consistent effort.

In particular, I believe that direction is more important than speed. If the direction is wrong, you may not get what you want no matter how hard you try.
That is why I created this course—to help you with that crucial sense of direction.

I hope that through this lecture, you will experience and train your power and methods of thinking.

"The brain, like a muscle, develops through training" is a common metaphor; the power of thought can only grow through continuous practice.
I hope this lecture provides plenty of stimulation for your thinking muscles.

The person who created this course

  • I run the YouTube channel Gemini's Development Practice.

  • 17-year veteran developer

    I hope this lecture provides plenty of stimulation for your "thinking muscles." I am the creator of this course and run the YouTube channel "Gemini's Development Practice." I am a developer with 17 years of experience.

Key Experience

  • Former Director of Engineering at Toss Payments

  • Former Woowa Brothers Server Developer

  • Former Lezhin Entertainment Server Developer

  • Possess diverse experience across 7 other companies, including startups

Presentations & Interviews

Gemini_banner_think

Recommended for
these people

Who is this course right for?

  • Those who recently started or switched jobs and are struggling with legacy code

  • Those who want to get a feel for how to utilize AI in practice

  • Those who want to overcome legacy with their colleagues using AI

  • A university student who has studied the basics of development and is now curious about real-world practice.

  • An aspiring developer seeking employment

  • A junior developer who has just joined the company and needs to get the job done.

  • A developer who wonders if they are doing a good job and how they can do even better.

  • For those who want to know what to consider to excel as a backend developer in the AI era

Need to know before starting?

  • Basic level of Spring Boot utilization

  • A level of understanding basic Java or Kotlin syntax

  • Basic proficiency in RDBMS queries

  • Excluding the above, a level with basic knowledge of 1 programming language, a web framework, and SQL queries

  • In addition, anyone who wants to experience real-world backend development can take the course.

Hello
This is geminikims

4,449

Learners

177

Reviews

106

Answers

4.9

Rating

4

Courses

Key Experience

  • Former Director of Engineering at Toss Payments

  • Former Server Developer at Woowa Brothers

  • Former Server Developer at Lezhin Entertainment

  • Possesses diverse experience at 7 other companies, including startups

Presentations & Interviews

Blog

More

Curriculum

All

37 lectures ∙ (9hr 7min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

10 reviews

4.9

10 reviews

  • datepop님의 프로필 이미지
    datepop

    Reviews 1

    Average Rating 5.0

    5

    32% enrolled

    • geminikims
      Instructor

      Thank you for your review! Please keep up the great work until you complete the course, and it would be very helpful if you could leave a review and feedback!

  • dragonwaterr님의 프로필 이미지
    dragonwaterr

    Reviews 3

    Average Rating 5.0

    Edited

    5

    14% enrolled

    Following the previous course, I am taking this one as well. I am a junior developer currently in my 4th year. When I was a rookie, I knew nothing, but around my 2nd year, I started having some thoughts. It might be embarrassing to admit, but there were many times when I felt frustrated by the indiscriminately verbose source code or "unclean" code written by senior developers. Even more embarrassingly, I once harbored the arrogance to think that I could do a better job than those seniors if I were assigned the same tasks. I realized later that those senior developers understood the business much better than I did, communicated effectively with colleagues, and were skilled at translating business needs into code. Being "clean" wasn't actually the most important thing. I eventually realized that even if a developer uses two for-loops or avoids using streams, it is better code if it effectively incorporates the business logic. Although I was hired as a developer to get work done, honestly, I wasn't the type of talent the company truly needed or wanted at the time. Rather than focusing on performing the job well, I strongly believed that a "good" developer was someone who strictly adhered to principles like writing clean, well-defined components and following development rules without exception. As I entered my 3rd and 4th years, my perspective gradually began to change as I observed people in the company who weren't developers—people who didn't write code themselves but provided direction for projects and explained their understanding to others. I started to realize that I am here primarily to do the job well, and my role is simply to achieve that through development. It was around that time that I first came across Gemini's lectures. I was surprised because the message of the lecture focused exactly on what is necessary to be a developer who works well. (I wondered if you had read my mind...) In Korea, there is a strong tendency across all fields to struggle with asking questions. Personally, I have always been interested in Jewish education, so I’ve looked into related books and videos. I intend to strive toward becoming a developer who works well and asks good questions. I am certain that the ability to ask questions and the process of solving problems through inquiry to make the best choices in rapidly changing situations will become even more important in the future. (The lectures often mention asking questions and encourage self-thinking, which resonated with me deeply.) Following this course, I look forward to all your future releases.

    • geminikims
      Instructor

      dragonwaterr! Thank you so much for such a quick and thoughtful review! I think it’s something like a "puberty phase" that we all go through at least once while developing. I’ve been there myself! The key is whether you recognize the need for change and maintain a broad perspective and an open mind. In that regard, it seems you already have the right mindset! That’s awesome! (It’s nothing to be ashamed of at all!) Anyway, I’m so glad my lecture could be of help while you were reflecting and figuring things out on your own. Also, as you mentioned, I often think that in this day and age, a developer who works efficiently and excels at asking questions and communicating is heading in an even better direction. Thank you for following up on the previous lecture by watching this one as well, and I hope it proves helpful in your future endeavors!

  • jaeyoonc2129님의 프로필 이미지
    jaeyoonc2129

    Reviews 5

    Average Rating 4.2

    4

    97% enrolled

    • geminikims
      Instructor

      Thank you for your review! If you could let me know which parts you found lacking, I will try to take them into account when creating future courses :D

    • While I admit I had some distorted expectations because they have much more experience than I do, here is what I felt: - From a purely technical/coding perspective, it was simpler than I expected (personally, I saw a few areas for improvement, but I acknowledge that I might be speaking out of ignorance or it could just be a difference in preference). - Regarding considerations for side effects and communication with other departments, I felt that "this is the vibe that comes from years of experience" (I realized once again the importance of domain knowledge and people skills). - I wanted to see how AI tools are utilized in more complex legacy code or architectures, but I'm disappointed because I know that is realistically impossible.

    • geminikims
      Instructor

      Thank you for your valuable and detailed feedback!

  • brucehan님의 프로필 이미지
    brucehan

    Reviews 80

    Average Rating 4.4

    Edited

    5

    16% enrolled

    I am a backend developer who is new to commerce (no commerce experience yet, having only worked in other domains), but I am very eager to enter the field. I've only listened to a little bit so far, but I can already feel the usefulness and freshness pouring in. Feeling this from various angles makes me feel like my thinking is becoming more flexible. As someone new to both commerce and this lecture, it feels like I'm doing reverse engineering. I will make sure to finish the course 100%. Thank you for creating such a substantial lecture.

    • geminikims
      Instructor

      Bruce! Thank you for the review! If you feel like your mind is becoming more flexible and it feels like reverse engineering, it seems like you are really getting the most out of the course! Keep up the great work until the end, and please share your feedback and experience once more after you complete the course!

  • nujkat님의 프로필 이미지
    nujkat

    Reviews 34

    Average Rating 4.7

    5

    32% enrolled

    • geminikims
      Instructor

      Thank you for your review! Please keep up the great work until you complete the course, and it would be very helpful if you could leave a review and feedback as well!

Similar courses

Explore other courses in the same field!

$93.50