Chao-Ming Chang

With seven years in web development, I've independently led projects, showcasing my mastery of diverse technologies and adaptability to various environments. My freelance background has honed my ability to quickly learn and effectively collaborate, consistently surpassing client expectations.

A key project, Health E Communication, highlighted my technical prowess and project management skills. Known for completing tasks well before deadlines, I’ve secured multiple contracts and built lasting client relationships.

I'm eager to leverage my skills and flexibility to foster innovation and enhance operations in my next role. My blend of hands-on experience, problem-solving ability, and commitment positions me as an ideal candidate for the IT sector.

Senior Web Developer
Sydney,Australia
[email protected]

Profile 04 00@2x

Experience

Upwork, Front-End Freelancer, Aug 2020 ~ Sep 2023

Applying for cases on the Upwork as a freelancer. Although I mainly focus on the contracts with React, I was open to any opportunities to learn different kinds of technologies to meet my client's requirements. The industries of my cooperated clients are diverse too, such as rented storage management, cook serving system, etc.

Ziovswmqx2uyotkfbbxi

Softpower, Full-Stack Engineer, May 2016 ~ Feb 2020

My project was establishing a medical social website which purpose is helping the sick people who lived in the backwoods. The online doctor can diagnostic online so that the patient doesn't have to go to hospital unless in necessary. Moreover, the patient can invite their family or friends which might live far way to participate their treatment.

Wq3xorklieys20lqwx12

GO1010, Front-End Engineer, Oct 2015 ~ May 2016

My projects was designing casino games with Flash language and testing. Draw flow chart of game rule and implement the process to communicate with server side.

Kjofpjcppkaemruycohf

Academic Background

National Cheng Kung University, Bachelor, Engineering,

Computer Science and Information, 2010 ~ 2014


Ybd8hvqstpxrkmahyava

Languages

Chinese - Native level

English - Business level

Japanese - Basic level

 Skills


Framework

  • Gatsby
  • Next.js
  • AngularJS
  • Spring


React

  • Redux
  • Redux Toolkit
  • Redux Thunk
  • Redux Saga


Language

  • Java
  • JavaScript
  • MYSQL
  • GraphQL


Services

  • Strapi
  • AWS S3
  • AWS EC2


Test

  • Jest
  • Enzyme


Tools

  • Git
  • Docker
  • Zeplin
  • Figma

Projects


BlueX Pay

Introduction

This is a marine transportation website with delay pay of cargo fee. 

I need to renew the whole website from WordPress to Gatsby with management interface, Strapi. This website also very focus on the SEO, Web Performance and Unit testing.

Paragraph image 02 00@2x

Technology Used


Front-End

  • JavaScript
  • React
  • Redux
  • Styled Component
  • Webpack


Back-End

  • Strapi
  • Meilisearch
  • GraphQL


Manager

  • Git
  • AWS
  • Jest
  • Zeplin
  • Figma

Health E Communication

Introduction

This is a medical social website which purpose is to help sick people who lived in the remote areas. The doctor can diagnose online so that the patient doesn't have to go to a hospital unless necessary. Moreover, the patient can invite their family or friends who might be living far away to get involved in their treatment.

Paragraph image 02 00@2x

Technology Used


Front-End

  • JavaScript
  • jQuery
  • AngularJS
  • LESS
  • Bootstrap
  • Material Design


Back-End

  • Java
  • Spring Boot
  • Spring MVC
  • Spring Security
  • MYSQL


Manager

  • Git
  • Flyway
  • AWS
  • Jenkins

Main Features


Types of user

There are five types of user in this system and have different relationships with each other. Each type of user has their own interface. One person can register under several types at the same time. For instance, user can register as a doctor but they can also be a patient who will be taken care by another doctor.


Paragraph image 00 00@2x

Authorization

The system ensures that every step is approved by the effected user who is involved in the process. For example, a doctor is unable to make the diagnosis himself and would like ask for assistance of another doctor. The system will ask the patient whether he will allow this or not. Other users who will participate in the process will also receive a notification to make sure everyone know the current progress .

Paragraph image 00 00@2x

Security

Security is one of the most important features for any medical related website. This system is mainly protected by Spring Security. Almost all of the text data saved in the database are encrypted. When it comes to files, they are separated into contents and information. Both are encrypted and placed in AWS S3 and database.

Paragraph image 00 00@2x

Responsive Web Design

Multi platforms and resolutions support. For instance, a video which is recorded in one certain device can be played in almost all different devices and web browsers.

Paragraph image 00 00@2x

ECloth-SHOP

Introduction

The purpose of this project is for practicing React framework. This is only a simple shopping website so that I can focus on trying how to optimize the structure and performance of the project.

Paragraph image 02 00@2x

Technology Used


Front-End

  • JavaScript
  • React/Redux
  • Redux Saga
  • Styled Component


Back-End

  • Firebase
  • Stripe


Manager

  • Git
  • Netlify
  • Jest
  • Enzyme

Autobiography


I. Self-introduction 

     My name is Chao-Ming Chang. I come from Taiwan. From my childhood, I have loved to solve puzzles because analyzing questions and solving them one by one could give me fulfillment. I am independent and take my responsibility very seriously. I tend to follow my planned schedule so that I can make sure to finish it step by step before the deadline. Moreover, I like to research new ways to get things done in a more efficient way. Therefore, I believe that 

my personality quite fits the requirements of the information technology industry.


II. Studying Process

      I graduated from National Cheng Kung University and I majored in Computer Science and Information Engineering. During the time I focused on enhancing my professional knowledge therefore my grades were always ranked in top 25%. When it comes to choosing my courses I preferred to choose those with implementing project. In this way, I could combine the project with my love for gaming. Not only I could train coding, but also designing with enthusiasm. In my free time, I also joined different clubs which broaden my experience and made me make many good friends.


    I started working on my senior year project, “Mobile Cloud Computing Service Server and System on Real Time Capturing and Sharing Street View Information”, in my junior year at college. I worked in a team of two to complete this project. I was responsible for front-end on Android. Even though we faced what seemed an unsolvable problem in the process, we still found a way to work around it and used an alternative solution to solve it. These experiences improved my logical thinking and problem solving skills. I believe these will help me to face the challenges in my future career.


     In my final year of study, I prepared for recommendation in postgraduate school and succeed in getting the recommendation from Cheng Kung and Chiao Tung university. However, due to an unforeseen situation I had no choice but give up my recommendation to look after my family. I hope that I can keep advancing my specialty in my future career. In the end, I decided to keep upskilling myself by self-studying to compensate the fact that I was not able to attend the postgraduate school.


III. Working  Experience

     My main job experience was working as a full-stack engineer in Softpower. Due to the lack of workforce in the company, I was honored to be assigned as the only programmer in the medical social project, "Health E Communication". Therefore, I needed to learn different technologies so that I can implement this website mostly by myself. After working on this project for a long time, the company offered me the opportunity to work in United States for about three months. This trip not only improved my conversation skills a lot, but also helped me to learn how to deal with pressure in unfamiliar environment. Although I had a great time working in this company, I knew I needed to leave my comfort zone and challenge myself to achieve my dreams, working abroad.


    Under the effect of COVID, I tried a different working style, working as a freelancer. Before I got contracts, I spent most of my time on learning new skills, react and related technologies. Although it took me some time to find some projects to enhance my experience, I had opportunities to become familiar with these technologies further. In this period of time, I cooperated with different clients and their industries were various too, such as rented storage management, cook serving system, etc. Therefore I needed to learn about different industries' knowhow and implement some technologies that they asked for. Sometimes my schedule was indeed very compact but I still could keep everything under my control and finish my tasks before the deadline. I am glad that I leave my comfort zone so that I can learn different knowledge and cooperate with different teams of my clients.


IV. Self-expectation

    In the short-term goal, I want to settle down in Melbourne before the expired of my visa. Hopefully I can experience not only different cultures but also enjoy one of Australia's famous features, natural attraction.  In the middle-term goal, I wish to keep learning the new technology and choose one or two domains of industries. I might be able to extend my visa and be more familiar with the knowhow of industries while keeping researching. In the long-term goal, I hope that I can have a plentiful experience on the domain. In this way, I may have the opportunity to lead projects to success or even benefit society eventually so that I can leave something I can take pride of myself in my life.