Yahya Haji, Developer in Istanbul, Turkey
Yahya is available for hire
Hire Yahya

Yahya Haji

Verified Expert  in Engineering

Bio

Yahya is a React front-end developer who excels at crafting user-friendly interfaces. He's skilled in React, Redux, MUI, React Form, and more. With an eye for design and a knack for best practices, Yahya also works wonders with BigCommerce, redesigning pages and harnessing its API for seamless eCommerce experiences.

Portfolio

Limestone Digital
JavaScript, React, SQL, Redux, Docker, Material UI, Next.js, GraphQL, APIs...
Freelance
Java, JavaScript, TypeScript, React, SQL, Redux, GraphQL, APIs, Node.js...

Experience

  • Java - 6 years
  • JavaScript - 5 years
  • SQL - 5 years
  • React - 5 years
  • Git - 5 years
  • TypeScript - 4 years
  • BigCommerce API - 2 years
  • BigCommerce - 2 years

Availability

Full-time

Preferred Environment

JavaScript, React, TypeScript, Git, SQL, Java, Material UI, Redux, Kotlin, Next.js

The most amazing...

...thing I've worked on is creating a programming language called Ashj.

Work Experience

Full-stack/BigCommerce Developer

2022 - PRESENT
Limestone Digital
  • Implemented the UI designs using React, MUI, and Context API.
  • Created a product migration tool using BigCommerce API to migrate the products across multiple storefronts safely.
  • Customized BigCommerce Store Pages using Stencil CLI.
  • Implemented Celigo flow to integrate BigCommerce with HubSpot.
  • Optimized the performance of existing features by 10% through state memoization.
  • Produced high-quality, easily understandable codes that adhered to best code practices.
  • Worked actively in teams using various tools, including Git and Figma.
  • Reviewed and helped improve the codes of other developers in my team.
  • Collaborated closely with the clients on enhancing the user experience.
Technologies: JavaScript, React, SQL, Redux, Docker, Material UI, Next.js, GraphQL, APIs, Node.js, Chrome Extensions, Front-end, Sass, HTML, CSS, User Interface (UI), User Experience (UX), BigCommerce, BigCommerce API, Websites, UI Automation, Workflow Automation, Microservices, Asynchronous Programming, Testing, Performance Optimization, Data Handling

Full-stack Developer

2019 - 2022
Freelance
  • Created vastly scalable web applications for businesses.
  • Developed extremely performant RESTful APIs for small and medium-sized companies.
  • Designed and developed highly intuitive and easy-to-use UI.
  • Wrote descriptive documentation for every function to ease maintenance.
  • Collaborated with the clients on a weekly basis to improve product UI/UX.
  • Developed and delivered various prototypes using Figma.
Technologies: Java, JavaScript, TypeScript, React, SQL, Redux, GraphQL, APIs, Node.js, PostgreSQL, Selenium, Design, Salesforce API, Front-end, Sass, Chrome, HTML5, Scraping, Web Scraping, Tailwind CSS, HTML, CSS, User Interface (UI), User Experience (UX), .NET, Websites, Python, Automation, UI Automation, Workflow Automation, Microservices, Asynchronous Programming, Performance Optimization, Data Handling, AWS IAM, Docker, Hibernate

Task Tracking Web Application

https://github.com/yahyafati/task_tracker_react
The Task Tracker is a React and Spring Boot project used to track tasks in a group or organization. It has various task management features that can be useful in monitoring various chores by assigning responsibilities to group members.

KEY ACTIVITIES
• Designed and developed a web application to track tasks in a group or organization.
• Created a RESTful back-end server using the Spring Boot framework.
• Added a JWT authentication method using Spring Security for different users to log in with different roles and permissions.
• Designed a user-friendly web interface using React 17.0.
• Created an admin panel for administrators to manage the overall system.
• Developed and optimized database design using Spring Data and MySQL.
• Utilized Java, JavaScript, Spring, React, JWT, CORS, web development, and Figma.

Ashj | Programming Language

https://github.com/yahyafati/ashj-lang
Ashj is a lightweight, interpreted, object-oriented programming language inspired by Lox, a language developed in the book Crafting Interpreters by Robert Nystrom. Ashj takes the core concepts of Lox and adds a unique twist, making it a powerful tool for developers interested in simplicity and expressiveness.

LANGUAGE FEATURES
• Object-oriented: Supports classes and inheritance, allowing the creation of complex data structures.
• First-class functions: Functions in Ashj can be passed around as first-class citizens, allowing for higher-order functions and functional programming techniques.
• Dynamic typing: Variables in Ashj are dynamically typed, making them flexible and easy to use.
• Lexical scoping: Supports block-scoped variables.
• Lightweight: Minimalist language design for quick execution and fast development cycles.

Helio Inventory Solutions

Helio is an inventory management system built with Spring Boot. It makes inventory management easier and helps clerks avoid the dreadful spreadsheet into a more user-friendly system with many other functionalities.

FEATURES
• Designed and developed a secure RESTful API and website for inventory management systems using Spring Boot and Spring Security.
• Implemented a first in, first out (FIFO) method in product transactions for business owners to trade their products chronologically.
• Developed a credit and settlement system for products bought and sold with credit.
• Created a customized report of transactions and credits using JasperReport, which can be exported to a PDF.
• Designed a dynamic front end using Thymeleaf, HTML, and CSS.
• Utilized Java, SQL, MySQL, Spring Framework, database design, web development, system security, and reports.

Task Tracking Web Application

https://github.com/yahyafati/task_tracker_react
Task Tracker is a project used to track tasks in a group or organization. It has various task management features which can be very useful in tracking various chores by assigning responsibilities to members of a group.

FEATURES
• Designed and developed a web application to track tasks in a group or organization.
• Created a RESTful back-end server using the Spring Boot framework.
• Added a JWT authentication method using Spring Security for different users to log in with different roles and permissions.
• Designed a user-friendly web interface using React 17.0.
• Created an admin panel for administrators to manage the overall system.
• Developed and optimized database design using Spring Data and MySQL.
• Utilized Java, JavaScript, Spring Framework, React, JWT, CORS, web development, and Figma.
2020 - 2024

Bachelor's Degree in Software Engineering

Istanbul Aydin University - Istanbul, Turkey

Libraries/APIs

React, Highcharts, Node.js, BigCommerce API, Salesforce API

Tools

Git, Auth0, Figma, AWS IAM

Languages

JavaScript, TypeScript, SQL, Java, HTML, CSS, Python, Sass, HTML5, Python 3, GraphQL, XPath, Kotlin

Frameworks

Spring Boot, Material UI, Redux, Spring, Next.js, Express.js, Hibernate, Selenium, Chrome, Tailwind CSS, .NET, JSON Web Tokens (JWT)

Paradigms

Automation, Asynchronous Programming, Database Design, Microservices, Testing, Compiler Design

Platforms

BigCommerce, Firebase, Linux, Docker, YouTube

Storage

MongoDB, Databases, PostgreSQL

Other

Algorithms, Web Scraping, APIs, BigCommerce Stencil Design, Chrome Extensions, Design, Front-end, Scraping, User Interface (UI), User Experience (UX), Websites, UI Automation, Workflow Automation, Full-stack Development, Performance Optimization, Data Handling, CORS, Data Structures, OOP Designs, Statistics, Probability Theory, Compiler Construction, Interpreter Design, OAuth

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring