Mai The Dung

Da Nang, Viet Nam | (+84) 387275685 | maithedung.js@gmail.com

Hi! I'm Mai The Dung. I am experienced in flask frameworks and django frameworks to provide a robust synopsis for high level overviews. Iterative approaches to corporate strategy foster collaborative thinking to further the overall value proposition. I hope to work in a professional programming environment, where I can develop professional skills, learn new programming knowledge to successfully complete the assigned work.


Information

Date of birth

15/05/2000

Home town

Nghe An

Phone

0387275685

Email

maithedung.js@gmail.com

Nickname

Zeros

Education

Quynh Luu IV High School

Student
Class: 10 - 11 - 12

Score: 7.8/10 - 8.4/10 - 8.5/10

August 2016 - June 2018

CodersX

Community Leader
Front-end Course: HTML, CSS, JavaScript, BootStrap4, ReactJs

Back-end Course: NodeJs, ExpressJs

October 2018 - Present

ZerosX Team

Team Leader
Simple - Easy - Creative - Effective

Learning, Teaching, Sharing, Training and Doing Project

August 2020 - Present

Da Nang University of Technology

IT Student

GPA: 3.44

August 2018 - Present

Skills

Programming Languages & Tools



Level
HTML5
CSS3
JavaScript
Python
C++
NodeJs
Django
Flask
English
Workflow
  • Python

    Quite obvious, Python is the main language which you are going to use at work to finish the project. Fortunately, if you are a developer but focused on other languages, the language switch might come with ease. Python is the general-purpose programming language with constantly increasing demand for. Due to relatively easy learning path, it is beginner-friendly and definitely experienced-developer-friendly as well! There is no need to know each module but at least, regardless of basic syntax and semantics, the differences between Python 2 and 3. A good Python dev can smoothly adjust to those, however, it is not a big deal because the distinction is rarely required. It is also advisable to know python’s data structures. While you do not have to learn by heart how to implement a b-tree, knowing what lies under the hood of a set, dict or list will come in handy both in small and big projects.

  • Python frameworks

    Knowing Python frameworks is a must, however, it doesn’t mean that a Python developer has to know them all. Depending on the project you may be asked to know one or another, but mostly used are Django, Flask, and CherryPy.  Undoubtedly, if you already know Python, you had a chance to work with at least one of the most popular frameworks! The basic and well-defined structure offered by the frameworks is usually appreciated by devs while figuring out the core logic of the application. 

  • Familiarity with ORM libraries

    Using and connecting application through an ORM (Object Relational Mapper) like SQLAlchemy, Django ORM and so on is easier, faster and more efficient than writing SQL - which means, more likely it is preferred by the team. Good to have it in your skillset!

  • Basic understanding of front-end technologies (HTML5, CSS3, JavaScript)

    Very often a Python developer has to cooperate with frontend team to make match the server-side with the client-side. Thus, it is important that you understand how the frontend works, what is possible and what is not, how the application is going to appear. Of course, in proper agile software houses, there is also a UX team, project/product manager and SCRUM master to coordinate the workflow. It doesn’t mean that a frontend is a must-know for a Python dev but definitely, in some projects, this kind of knowledge and experience is more than welcome.

  • Python libraries

    Libraries make a developer’s life easier, the team’s workflow more efficient and task’s execution way faster. Depending on the projects nature, it is better to know the libraries which are going to help you in everyday work. Python, as a community-based programming language, has an answer to almost any possible request - check the list of just 20th commonly used Python libraries and you will know exactly what are we talking about! 

  • Version control

    Keeping track of every change made to the file to later on source the code is a must-know for each developer! In most of the job offers you can see this as a requirement - thankfully it is not difficult to get familiar with and if you have been coding since a while, you have properly set your GitHub and terms like “push, fork, pull, commit” are not random words for you. 

  • AI and Machine Learning

    This will be a huge plus for you if you know what is it about! AI and Machine Learning (as well as deep learning) are constantly growing as a field - Python is a perfect programming language for that. If you are into data science, then definitely digging in the Machine Learning topic would be a great idea. 

  • Communication skills

    Let’s not forget that a developer’s work is not only typing the lines of code! In best software development firms the teams are made out of amazing programmers which work together to achieve the final goal - no matter if it means to finish the project, to create a new app or maybe to help a startup skyrocket. However, working in a team means that a developer has to communicate well - not only to get the stuff done but also to keep the documentation clear so others can easily read and follow the thinking path to fully understand the idea.

  • How to become Python developer, a really good one

    First of all, your skillset is your weapon - you might land a better project, a better position, and obviously a better salary. Moreover, in programming, you can always learn more thus gaining additional skills is not only beneficial but also makes a developer’s career path challenging and interesting. Regardless of learning new libraries or taking part in must-attend Python conferences, there are many ways in which you can improve. Basically coding in your free time is a way to go - for that you need a lot of persistence. Secondly, taking part in additional courses (like Udemy courses) and webinars, teaching others, being active in the programming community to finally find your thing, particular niche in which you want to become a master. 


Project

Loa Loa chatbot

Python Back-end developer
Team 3

Update DUT notifications fastest via Messenger

See more
August 2020

CodersX Bird Game

Python Back-end developer
Personal

An online game used in CodersX's Danang creative startup festival

See more
June 2019

Interests

Apart from being a web developer, I enjoy most of my time being outdoors. In the summer, I am an avid swimmer and soccer player. During the warmer months, I enjoy playing skateboard and chess.

When forced indoors, I follow a number of sci-fi and fantasy genre movies and television shows, I spend a large amount of my free time exploring the latest technology advancements in the back-end web development world.


Awards & Certifications