Hallo, CodeGiraffe 👋

Hallo, ich bin “der unbequeme Entwickler für eine bequeme Welt” Yang Taeyoung.
Ich beschäftige mich ständig damit, Unannehmlichkeiten in meiner Umgebung zu verbessern und stabile Dienste sowie gute Strukturen zu schaffen.
📚 Fähigkeiten
Kategorie | Fähigkeiten |
---|---|
Backend | Java, Spring Boot, Go, Echo Framework, Python, Django |
Frontend | Javascript, Typescript, React |
Datenbank | MySQL, PostgreSQL, MongoDB, Redis, Elasticsearch |
Nachrichtenschlange | AWS SQS, RabbitMQ |
DevOps | Docker, AWS, Github Actions |
IDE | IntelliJ, Goland, PyCharm |
Sonstiges | Git, Github, Jira, Confluence, Notion |
📃 Berufserfahrung
Illuminarian - Tätigkeit als Backend-Entwickler
2024-04 ~ heute
Mehr
Energy Shares US
- Verantwortlich für Wartung und Neuentwicklung von Funktionen für den Server und das Backoffice der Crowdfunding-Plattform Energy Shares US für erneuerbare Energien.
- Implementierung von REST APIs mit Spring Boot und Speicherung von Daten mit MySQL.
- Einrichtung einer CI/CD-Pipeline von Github Actions über ECR und Event Bridge zu ECS.
- Verbesserung der Testzuverlässigkeit und Optimierung der Ausführungszeiten.
- Erhöhung der Zuverlässigkeit von Abfragen durch Hinzufügen von Repository-Tests mit Testcontainers.
- Optimierung der Testdauer durch Trennung von
@SpringBootTest
in@WebMvcTest
und@DataJpaTest
, wodurch die Ausführungszeit auf ein Drittel reduziert wurde. - Einführung eines Self-Hosted Runners zur Optimierung der Ausführungszeit und einer Notfalllösung für den Ausfall eines Self-Hosted Runners.
- Aufbau eines verteilten Tracing-Systems mit Grafana Tempo.
- Einfachere Protokollverfolgung durch Zuordnung von TraceID und SpanID zu Log-Feldern und Änderung des Protokollformats in JSON.
- Entwicklung eines Konfigurationstoolvergleichs zur Lösung von fehlenden Umkonfigurationen bei der Bereitstellung.
- Belastungstests mit Locust zur Definition der optimalen Serverspezifikationen und zur Verbesserung der Leistung.
- Asynchrone Verarbeitung von langsamen Antwortfällen externer Plattformen mit AWS SQS zur Leistungsverbesserung.
- Caching langsamer API-Antworten mit Redis zur Reduzierung der Last.
- Überwachung mit Prometheus.
Looko Co. Ltd. - Tätigkeit als Backend-Entwickler
2022-08 ~ 2024-04
Mehr
AcCloset
- Verantwortlich für die Wartung von API, Batch und Server des AcCloset-Dienstes mit 400k MAU.
- Implementierung von Grunddaten und zugehörigen APIs für den Gebrauchtwarenhandel.
Looko AI
- Entwicklung des Backends für Looko AI, einen Service zur Effizienzsteigerung von Vintage-Kleidungsanbietern.
- Verwendung des Echo-Frameworks in Golang und MongoDB zur Datenspeicherung.
- Synchronisierung des Service-Status für Bestellungen/Produkte/Claims von drei Quellen (AcCloset, Café24, Naver Smart Store) mit Looko AI durch FSM und Echtzeit-Synchronisierung von 300k Produkten und 50k Bestellungen.
- Entwicklung von serverlosen Funktionen zur Token-Aktualisierung jeder Plattform mit AWS Lambda und Event Bridge.
2Digit Co. Ltd. - Tätigkeit als Backend-Entwickler
2022-04 ~ 2022-07
Mehr
- Verantwortlich für die Wartung des Backoffice-Servers und die Entwicklung und Bereitstellung von Trading View.
- Refactoring bestehender SQL-Abfragen in Django mit Django ORM.
- Implementierung eines Aktienkursdiagramms mit dem Javascript-Modul Trading View.
📚 Projekte & Aktivitäten
Entwicklung des Blog-Plattformprojekts “Plog” für Entwickler als Teamleiter
2022-07 ~ 2023-11
Sehen Sie sich die detaillierte interne Code- und Modulstruktur des Quellcodes an.
Details zu wichtigen Projektaspekten und Herausforderungen während der Entwicklung.
Der bereitgestellte Dienst, der situationsabhängig aus Kostengründen eventuell geschlossen ist.
Mehr
- Leitung der Entwicklung der Blog-Plattform “Plog” zur Lernzwecken.
- Wöchentliche Meetings zur Statusüberprüfung und Dokumentation mithilfe von GitHub Discussions.
- Implementierung von REST APIs mit Spring Boot und Speicherung der Hauptdaten mit PostgreSQL.
- Implementierung von API-Caching und E-Mail-Verifizierung mit Redis.
- Einrichtung einer CI/CD-Pipeline von Github Actions über ECR zu ECS.
- Durchführung von Repository-Tests mit Testcontainers und Erstellung von Unit-Tests für jede Schicht.
- Überwachung von CloudWatch-Logs mithilfe von Grafana.
- Implementierung des Frontends mit React und Bereitstellung über AWS Amplify.
- Implementierung eines Dateiuploads und eines Markdown-Editors über Toast UI Editor.
Leitung eines unternehmensinternen Algorithmus-Studien
2022-05 ~ 2022-06
Mehr
- Durchführung eines Studienprogramms zur Verbesserung der Algorithmenfähigkeiten der Teilnehmer.
- Diskussionen und Code-Reviews zu den zweimal wöchentlich gelösten Algorithmenproblemen.
- Vollständige Studieninhalte sind auf diesem Github erhältlich.
Leitung eines internen Python Clean Code-Studienprogramms
2022-05 ~ 2022-06
Ergebnisse des Studienprogramms als E-Book, mit dem Fokus auf fehlerhaften Code.
Detaillierte Studienregeln und Inhalte
Mehr
- Durchführung eines Clean Code-Studienprogramms zur tiefergehenden Erforschung der intern verwendeten Python-Methoden.
- Studieninhalte stehen auf diesem Github zur Verfügung.
- Verwendung von WikiDocs zur Erstellung des E-Books Python False Code als Studienergebnis.
Entwicklung einer API zur Verwaltung von Benutzer-Garantiefristen durch Extraktion des Modellnamens aus Shopping-Texten mittels Python-Modell
2021-09 ~ 2021-11
Mehr
- Entwicklung eines Projekts zur Plattformverwaltung von Modellnamen und Garantiezeiten diverser Produkte.
- Entwicklung einer API zur Verwaltung von Benutzer-Garantiezeiten durch Extraktion von Modellnamen aus Shopping-Texten mit Python.
- Die Umsetzung des Projekts finden Sie auf diesem Github.
- Detaillierte Projektausführungen sind auf diesem Notion zu finden.
Grundlagenvorlesung über Python in der Inha University Big Data Society IBAS
2021-03 ~ 2021-07
Mehr
Leitung des Webseitenerstellungsprojekts der Inha University Big Data Society IBAS
2020-12 ~ 2021-09
Mehr
- Verantwortlich für die Backend-Architektur und Entwicklung mit dem Model-View-Template (MTV) Muster von Django.
- Wöchentliche Meetings zur Überwachung des Projektfortschritts und zur Verwaltung des Projektplans.
- Verwendung von Django Template für die Frontend-Entwicklung und Datenübergabe mithilfe von Django Context.
- Bereitstellung auf AWS EC2 und Aufbau eines Webservers mit Nginx.
- Der tatsächliche Code des Projekts kann auf diesem Github eingesehen werden.
Teilnahme am Hainum ICT Mentoring
2020-04 ~ 2020-11
Mehr
- Teilnahme als Mentee am Hainum ICT Mentoring.
- Durchführung eines Projekts mit dem Spring Legacy Framework.
- Ausführung eines einfachen Word Count Projekts mit Hadoop zur Extraktion verwandter Suchbegriffe.
Vorlesungen über Oracle Database SQL
2020-04 ~ 2020-07
Mehr
- Durchführung von Vorlesungen über SQL mit Oracle Database im Inha University Programming Club IGRUS.
- Aufgezeichnete Vorlesungen stehen unter diesem Link zur Verfügung.