Summary
Overview
Work History
Education
Skills
Certification
References
Projects
Timeline
Generic

Douglas Yang

6 Galloway St, Mascot, Sydney,NSW

Summary

With dedicated experience as a Full Stack Developer, I possess extensive development experience and relevant knowledge. Adhering strictly to SOLID principles to produce code in high standards, emphasizing reusability, readability, and maintainability. I am proficient in AWS services, React.js, Next.js, Express.js, Tailwind CSS, Typescript, Javascript, Java, Python, HTML5, CSS3 and Open CV2. I have 2 work experiences as a full stack developer and 1 work experience as AI Assistant in Global Top 1 research Institution (Nature Index 2022 Annual Tables), having participated in developing Joyus(Event publishing platform) and inter management system of Brisbane property company and implementing CV detection programs for researchers. I demonstrate robust self-learning abilities and a genuine passion for advancing new technologies. I am also the person who, when the team is short-handed, is willing to step up and take on more tasks voluntarily.

Overview

1
1
year of professional experience
1
1
Certification

Work History

Full Stack Developer

Melfish
Melbourne, VIC
08.2023 - Current
  • Addressed the initial loading performance challenges of traditional Single Page Applications by implementing Next.js and Typescript as a server-side rendering (SSR) solution.
  • Reduced CSS style redundancy and improved project maintainability and Responsive Design by employing Tailwind.
  • Simplified the deployment process and facilitated real-time collaboration among teammates by utilizing Vercel.
  • Ensured the consistency of the project's coding style, checked for potential errors, and standardized the team's workflow by implementing ESLint.
  • Simplified http requests by employing Axios to test the APIs.
  • Minimize the frequency of form renderings, optimizing performance, and reducing template code through the utilization of the React Hook Form hook, use use-local-storage hook to manage users' history searching data and avoids the complexity of writing intricate conditional statements by using classnames Library.
  • Solved the problem of external clicks on complex components and reduced code maintenance costs by customizing the useOutsideClick hook. This contributed to fostering overall team progress.

Full Stack Developer

Cyberlark Studio
Brisbane, QLD
05.2023 - 08.2023
  • Improved front-end development efficiency and enhanced code maintainability by utilizing React.js and Tailwind CSS.
  • Create and deploy stacks for AWS services to mange the resources by Utilizing AWS CDK and participated in the construction of a fully serverless project.
  • Developed TypeScript and AWS Lambda function to encapsulate an API in accordance with the REST style for file (pictures) manipulation in the S3Bucket and database operations in dynamo DB.
  • Reduced the complexity and management costs of configuring Redis by deploying Redis using AWS Elastic Cache, which easily implements scalable and elastic Redis.
  • Developed the CI/CD pipeline using GitHub Actions, utilizing a YAML file to enhance the readability of the CI/CD process. The use of parallel tasks in GitHub Actions further improved the overall performance of the CI/CD workflow.
  • Simplified the routing of projects and streamlined the creation and management of HTTP requests by using Express.js.
  • Conducted mocking unit tests for AWS Lambda Functions by employing Jest and shelf/jest-dynamodb.
  • Enable users to choose the information of schools and other public facilities surrounding the property, I used the Google Maps API. This information has been integrated into the final properties' report, which is presented to property buyers.
  • Have regularly excellent communication with customers and implement figures they require.
  • When team members can not take the tasks, I took the initiative to assume the tasks and ensured the quality of my previous work at the same time.

AI Assistant

Chinese Academy of Sciences
Beijing, China
11.2022 - 01.2023
  • Implement the researchers' models by utilizing Python and OpenCV2.
  • Implement CV detection(road, face, gait, size ...) functions by utilizing Convolutional Neural Network(CNN).
  • Customize operators on filter in solving the noise of the images with a good effect in tasks of detecting sizes of components(screw, nut, pills, ...).
  • Work with the researchers of Global Top 1 Research Institution.

Education

Master of IT -

University of Queensland
Brisbane, QLD

Skills

  • Languages: JavaScript/TypeScript, Python, Java, C#
  • Front-end: Reactjs, Nextjs, Threejs, Tailwind CSS, SASS, Bootstrap, HTML5, CSS3, jQuery, Redux, Axios, GraphQL, Redis
  • Back-end: Nodejs, Expressjs, Nestjs, NET, MySQL, Oracle, PostgreSQL, AWS DynamoDB, MongoDB
  • DevOps: AWS, GitHub Actions CI/CD pipeline, Vercel, Docker
  • Test: Postman, Jest, JUnit
  • Team work: GitHub, JIRA, Notion
  • Work flow tools: Webpack, Brew, NPM, Yarn, Figma

Certification

  • AWS certified Cloud Practitioner (Full marks pass)

References

References available upon request.

Projects

1. Joy Us

Description: 

On this platform, users can publish and manage any online or offline time to let more people join in, such as: Baldur's Gate, board games, etc. App also allowes commercial users  to promote some commercial activities, and have opened corresponding paid channels.

Responsibility:

  • Communicate closely with the UI, understand the design intent, and make suggestions for improvement from a technical perspective.
  • Review other’s code on GitHub to improve the overall code quality of the project.
  • Complete the code for the part I am responsible for developing to a high standard, ensuring code reusability, readability, single responsibility and consistency with UI design draft.
  • Quickly learn new technical battles to improve product performance.

2. Real estate management system for LAKE INVESTMENT GROUP

Description:

This is an internal CRM management system built for our customers. In addition to tracking user status and property sales, it also provides intuitive dashboard content to help our customers understand the company's operations and business conditions more intuitively.

Responsibility:

  • Ensure the quality of the code parts I am responsible for, including back-end and front-end parts, to reduce code maintenance costs and increase code readability.
  • Create stack using AWS CDK for AWS Services enable Team members with permissions can quickly check and manage AWS configurations conveniently.
  • Create, update and upgrade the GitHub Actions CI/CD pipeline in conjunction with project iterations.
  • Write programs to perform Unit tests on all AWS Lambda functions, update them according to the progress of the project, and add them to CI/CD.

3. UQ inner traffic management system

Description:

With a simple click, our users can add traffic management events on the 2D map and add relevant descriptions of the events. The events will be displayed on the 3D map, allowing users to observe the surrounding terrain 360 degrees, and set up distinctive 3D icons and Visual auxiliary lines help users better find the time location.

Responsibility:

  • Lead UI design by using Figma
  • Using AWS, responsible for the deployment of the front-end and back-end of the project
  • Responsible for front-end and back-end development

4. Pizzas order system

Description:

The pizzas ordering system developed using Java allows users to customize their own pizza toppers, or select directly from the menu, and can calculate the final price of an order and generate the menu part in the receipt.

Responsibility:

  • On the basis of object-oriented programming, analyze the order logic and design the system, including designing different classes and interactions between classes.
  • According to the design, use JAVA language to complete the ordering system.
  • Use JUnit to write test logic and implement black-and-white box testing.

Timeline

Full Stack Developer

Melfish
08.2023 - Current

Full Stack Developer

Cyberlark Studio
05.2023 - 08.2023

AI Assistant

Chinese Academy of Sciences
11.2022 - 01.2023

Master of IT -

University of Queensland
Douglas Yang