I work as a Full Stack Developer since September 2018.
I worked mainly with:
- TypeScript
- React
- Angular
- Material UI
- Tailwind
- CSS
- HTML
- C# with .NET Core
- MySQL with SQL Server
- NextJS
I also have some experience with:
- React Native
- Python
- Cypress
- Docker
- Git
- GitHub
- Jira
- Confluence
- Low-code platforms
- PostgreSQL
- Supabase
- Firestore
- Unreal Engine Game Development
- Unity Game Development
- Unreal Engine for Fortnite map creator
Skills
Language
Work Experience
Education
Qualifications
Industry Experience
- built a full-stack development application using NextJS, React and TypeScript;
- implemented Firebase Authentication with email and password;
- developed a responsive UI using Tailwind CSS;
- implemented React Context for global state management;
- built a task organization system with categories, priorities, and due dates;
- created a paginated task list with filtering, sorting, and search capabilities;
- implemented real-time updates for tasks, categories, and priorities using Firebase listeners;
- added toast notifications using react-hot-toast for user feedback;
- built a mobile-responsive layout with a collapsible sidebar;
- added user-specific isolation in Firestore with proper security rules;
- implemented error handling and loading states throughout the application;
- used Git and GitHub for version control and project management;
- built a custom hook system;
- added proper form validation and error handling for user inputs.
Full Stack Developer
Project description:
developing an application for task management and allow users authenticate with their email and password.
Responsibilities:
Technologies:
React, TypeScript, NextJS, Tailwind CSS, React Context, Cloud Firestore, Firebase, Git, GitHub, custom hooks.
- built a frontend application using React, TypeScript, and NextJS;
- used React Context for managing global state;
- implemented routing with NextJS to create different pages;
- applied server-side rendering (SSR) and MDX files to optimize SEO;
- installed and integrated a Tailwind CSS template;
- used Git and GitHub for version control and branching;
- added links to allow users to download my personal resume;
Full Stack Developer
Project description:
Development of a personal website serving as both a resume and a knowledge storage and sharing platform.
Repo: [https://www.twine.net/signin
Link: [https://www.twine.net/signin
Responsibilities:
Technologies:
React, TypeScript, NextJS, React Context, SSR, MDX, Tailwind, Git, GitHub.
- built multiple modules to display data in tabular format, with full CRUD functionality;
- used LINQ and EF Core to perform data retrieval operations from the database;
- developed a monolithic frontend application using Angular, TypeScript, CSS, SCSS, and DevExpress, which consumed RESTfull services;
- created a backend application with a microservices architecture, including a microservice for REST services, one for database models, and another for the email server;
- designed a MySQL database in SQL Server, including stored procedures, triggers, and regular maintenance with scheduled backups;
- used RxJS for observables and subscriptions, as well as for managing global state;
- used Reactive Forms for form validation;
- protected routes and REST services using guards, allowing access only to users with specific roles;
- implemented frontend form validation and lazy loading for optimized performance;
- set up cron jobs to execute scheduled database operations;
- worked in a team of 6 people – 5 developers and 1 project owner who also served as SCRUM master – using AGILE and SCRUM methodologies;
- used Azure Repos for version control and branching, and Azure Boards for managing team activities.
Full Stack Developer
Project description:
development of an application to manage data for an electricity company.
Responsibilities:
Technologies:
Linq, EF Core, .NET Core, C#, REST, TypeScript, CSS, SCSS, DevExpress, MySQL, SQL Server, cron jobs, route guards, Reactive Forms.
- built a frontend application using Angular, TypeScript, CSS, SCSS, and the cdk-drag-drop plugin;
- integrated a BPMN plugin to create business workflows, edit existing ones or add new ones;
- developed the backend using C# with .NET Core to perform CRUD operations on the workflow boards; created REST services and implemented a microservices architecture to separate the database models from the controllers;
- used Azure Boards to create and manage tasks, and Azure Repos for repository management;
- created databases in MySQL and SQL Server to handle backups, tables, and stored procedures;
- worked in a team of 5 persons, 3 developers, one Project Owner, and one SCRUM master, we followed a mix of AGILE and SCRUM methodologies.
Full Stack Developer
Project description:
building a Proof of Concept (POC) that acts as a BPMN (Business Process Model and Notation) module for an application to help automate business workflows.
Responsibilities:
Technologies:
Angular, TypeScript, CSS, SCSS, C#, .NET Core, Azure Boards, Azure Repos, MySQL, SQL Server.
- developed data display components, utilizing grid and detail view;
- built a frontend application using React, TypeScript, CSS, SCSS, and the cdk-drag-drop plugin;
- developed the backend using C# with .NET Core to perform CRUD operations on the data; created REST services and implemented a microservices architecture to separate the database models from the controllers;
- used Azure Boards to create and manage tasks, and Azure Repos for repository management;
- used React Hook Form in combination with Yup to define validation schemas;
- used React Context for global state management;
- created databases in MySQL and SQL Server to handle backups, tables, and stored procedures;
- worked in a team of 3 persons, 2 developers and one SCRUM master, we followed a mix of AGILE and SCRUM methodologies.
Full Stack Developer
Project description:
Building several pages and forms to view and manage data.
Responsibilities:
Technologies:
React, TypeScript, CSS, SCSS, C#, .NET Core, Azure Boards, Azure Repos, MySQL, SQL Server, React Hook Form, Yup, React Context.
- developed data display components, utilizing grid and detail view;
- built a frontend application using React, TypeScript, CSS, SCSS, and the cdk-drag-drop plugin;
- developed the backend using C# with .NET Core to perform CRUD operations on the data; created REST services and implemented a microservices architecture to separate the database models from the controllers;
- used Azure Boards to create and manage tasks, and Azure Repos for repository management;
- used React Hook Form in combination with Yup to define validation schemas;
- used React Context for global state management;
- created databases in MySQL and SQL Server to handle backups, tables, and stored procedures;
- worked in a team of 3 persons, 2 developers and one SCRUM master, we followed a mix of AGILE and SCRUM methodologies.
Full Stack Developer
Project description:
development of multiple data display pages and forms to support Create, Read, Update, and Delete (CRUD) operations, ensuring the efficient handling and management of customer data.
Responsibilities:
Technologies:
React, TypeScript, CSS, SCSS, C#, .NET Core, Azure Boards, Azure Repos, MySQL, SQL Server, React Hook Form, Yup, React Context.
- built a frontend application using Angular, TypeScript, CSS, SCSS, and the cdk-drag-drop plugin;
- developed the backend using C# with .NET Core to perform CRUD operations on the data; created REST services and implemented a microservices architecture to separate the database models from the controllers;
- used Azure Boards to create and manage tasks, and Azure Repos for repository management;
- created databases in MySQL and SQL Server to handle backups, tables, and stored procedures;
- implemented cdk-grag-drop plugin to be able to change the different tasks by dragging and dropping different cards;
- used RxJS for observables and subscriptions, as well as for managing global state;
- used Reactive Forms for form validation;
- sanitized different inputs that allowed users to introduce some formatted data (different styles for text);
- worked closely with the client to decide which features to implement and to refine user interface to make it as user-friendly as possible;
- collaborated with the design team to implement a professional and user-friendly UI using Figma boards;
- upgraded the application from older Angular Versions to the latest available at the time, and applied similar updates to the database system;
- worked in a team of 2 to 4 developers, including one project owner who also acted as SCRUM master; we followed a mix of AGILE and SCRUM methodologies.
Full Stack Developer
Project description:
development of a To-Do application that allows users to create tasks, update their statuses, add points of interests to the tasks, leave comments, authenticate with Microsoft, and export data.
Responsibilities:
Technologies:
Azure Boards, Azure Repos, Angular, TypeScript, cdk-drag-drop, REST, MySQL, SQL Server, C#, .NET Core, Reactive Forms, RxJS.
- contributed various micro-components to an existing application developed in React with TypeScript and CSS;
- used StoryBook to document and showcase the components, making them easier to reuse across the team – especially for new team members;
- tested components with Cypress for basic functionalities like having the correct state, or the correct information.
- used Git and GitHub for code versioning and branching;
- worked in a team of 3 developers and used a Feature-Driven Development methodology.
Full Stack Developer
Project description:
added new components or updated existing ones to make them more scalable.
Responsibilities:
Technologies:
Git, GitHub, React, TypeScript, CSS, StoryBook, Cypress.
- developed end-to-end (E2E) tests to simulate user behavior within the application and interactions with various components using Cypress, and by following guides from Miro boards;
- created reusable methods to be used across different tests, helping to maintain cleaner and more organized code;
- worked in a team of 12 people, including 11 developers and 1 project owner;
- used Jira to track tasks and check if the sprints are finished as planned;
- used Git and GitHub for code versioning and branching;
- collaborated closely with the project owner to better understand the expected behavior to be tested and to clarify the of each test.
Full Stack Developer
Project description:
Implemented new tests in an application that had already been developed and tested by another company.
Responsibilities:
Technologies:
Cypress, Miro, Jira, Git, GitHub.
- developed an application using NextJS, React, TypeScript, Tailwind, and CSS to display data in data grids, generate charts, and perform CRUD operations;
- used large language models (LLMs) to interpret table name abbreviations – such as 01GF2100KLN111 – to understands what kind of data the tables might contain and to identify possible linking tables;
- worked closely with a team of consultants to better understand potential business requirements and to analyze the data using Excel functions, pivot tables, and various charts;
- used Lucidchart and its AI features to create entity-relationship diagrams and gain a clearer understanding of table relationships;
- worked in a team of five, including one developer, one project owner, and four consultants following AGILE and Lean Software Development methodologies;
- used Git and GitHub for code versioning and branching.
Full Stack Developer
Project description:
Analyzed and processed database tables to identify correlations between them and to understand the type of data stored in each table.
Responsibilities:
Technologies:
NextJS, React, TypeScript, CSS, Microsoft Excel, LucidChart, Git, GitHub, Vercel.
- built the application using React, TypeScript and NextJS; used Tailwind and CSS for styling the application;
- called REST services from the Public Schools API to extract data about public schools in the U.S.;
- implemented functionality to compare the data retrieved from the API with the data written in Excel files and to fill in any missing fields in the files using information from the API;
- uploaded the Excel files to Azure Data Factory and created triggers to update the data whenever new Excel files were uploaded to a specific cloud folder;
- used React Context for global state management;
- used Vercel to deploy the application;
- worked in a team of three, following a combination of AGILE and Feature-Driven Development methodologies; used peer-to-peer programming to help junior developers learn and to speed up the development of certain features;
- used Git and GitHub for code versioning and branching.
Full Stack Developer
Project description:
development of an application that retrieves data from the Public Schools API and compares it with data from Excel files provided by the client.
Responsibilities:
Technologies:
REST, Vercel, React, TypeScript, NextJS, Tailwind, CSS, Public Schools API, Excel, Azure Data Factory, Git, GitHub, React Context.
- initiated a Proof of Concept (POC) using several low-code platforms such as Illa, AppSmith, and Lowcoder to evaluate their features and team collaboration capabilities;
- created a database in Supabase (which uses postgres) along with buckets for storing various documents and images;
- used Docker to containerize Lowcoder images from Docker Hub, allowing us to work with a specific, stable version of the platform;
- implemented Microsoft OAuth authentication to ensure that only users with a Microsoft Societec account could log in;
- later, rewrote the application in React, TypeScript and NextJS, using Tailwind and CSS for styling, Prettier and ESLint for linting, App Router for navigation, and both Redux and App Context for managing global state;
- used GraphQL services to perform CRUD operations on the Supabase data;
- integrated REST APIs from HuggingFace to extract and synthesize information from candidate PFDs into JSON format;
- used Jira to create tasks and stay on track with deadlines and sprint plans;
- fine-tuned a large language model (LLM) to power a chatbot that could query the database and retrieve candidates based on user-defined requirements;
- implemented data export functionality using predefined PDF templates;
- Vercel was used to deploy the application;
- worked in teams ranging from 2 to 5 people; primarily followed the Feature-Driven Development methodology, but also AGILE practices when working in larger teams;
- used Git and GitHub for code versioning and branching.
Full Stack Developer
Project description:
development of an application to process candidate CVs using AI.
Responsibilities:
Technologies:
Illa, AppSmith, Lowcoder, Docker, Microsoft OAuth, React, TypeScript, NextJS, Tailwind, CSS, Prettier, ESLint, App Router, Redux, App Context, GraphQL, REST, Jira, python, Git, GitHub.
Hire Gabriel Avadani today
To get started post up your job and then invite Gabriel Avadani to your job.