About me

I love working with Android app. If you pay enough attention and enthusiasm, every app even the simplest one has its own problem that needs to be solved to become perfect.

Worked as a backend developer before help me understand how frontend and backend communicate, how to improve request time, deal with local database...

Following convention and clean code are important to me, especially if you're a leader in a team. Your code is clean and clear, so does your teammates, then your mentees. What I've learned during my work is: Always think about the users when designing the UI/UX, and think about your current and later teammates when designing the backstage structure.

Start the project from scratch, then prototype it, n-times changing UI, 3 times big-refactoring. That's the pain I and the team suffers until we can choose the best structure for the project.


Skills

Android

Intermediate
(Background services, OOP structure, Material design, Animation)

Python/Django

Beginner
(Python script, Django framework, backend development)

Experiences

25inc |

Android developer

Jul 2016 - Now

  • Lead gannha.com Android project
  • Find way to manage and structure a complex one-page app
  • Cooperate closely with backend, deal with handling dynamic content and memory problem
  • Join UI/UX discussion, apply user-oriented thinking, satisfy the user but still keep the main core of the product

East Agile |

Python/Django developer

Feb 2016 - Feb 2017

Project joined:

  • Chinchilla (MySamsung backend)
  • Samsung Data Science
  • We apply TDD, BDD pattern into working process.
  • Learn how to communicate with customers, how to explain development process to them and keep them happy
  • We work in pair, which help me learn a lot, each project code is reviewed by the whole company
  • Coding convention, code quality and product quality is our first priority. Always think further and keep the code maintainable for later developer

Robotics & IoT HCMUS Club, AI Lab, University of Science, VNU-HCM |

MIT App Inventor class Teaching Assistant

Oct 2015 - Feb 2016

  • The class is about teaching high school students how to program Android app by MIT App Inventor
  • We prepare slides, examples, questions from easy to complex steps. At the end of the class, students can make their own app using the available tools

Education

Microsoft Student Partners Vietnam |

Technical Evangelist

Nov 2014 - Jun 2016

  • I was the trainer for Microsoft Azure for DreamSpark introduction, WeSpeakCode and HourOfCode campaign.
  • Windows phone, Windows 10 and Azure researcher
  • Host 2 Microsoft training events with more than 70 participants at university.
  • Got certificate for dedicated member

VNUHCM - University of Science |

Honors Program - Bachelor’s Degree

2012 - 2016

Graduation: Distinction

Thesis: 9.0

  • Indoor localization algorithm research and report
  • Demo by an Android app that can detect user location inside Nowzone food court area (4th Floor) and Shopping area (1st Floor). The app also support Nowzone indoor map, shop detail and navigation throught different floors