Portfolio
Die PDF-Datei kann hier gefunden werden.
Diese Sammlung von Software repräsentiert die vielfältigen Projekte, die ich im Laufe der Jahre in Zusammenarbeit mit verschiedenen angesehenen Unternehmen und Partnern bearbeiten durfte.
Ich bin dankbar für die Möglichkeiten und Erfahrungen, die diese Zusammenarbeiten geboten haben, und freue mich darauf, meine Fähigkeiten und mein Fachwissen auch in zukünftigen Projekten einzubringen.
Uva & Codeforces, Java & C++, 2008-2013 & 2021
Über 1000 Algorithmusprobleme auf dem Online-Judge gelöst.
Der Uva Online Judge-Rekord ist hier zu finden.
Das Spektrum der Algorithmenprobleme, die ich gelöst habe, umfasst verschiedene Bereiche, darunter Datenstrukturen, Graphentheorie, Mathematik, String-Verarbeitung, Geometrie und mehrere andere fortgeschrittene oder spezialisierte Themen.
Blumen-Erkennung, Android, 2014.4 - 2014.8
Entwickelt wurde eine Blumen-Erkennungs-Android-App, die Benutzern dabei helfen soll, Blumen zu identifizieren, indem sie Fotos aufnehmen und Kreise zeichnen, um die Erkennung zu unterstützen.
Verwendete Technologien: Android SDK, Java
Verantwortlichkeiten:
- Implementierung der Bilderkennungsfunktionalität.
- Gestaltung und Entwicklung der Benutzeroberfläche.
- Integration der Fotoaufnahme- und Verarbeitungsfunktionen.
Open Source auf GitHub, 33 Commits.
iword, Android, 2014.3
Eine Android-Anwendung, die Benutzern hilft, Englisch durch das Ansehen von Filmausschnitten zu lernen.
Verwendete Technologien: Android SDK, Java
Verantwortlichkeiten:
- Entwicklung der Benutzeroberfläche für die Wiedergabe von Filmclips und Lerninhalten.
- Implementierung von Funktionen zur Verbesserung des Wortschatzes und des Verständnisses durch interaktive Inhalte.
Errungenschaften: Gewann den dritten Preis beim AVOS Cloud Hackathon 2014.
SegmentFault: Rückblick auf die Errungenschaften des AVOS Cloud Hackathons 2014
Bjfu Assistant, Android, 2014.1 - 2014.6
Eine Campus-Assistenten-Android-Anwendung, die Funktionen wie das Überprüfen von Noten und die Teilnahme an Alumni-Foren integriert.
Verwendete Technologien: Android SDK, Java
Verantwortlichkeiten:
- Entwicklung von Kernfunktionen wie Notenabfrage und Forenbeteiligung.
- Gestaltung und Implementierung der Benutzeroberfläche.
- Erreichen einer breiten Nutzung mit etwa 3500 Nutzern an der Beijing Forestry University.
LeanChat, Android, 2014.7 - 2014.12
LeanChat ist eine Chat-Anwendung, die Funktionen wie Freundeverwaltung, Gruppenverwaltung, standortbasierte Nachrichten, Personen in der Nähe, persönliche Profile sowie Login- und Registrierungsfunktionen umfasst. Dabei werden die Speicher- und Kommunikationsfähigkeiten von LeanCloud vollständig genutzt.
Verwendete Technologien: Android SDK, Java, LeanCloud
Verantwortlichkeiten:
- Entwicklung von Funktionen zur Freundesverwaltung, Gruppenverwaltung und standortbasierten Nachrichtenübermittlung.
- Implementierung von persönlichen Profilen sowie Login- und Registrierungsfunktionen.
- Nutzung der Speicher- und Kommunikationsfähigkeiten von LeanCloud.
Open Source auf GitHub, 412 Commits.
## LeanChat, iOS, 2015.1 - 2015.10
Entwickelt die iOS-Version von LeanChat, einer Chat-Anwendung, die die Backend-Dienste von LeanCloud für Nachrichtenübermittlung und Speicherung nutzt.
**Verwendete Technologien:** iOS SDK, Objective-C, LeanCloud
**Verantwortlichkeiten:**
- Implementierte Funktionen zur Verwaltung von Freunden und Gruppen.
- Entwickelte standortbasierte Nachrichtenfunktionen und die Anzeige von Personen in der Nähe.
- Gestaltete persönliche Profile sowie Anmelde- und Registrierungsbildschirme.
[Open Source auf GitHub](https://github.com/lzwjava/leanchat-ios), 446 Commits.
<div align="center">
<img src="/assets/images/portfolio/leanchat-ios1.jpg" width="200px" /><img/>
<img src="/assets/images/portfolio/leanchat-ios2.jpg" width="200px" /><img/>
<img src="/assets/images/portfolio/leanchat-ios3.jpg" width="200px" /><img/>
</div>
## LeanCloud Java SDK & Objective-C SDK, 2015.4 - 2015.10
Beteiligt an der Entwicklung des Java SDK und Objective-C SDK von LeanCloud, wodurch Entwicklern Werkzeuge bereitgestellt werden, um LeanCloud-Dienste einfach in ihre Anwendungen zu integrieren.
**Verwendete Technologien:** Java, Objective-C, LeanCloud
**Verantwortlichkeiten:**
- Mitwirkung an der Entwicklung des Java SDK und Objective-C SDK von LeanCloud.
- Sicherstellung einer nahtlosen Integration von LeanCloud-Diensten wie Objektspeicherung, Dateispeicherung und Nachrichtenübermittlung.
[Objective-C SDK-Dokumentation](https://docs.leancloud.cn/en/sdk/storage/guide/objc/) und [Java SDK-Dokumentation](https://docs.leancloud.cn/en/sdk/storage/guide/java/).
## TabsKiller, Frontend, Juli 2015
Entwickelt ein Chrome-Plugin, das automatisch die ältesten Tabs schließt, wenn der Browser mit zu vielen Tabs überladen ist, um die Browserleistung und das Benutzererlebnis zu verbessern.
**Verwendete Technologien:** JavaScript, Chrome API
Open Source auf [GitHub](https://github.com/lzwjava/TabsKiller), 19 Commits.
<div align="center">
<img src="/assets/images/portfolio/tabs.jpg" width="300px"/><img/>
</div>
## Reveal-In-GitHub, MacOS, 2015.10
Ein Xcode-Plugin erstellt, das für eine nahtlose Navigation zu wichtigen GitHub-Funktionen innerhalb des aktuellen Repositorys entwickelt wurde. Das Plugin ermöglicht es Benutzern, schnell auf GitHub-Verlauf, Blame, Pull Requests, Issues und Benachrichtigungen zuzugreifen.
**Verwendete Technologien:** Objective-C, Xcode Plugin API
Open Source auf [GitHub](https://github.com/lzwjava/Reveal-In-GitHub), 57 Commits.
<div align="center">
<img src="/assets/images/portfolio/reveal.png"/><img/>
</div>
## CodeReview, Full Stack, November 2015 - Juli 2016
CodeReview ist eine professionelle Plattform für Code-Überprüfung, Kommunikation und Austausch. Ingenieure können ihren Code zur Überprüfung durch Experten einreichen, um die Qualität ihres Codes zu verbessern.
**Verwendete Technologien:** PHP, Vue.js, CodeIgniter, Alibaba Cloud
**Verantwortlichkeiten:**
- Entwicklung des Backends mit PHP und CodeIgniter.
- Implementierung von Frontend-Funktionen mit Vue.js.
- Integration von Alibaba Cloud für skalierbare und zuverlässige Infrastruktur.
- Verwaltung von Benutzern, Code-Einreichungs- und Überprüfungsprozessen, Benachrichtigungssystemen, Zahlungsintegration sowie der Verwaltung von Veranstaltungen und Workshops.
Open Source auf GitHub verfügbar.
* [code-review-server](https://github.com/lzwjava/code-review-server), 275 Commits
* [code-review-web](https://github.com/lzwjava/code-review-web), 488 Commits (302 Commits von mir)
<div align="center">
<img src="/assets/images/portfolio/cr1.jpg"/><img/>
<img src="/assets/images/portfolio/cr2.jpg"/><img/>
</div>
## Fun Live, Full Stack, 2016.6 - 2017.12
Fun Live ist eine Wissens-Live-Streaming-Plattform, auf der Benutzer an verschiedenen Wissensvorträgen wie Programmierung oder Design teilnehmen können. Benutzer können Gebühren entrichten, um Live-Sitzungen zu besuchen, oder den Dozenten belohnen.
**Verwendete Technologien:** PHP, MySQL, Vue.js, CodeIgniter, Alibaba Cloud, SRS Streaming, WeChat SDK
**Verantwortlichkeiten:**
- Entwicklung des Großteils des Backend- und Frontend-Codes.
- Integration des OBS-Tools für Live-Streaming.
- Implementierung von Benutzerregistrierung, Zahlungsabwicklung und Benachrichtigungsfunktionen.
- Erzielung einer hohen Nutzerbeteiligung mit rund 30.000 Nutzern und Millionen von Seitenaufrufen.
Open Source auf GitHub verfügbar.
* [live-server](https://github.com/lzwjava/live-server), 661 Commits (555 Commits von mir)
* [live-mobile-web](https://github.com/lzwjava/live-mobile-web), 528 Commits (426 Commits von mir)
* [live-web](https://github.com/lzwjava/live-web), 140 Commits
* [live-wxapp](https://github.com/lzwjava/live-wxapp), 63 Commits
Mobile-Website:
<div align="center">
<img src="/assets/images/portfolio/funlive8.jpg" width="200px" /><img/>
<img src="/assets/images/portfolio/funlive1.jpg" width="200px" /><img/>
<img src="/assets/images/portfolio/funlive4.jpg" width="200px" /><img/>
</div>
<div align="center">
<img src="/assets/images/portfolio/funlive6.jpg" width="200px" /><img/>
<img src="/assets/images/portfolio/funlive2.jpg" width="200px" /><img/>
<img src="/assets/images/portfolio/funlive5.jpg" width="200px" /><img/>
</div>
WeChat MiniProgram:
<div align="center">
<img src="/assets/images/portfolio/wxapp1.jpg" width="200px" /><img/>
<img src="/assets/images/portfolio/wxapp2.jpg" width="200px" /><img
/>
<img src="/assets/images/portfolio/wxapp3.jpg" width="200px" /><img/>
</div>
Desktop-Website:
<div align="center"><img src="/assets/images/portfolio/funlive3.jpg"/><img/></div>
<div align="center"><img src="/assets/images/portfolio/funlive7.jpg"/><img/></div>
## Mianbao Live, Backend, Oktober 2017 - Dezember 2017
Mianbao Live ist ein Anbieter von All-in-One-Lösungen für die Monetarisierung von Inhalten und die soziale Wirtschaft.
**Verwendete Technologien:** PHP, Laravel, TypeScript, Go
**Verantwortlichkeiten:**
- Refaktorisierung des Backends, um die Logik aus mehreren Sprachen in einer zu konsolidieren.
- Verbesserung der Leistung, Stabilität und Benutzererfahrung.
- Implementierung der serverseitigen Entwicklung mit Laravel.
<div align="center">
<img src="/assets/images/portfolio/mianbao.jpg" width="200px" /><img/>
<img src="/assets/images/portfolio/mianbao1.jpg" width="200px" /><img/>
</div>
## Das WeChat-Miniprogramm für die Super Brain-Sendung, Full Stack, März 2018 - April 2018
Entwickelt wurde die WeChat Mini Program für Jiangsu TVs Super Brain-Show, die fesselnde Rätsel für die Nutzer bietet. Die Moderatoren führen die Nutzer durch mündliche Ansagen, was spezifische technische Herausforderungen mit sich bringt.
**Verwendete Technologien:** Java, Spring, Redis, Alibaba Cloud, WeChat DevTools
**Verantwortlichkeiten:**
- Entwicklung von Backend-Diensten mit Java und Spring.
- Implementierung von Frontend-Komponenten mit dem WeChat Mini Program Framework.
- Sicherstellung von hoher Leistung und Zuverlässigkeit bei hoher Parallelität durch den Einsatz von Redis.
<div align="center">
<img src="/assets/images/profit/profit2.png"/><img/>
</div>
## Chongding, Full Stack, September 2017 - Januar 2018
Chongding ist eine mobile Quiz-App, ähnlich wie HQ Trivia, die es Nutzern ermöglicht, an Live-Quizspielen mit Preisgeldern teilzunehmen.
**Verwendete Technologien:** Java, Spring, Redis, Kafka, Zookeeper, WebSocket, Socket.IO
**Verantwortlichkeiten:**
- Entwicklung von Backend-Diensten und dem Frontend des Admin-Panels.
- Entwurf und Implementierung von Echtzeit-Quizspiel-Funktionen.
- Beitrag zur technischen Lösung für die Synchronisierung von Live-Streaming mit Spielereignissen unter Verwendung von SEI (Supplemental Enhancement Information).
<div align="center">
<img src="/assets/images/portfolio/trivia.jpg" width="80%" /><img/>
```html
</div>
Square Root Inc - 50 verschiedene Projekte, Projektmanagement & Softwareentwicklung, Januar 2018 - Dezember 2019
Verwaltet und entwickelt 50 verschiedene Projekte für Square Root Inc, darunter Websites, Spiele und WeChat-Mini-Programme.
Verwendete Technologien: Je nach Projektanforderungen unterschiedlich
Verantwortlichkeiten:
- Leitung von Projektverhandlungen, Teamkoordination und Kundenkommunikation.
- Beitrag zur Softwareentwicklung für verschiedene Projekte.
- Sicherstellung der termingerechten Lieferung und hochwertiger Ergebnisse für Kunden.
(Verantwortlich für Projektmanagement)
```html
## ShowMeBug - Enterprise WeChat Eingang, Full Stack, 2021.7 - 2021.9
ShowMeBug ist eine Plattform zur Bewertung technischer Kompetenzen, die praktische Programmierung unterstützt und eine effiziente und präzise Bewertung und Rekrutierung von technischen Talenten ermöglicht.
ShowMeBug wurde in Enterprise WeChat integriert, wodurch ein nahtloser Zugriff auf technische Interview-Tools innerhalb des Enterprise-WeChat-Ökosystems ermöglicht wird.
**Verwendete Technologien:** Ruby, PostgreSQL, WeChat SDK, Docker
**Verantwortlichkeiten:**
- Entwicklung von Integrationsfunktionen für Login und Interview-Zugang.
- Durchführung von technischen Recherchen zur Erstellung von Programmierumgebungen in einem Browser unter Verwendung von Docker.
<div align="center">
<img src="/assets/images/portfolio/showmebug.webp"/><img/>
</div>
## LvchenSign, Frontend, April 2020 - Mai 2020
LvchenSign ist spezialisiert auf die Herstellung von Werbeschildern für verschiedene Unternehmen und Veranstaltungen. Mit einem Fokus auf Qualität und Kreativität strebt das Unternehmen danach, beeindruckende visuelle Lösungen zu liefern, die Marken stärken und das Publikum begeistern.
Entwickelt das Frontend für LvchenSign, eine Website, die sich auf die Herstellung von Werbeschildern spezialisiert hat.
**Verwendete Technologien:** HTML, JavaScript, CSS, Bootstrap
**Verantwortlichkeiten:**
- Entwurf und Implementierung des Frontends der Website.
- Erstellung einer intuitiven und benutzerfreundlichen Oberfläche zur Präsentation von Produkten.
Open Source auf [GitHub](https://github.com/lzwjava/lvchensign), 40 Commits. Online-Seite unter [lvchesign.com](http://lvchensign.com).
<div align="center">
<img src="/assets/images/portfolio/lvchensign.jpg"/><img/>
</div>
## DBS Client Connect - Equity Trading, Backend, 2021.12 - 2022.6
Beigetragen zu DBS Client Connect, einer KI- und datengesteuerten Plattform für Kundenbeziehungsmanagement, mit Schwerpunkt auf Microservices für den Aktienhandel.
**Verwendete Technologien:** Java, Spring Cloud, Jenkins, Pivotal Cloud Foundry
**Verantwortlichkeiten:**
- Entwicklung von Backend-Diensten für den Aktienhandel. Erstellung von Funktionen für die Anzeige von Aktien, Kundendarstellung, Pre-Trade-Prüfungen und Auftragsplatzierung.
- Integration von Avaloq-APIs zur Verbesserung der zugrunde liegenden Infrastruktur und Steigerung der Benutzerfreundlichkeit.
<div align="center">
<img src="/assets/images/portfolio/dbsconnect.webp"/><img/>
<p><a href="https://www.eddytandesign.com/client-serving-dbs">Bildquelle: eddytandesign</a></p>
```html
</div>
DBS DigiBank CN - Investmentfonds, Backend, Juli 2022 - November 2022
DBS DigiBank CN wurde neu konzipiert und gestaltet, damit Sie eine schnellere und bequemere Art des mobilen Bankings genießen können.
Beigetragen zu DBS DigiBank CN, mit Schwerpunkt auf der Backend-Entwicklung für Microservices im Bereich Investmentfonds als Teil eines kollaborativen Teams.
Verwendete Technologien: Java, Spring Cloud, Jenkins, Pivotal Cloud Foundry, Kibana
Verantwortlichkeiten:
- Erweiterte Funktionalitäten für das Abonnieren und Einlösen von Investmentfonds, wodurch die Benutzererfahrung und die Systemzuverlässigkeit verbessert wurden.
- Behebung von Fehlern und Verbesserung des Codes für die Microservices im Zusammenhang mit strukturierten Anlageprodukten, Anlageportfolios und Transaktionslisten, was zur allgemeinen Systemstabilität und -genauigkeit beitrug.
- Durchführung von Leistungstests und Analyse von Logs zur Erstellung von Berichten über QPS (Queries Per Second), in Zusammenarbeit mit Teammitgliedern zur Optimierung der Leistung.
- Entwicklung eines Tools zur Automatisierung der Testgenerierung für das Testtool Karate, wodurch der Testprozess optimiert und die Testabdeckung verbessert wurde.
PayMe By HSBC - Automatische Aufladung, Backend, Dezember 2022 - Juli 2023
PayMe von HSBC ist eine bequeme Möglichkeit, Zahlungen an Freunde zu senden und mobile Zahlungen an Händler sowohl online als auch offline zu tätigen.
Verwendete Technologien: Java, Spring, Kafka, Azure, Azure DevOps, AWS
Verantwortlichkeiten:
- Arbeitete mit einem Team von Backend-Ingenieuren zusammen, um die Funktion “Auto Top Up” zu entwickeln, die automatisch Guthaben von der Kredit- oder Debitkarte des Benutzers auflädt, wenn das Guthaben unter einen bestimmten Betrag fällt.
- Überwachte gemeinsam Post-Payment-Ereignisse von Azure EventHub, um eine nahtlose Integration sicherzustellen und Überprüfungen auf Aufladungen durchzuführen, sobald ein Benutzer seine Auto-Top-Up-Konfiguration einrichtete.
- Wendete objektorientierte Programmierprinzipien an, um Fälle elegant zu handhaben, und nutzte aspektorientierte Programmierung, um Änderungen in der Auto-Top-Up-Tabelle zu protokollieren.
- Unterstützte das Team während des AWS-Migrationsprozesses, indem IAM- und RDS-Konfigurationen zur Fehlerbehebung überprüft wurden, um einen reibungslosen Übergang zu gewährleisten.
KI-gestützter Story-Bot, Full Stack, 2023.05 - 2023.07
Beigetragen zur Entwicklung eines KI-gestützten Story-Bots unter Verwendung der Claude-API für personalisierte Geschichten.
Verwendete Technologien: Python, Flask, React, Nginx, AWS, Prometheus, ELK-Stack, ChatGPT-4
Verantwortlichkeiten:
- Entwicklung des Backends mit Flask und Integration der Claude-API.
- Aufbau des Frontends mit React zur Eingabe und Verwaltung von Prompts.
- Deployment auf AWS und Nutzung von Nginx für sichere Kommunikation.
- Implementierung von Prometheus für die Überwachung und des ELK-Stacks für die Protokollverwaltung.
- Implementierung einer End-to-End-Trace-ID-Lösung zur Nachverfolgung von Anfragen im gesamten System.