Future Software Developer
I love coding and am always eager to learn, dedicated to creating innovative solutions that make a real impact.
Learning Code
Completed
Completed
My Strength
I am an entrance coding learner, but my strong will to learn and my enthusiasm for the field make me a competitive and dedicated learner.
STRENGTH
Strong Researching Background
I graduated with a Bachelor's degree in Chemical Engineering from Budapest University of Technology and Economics, achieving Excellent with Highest Honor. During my time there, I acquired extensive knowledge in industrial-level Chemical Engineering, mastering basic lab procedures and becoming proficient in conducting comprehensive research and laboratory work. I completed numerous lab projects and research assignments, both individually and collaboratively, consistently achieving excellent results.
After completing my degree at BME, I wanted to expand my knowledge into a different but equally important field—IT. I started by developing a simple shooting game using Python and discovered my passion for coding. This motivated me to pursue a degree in Computer Science at Eötvös Loránd University (ELTE). The learning journey has been incredibly rewarding, continually inspiring me to push my limits and explore my potential in this field.
With a strong background in research, I am confident in my ability to excel in environments that demand hard work, collaboration, attention to detail, and flexibility. My dedication and enthusiasm for learning drive me to thrive in any challenging circumstances.
What I have
With my education I strongly believe that these are some of the strong characteristics that I have which would make me a good candidate.
- Good collaboration skill
- Outstanding researching skill
- Lab work and lab equipment familiarity
- Flexibility
- Microsoft Work familiarity
STRENGTH
HTML/CSS Familiarity
In my 2nd semester in ELTE University, I have studied the basic of HTML/CSS as well as web designing. With what I have learnt, I did manage to publish my own website that was made from scratch of Vietnamese food recipe guide on the University website. I did use basic Javascript to improve interactivity.
After my success with that website, I have taken another opportunity to establish a website for a Vietnamese restaurant that located in Budapest (hululu.hu). And finally, I try to finalize this Portfolio website, as a proof of my basic knowledge in the field.
I still have a lot to learn, but I am willing to continuously do so.
What I have learnt
- Interactivity in Web Design
- Responsive Web Design Techniques
- Browser developer tools debugging
- Create and manage Web Layout
- Experience in version control system (Github)
- Understanding the workflow of deploying a website
STRENGTH
Object-Oriented Programming Familiarity (C#, Java)
I have extensively studied and applied Object-Oriented Programming principles using both Java and C#. My coursework and projects have provided me with a solid understanding of OOP concepts such as classes, inheritance, polymorphism, encapsulation, design patterns, and dynamical behavior of objects.
Java Programming:
During my Java studies, I worked on a variety of assignments and projects that reinforced my understanding of OOP. One notable project was a game simulation where I implemented various classes and methods to manage game states and player actions. Parameterized JUnit testing has been implemented.
C# Programming:
In my C# coursework, I focused on creating and manipulating complex data structures, designing class hierarchies, and implementing design patterns. I have also studied and applied state machines, association properties, and custom enumerators. My projects often required the use of design patterns to create scalable and maintainable code. Exception handling was also practiced.
What I have learnt
- Encapsulation
- Polymorphism
- Abstraction
- Exception handling
- Unit Testing
- Design Patterns
STRENGTH
Github Familiarity
I have gained hands-on experience with GitHub through various school projects and personal assignments. My familiarity with GitHub includes version control, collaborative development, and maintaining project repositories. By regularly committing and pushing changes, I have learned to manage code versions efficiently and collaborate with peers effectively.
What I have learnt
- Version Control with Git
- Repository Management
- Collaboration and Code Review
- Branching Strategies
My Recent Works
Here I include relevant school and individual projects that I have done so far.
Calendar System Management
Calendar - Staff - Store management system utilizing Django framework
VietFood Recipe
From-scratch website that provides Vietnamese food recipes.
Restaurant Website
(On-going) Website for a Vietnamese Restaurant in Budapest.
FastAPI Server
Developed a rudimentary FastAPI backend server and established its architecture
Gas Layer Simulation Project
Project was about a simulation program that models atmospheric gas layers.
ChessBoard School Assignment
Board game simulation built with Java. JUnit5 testing utilized.
VietFood Recipe Website
This is an University Project, required by "Web Development" Subject in the 2nd Semester at ELTE University. This project was build individually.
Project Description
This project utilized HTML/CSS and a bit of JavaScript to build a 4-page website with the function of storing recipes.
Elaboration
Being a foreign Vietnamese student in Hungary, I crave a lot of food from my hometown. Therefore this website was made to tribute Vietnamese food. This website is also hosted locally in the University system, which could be accessed through the University Wifi at ELTE University. This website does include JavaScript mainly to help with Searching Function, slideshow of Images and the Form Submission.
RELATED
Github was mainly used for version control.
Restaurant Website
A website with 2 languages I made for a Vietnamese Restaurant located in Budapest, Hungary. I made with the help of Wix - a web development services.
Project Description
This project utilized HTML/CSS and a bit of JavaScript to build a 4-page website with the function of storing recipes.
Features
Fully functioned website, including Vietnamese and Hungarian version. Menu, About, Gallery, Downloading Menu and Reservation Pages included.
More
Under development - further features intended:
Fast API server
This is an University Project that belongs to subject Python. In this project, I worked on completing and refining a FastAPI backend server that was partially developed in a previous assignment. The primary goal was to finalize the implementation of the remaining components and ensure the backend application is fully functional and operational.
Project Description
Main Tasks Finished
Cloned the project repository from GitHub and set it up locally.
Implement API Endpoints:
- get_all_events: Retrieve all events from event.json.
- get_events_by_filter: Filter events by date, organizer, status, and event type.
- get_event_by_id: Retrieve an event by its ID.
- create_event: Add a new event to event.json.
- update_event: Update an existing event by its ID.
- delete_event: Delete an event by its ID.
- get_joiners_multiple_meetings: Retrieve joiners who attended at least two meetings.
Testing and Debugging.
Features
- User Authentication and Authorization: Implemented JWT-based authentication to secure the API endpoints.
- CRUD Operations: Developed Create, Read, Update, and Delete functionalities for the primary resources.
- Error Handling: Added custom error handling to provide meaningful error messages and HTTP status codes.
- Data Validation: Used Pydantic models for request data validation and response formatting.
- API Documentation: Leveraged FastAPI’s built-in automatic documentation generation (Swagger UI).
Gas Layer Simulation Project
This project, part of my university coursework in subject Object-Oriented Programming, involves simulating the behavior of atmospheric gas layers under various conditions. The goal was to create a system where different gas layers (ozone, oxygen, carbon dioxide) interact with atmospheric variables (thunderstorm, sunshine, other effects), transforming and ascending accordingly. The project emphasizes the application of OOP principles, design patterns, and comprehensive unit testing to ensure a robust and maintainable codebase.
Project Description
Main Tasks Finished
To complete the assignment, I developed a simulation that:
- Reads data from an input file specifying gas layers and atmospheric conditions.
- Uses a collection of gas layers, each represented by a class that inherits from a common base class and overrides virtual methods.
- Simulates the interaction of atmospheric variables with the gas layers, applying transformations based on specific rules.
- Utilizes the Singleton and Visitor design patterns to manage the simulation's state and operations.
- Ensures no gas layer has a thickness less than 0.5 km unless it ascends and merges with an identical layer above it.
- Continues the simulation until one type of gas layer perishes completely from the atmosphere.
- Prints the state of the gas layers after each simulation round.
Features
- Inheritance and Polymorphism: Implemented a hierarchy of gas layer classes inheriting from a base class.
- Collection Management: Stored gas layer objects in a collection and traversed it to apply transformations.
- Singleton Pattern: Ensured a single instance of the atmospheric conditions manager.
- Visitor Pattern: Applied transformations to gas layers based on atmospheric conditions.
- Exception Handling: Incorporated robust exception handling to manage invalid operations and ensure program stability.
- File I/O: Read input data from a file and printed the state of gas layers after each simulation round.
- Unit Testing: Developed comprehensive unit tests to validate the functionality of each component.
- Modular Design: Divided the program into modules for better organization and maintainability.
ChessBoard School Assignment
This is a university project for the subject Java. In this project, I developed and tested a complex board game simulation. The primary focus was on implementing core OOP principles, adhering to Java coding standards, and utilizing JUnit 5 to ensure code quality and functionality.
Project Description
Main Features
- Board Setup: Developed a
WalkingBoard
class to represent a game board with customizable sizes and values. - Movement & Operations: Added methods to get the board’s state, move the figure, and ensure moves stay within bounds.
- Extended Functionality: Enhanced the board to support multiple players, including a special player type with unique behavior.
- Testing: Used JUnit 5 to test board functions and player interactions thoroughly.
Highlights
- Flexible Initialization: Supported various board sizes and values, including non-standard row lengths.
- Special Player Features: Implemented a unique player with advanced movement and scoring rules.
- Thorough Testing: Ensured code reliability with a complete set of tests for all key functions.
- Clean Code: Followed Java best practices for clear and maintainable code.
Calendar System Management
Glow Beauty Box is a beauty franchise in Budapest, specializing in pedicures, manicures, and related services. The owner sought an efficient booking system and calendar management tool to handle the extensive details of multiple stores and staff members. Under the guidance of a senior developer, I contributed to the development of a booking system and implemented a calendar management system for staff and store schedules.
Project Description
The booking system was implemented using the built-in functions of Wix. To address the complexity of managing multiple staff members and store locations, a linked staff and store management system was developed. This system, which integrates seamlessly with the existing Wix platform for calendar setup and scheduling, was built using the Django framework, along with HTML, CSS, and JavaScript.
Booking System
- Designed and launched an online booking system for Glow Beauty Box using Wix, improving client accessibility.
- Integrated automated notifications reducing no-shows
- Customized UI for a seamless user experience aligned with the brand.
- Enhanced mobile responsiveness and integrated secure payment options.
- Provided ongoing maintenance to ensure system reliability and security.
Calendar Manangement
- Custom Staff Management System: Developed using Django, HTML, CSS, and JavaScript, improving scheduling and personnel management.
- Dynamic Calendars: Created publicly accessible calendars, ensuring real-time visibility of work schedules.
- Streamlined Scheduling: Reduced manual errors and improved operational efficiency.
- Role-Based Access Controls: Implemented to secure and manage sensitive staff information.
- Responsive Interface Design: Ensured easy schedule management across all devices.
- Seamless Updates: Enabled accuracy and timeliness in calendars and staff information.
My Experience
My Education
My Skills
What I have learnt so far!
Let’s work together!
-
Phone
+36 70 674 9906 -
Email
ancaoquynh@gmail.com -
Based in
Budapest, Hungary