Loading...

Welcome!

Hi, this is DungVu, thanks for comming to my page! This is the place where you can find all of my public information, to somehow, make you understand more about me!

First of all,

My fullname is Vũ Thế Dũng, I am years old, graduated with a bachelor degree in Computer Science from University of Information Technology (UIT), and currently living in HoChiMinh city.


I am heading to (and willing to become) a professional software engineer. And try to have a better mindset about software development, the way to make things become more and more better than the previous it shelf. And of course, to have this ability, I must be a better version of me every day.

My Skills

Below are my main skills, just invole what I think it is important to list out.

Technical Skills:

OOP

I thought it was important to list out this very classic knownledge and make sure to understand what it is in programming.

Programming language

From my strongest to the less strongest: Kotlin, Java, Dart (For Flutter)

Web services

Experience in web service integration (SOAP, REST, JSON, XML) with Retrofit, Okhttp3, Reactive...

Mobile Database

Android: Room, SQLite, Realm

Google services and others

I have the experience in release android application in Play store, Firebase services(FCM/Crashlytic/Firestore/Billing), third party login (Facebook, Google)

Dependency Injection

Hilt: I choose to use it because it's one of the most popular library for automated DI. And Jetpack recommended this library.
Hilt is build on top of Dagger, stable, supported by AS, well documents, big communication.

Project structure

Familar with MVC, MVP, MVVM...

Debugging and Troubleshooting

Identify and fix bugs, performance bottlenecks and other issues.

Software Development tools

Jenkins, SourceTree, Proxyman, Jira/Redmine

Soft Skills:

Collaborate/Working with other teams

Communicate with PM or other teams (Product/Design/BE/System/QA/...) to make sure products are released in time and always worthy

Team work/Individual work

Collaborate with other team members towards a common objective or provide support to others.
Or taking sole responsibility for a task or project.

Review source code/Provide technical support

Review source code of other members to make sure it is good enough to merge into main branch. Or provide technical support for other members.

Self-learning, Researching, Staying update

Keep learning new technologies, new tools that can help to improve the quality of the product.

English

I'm not fluent in communication in English but I can read/write technical documents in English preety well.

Experience

Projects

Below are some of my main projects

FPT Play

  • Type: Android Application
  • Customer: FPT Telecom
  • Description: Watch television, films, tv show
  • Team size: 6+
  • My position: Android Developer - Team lead
  • My responsibilities: Team collaborator Planning Omeline, allocaOng resource, implemenOng features Provide technical guidance, support other team members, review code
  • Technologies: Kotlin – MVVM + MVI - CorouOne – Flow – Retrofit – Hilt – Room – Exoplayer2 – NavigaOon Component – Clevertap – Google Services

View app

FPT TV Remote

  • Type: Android Application
  • Customer: FPT Telecom
  • Description: Turn mobile into a smart remote for FPT Box C
  • Team size: 5
  • My position: Android Developer – RepresentaOve member
  • My responsibilities: Team collaborator ImplemenOng features Provide technical guidance, support other team members
  • Technologies: Kotlin – MVVM – Retrofit – RxKotlin – CorouOne – Flow – Socket – Hilt – Google Services



View app

FPlayer

  • Type: Android Library
  • Customer: FPT Telecom
  • Description: Player library, used to play media content like Video/Audio/Subtitle based on Exoplayer from Google
  • Team size: 3
  • My position: Android Developer
  • My responsibilities: ImplemenOng features – WriOng instructions, documents
  • Technologies: Kotlin – RxKotlin – Exoplayer






Foxy

  • Type: Android Application
  • Customer: FPT Telecom
  • Description: Watch TV/Movies online application
  • Team size: 6
  • My position: Developer
  • My responsibilities: Fix bugs
  • Technologies: Kotlin with MVVM structure - Hilt, Retrofit + Coroutine, Firebase


View app

7Pay

  • Type: Android and iOS Native Application
  • Customer: ISB
  • Description: Manage user's banking cards, charge, payment, sharing money with other people.
  • Team size: 15+
  • My position: Developer
  • My responsibilities: Create UI and handle user's interactions follow specs
  • Technologies: Java – MVP – RxJava – Retrofit

Application only available in Japan

Smart Buddy

  • Type: Android Application
  • Customer: STYL
  • Description: This is the app that helps parent tracking and manages their children (Health, Position, Wallet, ...)
  • Team size: 4
  • My position: Android Developer (Internship trainee)
  • My responsibilities: Create UI and handle user's interactions follow specs, communicate with server
  • Technologies: Java – MVC – RxJava – Retrofit – Realm DB – BLE – Google Services

View app

Education

University of Information Technology (UIT)

I have finished my university as a Computer science in Honor Program with a very good degree

My GPA: 8.1 / 10

Toeic (2018)

Listening: 445

Reading: 325

Total: 770

Latest Blog Posts

My Blog

(Connect to VPN if you can't access the site)

How to build Ffmpeg extension for integrating into Exoplayer

Aug 5, 2021

I’ve just met a problem with Exoplayer in using to playing UDP stream. Video is coming but the audio is not. Then I start to searching for the reason. Very firstly you can find this https://github.com/google/ExoPlayer/issues/6843. But I asked video-encoder team and they answered me that they are using AAC, not Ffmpeg.

Read More

Personal Flutter Project structure with Repository pattern — Demo app

Sep 9, 2021

It is based on MVC Structure. But it has a bit different when I am not using any interface (or delegate) to make the Controller implemented on it. As an addition info, I will write this project with GetX for State management

Read More

[Android Development] Make Bundletool Portable

Jun 24, 2023

Google have required developer to publish their app to play store with Android App Bundle since August, 2021. But for the exist apps which had been uploaded before that time with apk format can be continued deliver to play store with apk.

Read More

[Android development] Import .a library into Android project

Jul 6, 2021

Another topic that not to many people have to face on. Today’s article is how I import a .a file into android project. I don’t know why but it seems to be very rare article that write about this. And some of them are useless for me. So I think I have to write this down.

Read More

Get In Touch

Contact Me

My email

dzungvucs@gmail.com

My skype

thedung2709

View my other profiles

My Github

dzungvu

My LinkedIn

dzungvu

My HackerRank

dzungvu