Profile picture

Andrei Hagi aka Haginus

Software Engineer

Bucharest, RO 🇷🇴

hagiandrei.ah@gmail.com

+40764070525

Skills

Resume of the resume

Frontend
TypeScript
Angular
React
React Native
Vue
Backend
Node.js
Express
NestJS
Java Spring
Databases
MySQL
PostgreSQL
Firebase
Tools
Git
Docker
Kubernetes
Nginx

Work Experience

Places I worked

June 2021 - October 2023
Frontend Developer
  • Leveraged the Google Maps API to integrate NDVI/NDWI map overlays derived from processed satellite imagery of agricultural fields within a Vue.js application, developed using TypeScript.
  • Constructed interactive SVG graphs presenting processed data, enhancing user navigation and data visualization.
  • Collaborated closely with backend developers working with the Python/Django stack and the UI/UX designer utilizing Figma for design and user experience integration.
  • Spearheaded the development of a React Native application from scratch, expanding the frontend app's reach to iOS and Android platforms. Employed technologies such as Redux, React Native Maps, Reanimated, and more for a seamless mobile experience.
  • Led the development of a React Native design component library, streamlining the sharing of these elements across applications to foster uniformity and improve the development process's efficiency.

OGOR demo

OGOR on the App Store

January 2022 - Present
Teaching Assistant
  • Conducting two lab sessions per week to instruct students in the fundamentals of Web Techniques, an introductory course on essential web development technologies, including HTML, CSS, and JavaScript, enabling students to establish a strong foundation.
  • Experimenting with diverse teaching methods to effectively convey information, ensuring students grasp complex technical concepts.
  • Refining teaching skills by adapting to the evolving needs of the students, while also remaining in sync with younger generations.
October 2022 - Present
Analyst Programmer
  • Successfully managed and maintained the faculty website, ensuring functionality, user-friendliness, and optimal performance.
  • Designed, developed, and maintained applications aimed at enhancing the overall faculty experience for students, teachers, and administrative staff.
  • Generated SSL certificates for associated domains utilizing tools like Let's Encrypt, configuring NGINX servers running in Docker containers, and implementing tools like Certbot for automated certificate renewal.
  • Effectively managed DNS records for the faculty domain to route traffic to the server hosting the applications.
  • Provided prompt and comprehensive support to users encountering application-related difficulties, resolving issues efficiently.
  • Responsively addressed user feedback and actively tackled reported application bugs, thereby elevating user satisfaction and improving application quality.

Projects

Things I worked on

Final exam platform(2021)
My bachelor's paper
Web platform made for the Factulty of Mathematics and Informatics of UB, in order for the whole process of final exams to be automated: from students finding a teacher based on their interests, generating and uploading the files needed for the exam sign up, to grading the papers by the teacher committees, generating catalogs and reports.

It was deployed on the faculty servers using Docker and since then 2000+ students, 130+ teachers used it along the 4 exam sessions, as it has become the only way for signing up to the final exam.

The platform was very well received by the community of the faculty, and I mark it as a big success story, as it increased the productivity of the file-checking team, let students only focus on the creative work of writing their final papers, and had teachers have an organized way of managing the coordinated papers.

Live version

Demo video

Status
Deployed
Source code
Stack
TypeScript
Angular
Node.js
MySQL
Docker
Impact
TwLabs(2022)
Lab materials app made with Angular
An Angular application that I created in order to teach the Web Techniques lab. It features theoretical sections that blend in with code samples, which show the output.

Along my two years of teaching, it helped 100+ students understand the basics of web development. It is hosted on GCP Cloud Run.

Live version

Status
Deployed
Source code
Stack
TypeScript
Angular
Node.js
Express
Docker
Impact
KogăWash(2023)
My master's paper
Automated system for laundry reservation and management. Each washing machine and dryer takes its power from a smart plug, which allows turning it on and off remotely. The smart plugs are controlled by a Raspberry Pi, which is connected to the internet and accessible from the NestJS backend. The frontend app is developed with Angular and Angular Material.

The users of the laundy have to make reservations in order to use the washing machines/dryers. When the time of the reservation has come, the user has to check-in, and the system will turn on the plug so they can use the machine. If problems arise (i.e. someone leaves their clothes in the machine), they can raise flags so that an admin can review them.

Admins can manage the users, the washing machines, and the reservations. Using the data collected by the system and human-raised flags, they can make decisions that will improve the laundry experience.
Status
In course of implementation in a student dorm
Source code
Stack
TypeScript
Angular
Node.js
NestJS
MySQL
React
Python
Docker
Kubernetes
Impact
Learning platform(2022)
Angular & Java Spring app for Erasmus volunteers

Web platform made for the Creative+ NGO for its Erasmus volunteers. Each time a new group of volunteers arrives for a long-term project, they have to go through a training period, which is made using this platform.


The platform allows permanent NGO members to create courses, which are made of lessons and quizzes. They can make these courses available to the volunteers, and they can track their progress. Also, every volunteer group has a leaderboard which shows the progress of each member.

Status
Intermitent use
Source code
Stack
TypeScript
Angular
Java Spring
MySQL
Impact
Samokov Dreams(2021)
Angular & Firebase app done in a Youth Exchange

One activity during a youth exchange about arts in Samokov, Bulgaria was to come up with ideas for collaborative art done with the people living in the city. My idea was developing a web app where people could take a picture of themselves and then write their dream. All the pictures were then put together in a so-called "wall of dreams".


Since the time of development was limited (1 day), I decided to use Angular and Firestore Database, which allowed me to quickly develop an app that was able to collect and display the data to the printing team in real-time.

Live version

Status
Deployed (Hosted on Firebase)
Source code
Stack
TypeScript
Angular
Firebase
Impact
Educational Plan(2023)
Platform for the Faculty of Mathematics and Informatics

Web platform made for the Factulty of Mathematics and Informatics of UB, in order to list the mandatory and optional courses for each study program. Each teacher can sign in with their Microsoft institutional account and add the courses they teach, the credits and the syllabus.

Live version

Status
Deployed
Source code
Stack
TypeScript
React
Node.js
NestJS
MySQL
Docker
Impact
VoteCheck(2020)
Angular PWA for Romanian elections

PWA app that I developed for myself in my quality of electoral expert in Romania. It allows to check the constraints of the reports that every vote precinct has to fill up to record the vote results.


Some fields can be autocompleted by fetching data from SIMPV, the vote turnout platform of the Romanian Government. All the data is stored locally using JS storage APIs.

Live version

Status
Deployed (Hosted on Firebase)
Source code
Stack
TypeScript
Angular
Impact
Localize RN(2023)
Web tool to localize React Native apps

Web app that I developed in order to help me localize React Native apps. It allows to upload a JSON/TS/JS file containing the translations, and then provide a UI to edit them. Additionally, it allows automated translation using the Google Translate API. After the user is done editing, they can download back the file with the translations.

Live version

Status
Deployed
Source code
Stack
TypeScript
React
Impact
Safebuy(2022)
Digital asset exchange platform

How can you buy an event ticket from someone you don't know? How can you be sure that the ticket is valid? This is the problem that Safebuy solves. It is a platform that allows people to buy and sell digital assets in a safe way - the seller uploads the asset and sets the price, and the buyer can access the asset after paying. Then, they can confirm that the asset is valid, and the seller gets the money.


The backend of the app is developed with Java Spring, on a microservices architecture, and the frontend is a React Native app, which allows the user to view the bought assets offline.

Status
Finished prototype (not deployed)
Source code
Stack
TypeScript
React Native
Java Spring
MySQL
Kubernetes

Education

Where I studied

Master in Software Engineering
October 2021 - July 2023
General average: 9.5
Paper grade: 10
Bachelor in Computer Science
October 2018 - July 2021
General average: 9.3
Paper grade: 10