Ali Coşkun, Developer in Istanbul, Turkey
Ali is available for hire
Hire Ali

Ali Coşkun

Verified Expert  in Engineering

Bio

Ali is a full-stack developer with over eight years of experience managing all aspects of the development process. Having started with C# and .NET, Ali has spent most of his career in web development and is now mastering Node.js, Next.js, React, and front-end development. He has worked on numerous projects, solving complex business problems in multiple industries. Ali is looking forward to using his skills to help companies increase their revenue.

Portfolio

Obss
React, Next.js, Redux, C#.NET, SQL, Microservices, Domain-driven Design (DDD)...
KoçSistem
C#, C#.NET, CSS, HTML, Visual Studio Code (VS Code), Vue, SQL, Web API...
KoçSistem
C#.NET, SQL, Web API, Bootstrap, TFS, Git, JavaScript, HTML, CSS, jQuery, REST...

Experience

  • JavaScript - 8 years
  • Bootstrap - 6 years
  • React - 5 years
  • Next.js - 3 years
  • React Router - 2 years
  • TypeScript - 2 years
  • GraphQL - 2 years
  • Tailwind CSS - 2 years

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Git

The most amazing...

...task I've worked on was a configurator for vehicles where one can build a vehicle and calculate the price and credit on a finance module.

Work Experience

Senior Full-stack Developer

2020 - PRESENT
Obss
  • Created a leasing product's order, offer, vehicle pool, delivery, and contract processes.
  • Added new features and integrated them with other apps.
  • Designed new features for the ongoing React-Next.js and React-Redux web applications.
  • Assisted junior developers during their onboarding by answering questions and helping them solve issues.
  • Wrote missing unit tests for multiple projects and upgraded the .NET framework used by microservices to the latest version.
  • Built a proof of concept for a RESTful web API to enable the WhatsApp chatbot integration.
  • Developed Windows services to transfer and process gas purchase data, check irregular invoice amounts, and inform users of them via email.
  • Created a PDF service to convert HTML designs to PDF documents.
Technologies: React, Next.js, Redux, C#.NET, SQL, Microservices, Domain-driven Design (DDD), RabbitMQ, Redis, Docker, GitLab, JavaScript, Yup, REST, JSON, React Redux, Agile, HTML, CSS, APIs, API Integration, Git, Bootstrap, Single-page Applications (SPAs), Visual Studio Code (VS Code), C#, React Router, jQuery, Web API, Back-end, Front-end, Full-stack, Full-stack Development, Web Development, Web App Development, .NET, .NET 6, .NET Core, ASP.NET, ASP.NET MVC, REST APIs, ASP.NET Core, Front-end Development, Microsoft SQL Server, HTML5, ASP.NET Web Forms, GitHub, RESTful Services, MediatR, Object-relational Mapping (ORM), Software Engineering, Architecture, Database Architecture, Agile Software Development, Event Sourcing, CI/CD Pipelines, Dashboards, NPM, Back-end Development, Integration

Senior Full-stack Developer

2018 - 2020
KoçSistem
  • Developed a new web application with Vue.js to offer a personalized customer experience.
  • Built a personalized customer experience platform where customers can find the user guide, service history, and after-sales campaigns.
  • Integrated the CRM system with Microsoft Dynamics 365 and a digital studio that enabled customers to connect with a consultant and experience vehicles live.
  • Assisted junior developers during their onboarding by answering questions and helping them solve issues.
Technologies: C#, C#.NET, CSS, HTML, Visual Studio Code (VS Code), Vue, SQL, Web API, Bootstrap, TFS, Git, JavaScript, jQuery, REST, JSON, APIs, API Integration, Redis, Google Maps API, Kentico, Content Management Systems (CMS), Unit of Work Pattern, Repository Pattern, Single-page Applications (SPAs), Agile, Back-end, Front-end, Full-stack, Full-stack Development, Web Development, Web App Development, Vue 2, .NET, .NET Core, ASP.NET, ASP.NET MVC, REST APIs, ASP.NET Core, Front-end Development, Microsoft SQL Server, HTML5, ASP.NET Web Forms, GitHub, RESTful Services, Object-relational Mapping (ORM), Software Engineering, Architecture, Database Architecture, Agile Software Development, Back-end Development, Integration

Full-stack Developer

2016 - 2018
KoçSistem
  • Created a new communication permission system and credit calculation module.
  • Managed the customers' past data in accordance with GDPR.
  • Developed a vehicle price module where customers can display prices and download them as PDF documents.
Technologies: C#.NET, SQL, Web API, Bootstrap, TFS, Git, JavaScript, HTML, CSS, jQuery, REST, JSON, APIs, API Integration, Visual Studio Code (VS Code), C#, Back-end, Front-end, Full-stack, Full-stack Development, Web Development, Web App Development, .NET, ASP.NET, ASP.NET MVC, ASP.NET Core, Front-end Development, Microsoft SQL Server, HTML5, ASP.NET Web Forms, GitHub, RESTful Services, Object-relational Mapping (ORM), Software Engineering, Database Architecture, Back-end Development, Integration

Junior Full-stack Developer

2015 - 2016
Ford Otosan
  • Developed a meeting organization system integrated with Outlook over Exchange Web Services to manage meeting rooms' availability.
  • Provided maintenance support for the vehicle production control system.
  • Upgraded the .NET version of a legacy web application.
  • Fixed broken pages after the .NET version upgrade.
Technologies: C#.NET, JavaScript, jQuery, SQL, HTML, CSS, Bootstrap, TFS, JSON, C#, REST, Back-end, Front-end, Full-stack, Full-stack Development, Web Development, Web App Development, .NET, ASP.NET, ASP.NET MVC, ASP.NET Core, Front-end Development, Microsoft SQL Server, HTML5, ASP.NET Web Forms, GitHub, Software Engineering, Database Architecture, Back-end Development, Integration

Experience

Flexible Leasing Solutions

A web application based on React and .NET for managing orders, offers, vehicle pools, contracts, and deliveries. I worked as a full-stack developer, building new features and integrating external tools.

Delivery and Drop-off Vehicle Management System

A vehicle delivery management system based on React and .NET, where delivery forms, vehicle photos, and damage reports are managed. I built new features and integrated external tools as a full-stack developer.

Bicycle Rental Management System

I developed a management system for renting and managing bicycles online.

This web application offers different functionalities for various user roles. The main features include:

• Listing bicycles in the inventory, adding new bicycles, editing existing ones, and viewing details such as location, rating, color, model, and rental availability
• Listing, editing, and adding new registered users
• Filtering bicycles in the inventory based on various criteria
• Reserving selected bicycles, canceling reservations, and listing past reservations

To develop this web application, I used a tech stack that included React, TypeScript, Emotion, AG Grid, Moment.js, and Yup.

Iconany

https://the-icon-project.vercel.app/
Created icon illustrations and developed a marketplace website to list, filter, manage, and sell those icons. Iconany was a personal project for which I built the front- and back-end parts and used a headless CMS for the first time.

Customer Relationship Management

A CRM application for managing customer data related to Ford dealers across Turkiye. I worked as a full-stack developer to build new features and integrate external tools needed to display rich information in the user dashboards and fully customize data views.

Ford Turkiye's Website

https://www.ford.com.tr/
A website for Ford Turkiye where customers can find all vehicle models and information about them, connect with a consultant and experience any vehicle models live, request a test drive, and create a service appointment. It also offers My Ford, a personalized customer experience platform where customers can find a user guide, service history, and after-sales campaigns.

Slot Finder

I streamlined a time-consuming appointment booking system where finding available slots is difficult, and even when a slot was available, it would quickly be filled by others, using Node.js and Puppeteer. I developed a bot application that checks for available slots every five minutes by navigating the relevant website.

Typically, several steps are required to book an appointment on this website. I automated each step using Puppeteer: accessing the website, waiting for the page to load, selecting the appropriate date and time, and checking for availability. Additionally, I configured the application to send an email notification whenever a slot becomes available.

New Car Scout

During the pandemic, finding a new car to purchase in Turkey was quite challenging. On the website of a car brand I was following, it was possible to reserve a new car as soon as it was available. However, many other people were also looking for cars, making it difficult to keep up with new listings without spending a lot of time constantly checking the website.

To save time, I developed a bot to perform these checks for me. Every five minutes, the bot checks if a new car has been listed on the website, and if so, it sends me an email notification.

For this bot, I used a tech stack that includes Node.js, Next.js, and Puppeteer.

Readers Pay Less

I developed a web scraper application that tracks the prices of books users want to read on bookdepository.com and notifies them of price changes through an integrated mobile app.

The application takes a user's book list and checks each book individually. If the price has changed, it sends a push notification to the user, informing them whether the price has dropped or increased.

Additionally, since the application needed to fetch prices from different countries, I used proxies. This way, users from those countries are informed about price drops, giving them the opportunity to purchase the books they want at better prices.

For this web crawler bot, I used a tech stack that included Node.js, Express.js, Heroku, Puppeteer, Firebase, and proxies.

Tic Tac Toe Game

https://alicoskun.github.io/demo/tic-tac-toe-reactapp/
I developed a Tic-Tac-Toe game for the web. Tic-tac-toe is a two-player game played on a 3x3 grid. The objective is to be the first to get three of your symbols (either "X" or "O") in a row—horizontally, vertically, or diagonally. Players take turns placing their symbols on the grid. The game ends when one player wins or when all nine squares are filled, resulting in a draw if no player has won.

Icon Metrics

I sell the icons I designed for use in website development projects on thenounproject.com. Since the website does not provide detailed statistics, I developed a Chrome extension for personal use. This extension pulls data from the API to create an interface where I can view the periodic and total download and like counts of my icons.

Tech stack: Chrome Extension, JavaScript, Web API (REST), HTML, CSS, SVG

Spotify Clone

https://music-app-alicoskun.vercel.app/
Developed a digital music streaming application to provide users with easy access to audio content. Here are the key features:

• Music streaming: Users can stream their favorite songs on-demand anytime they want.
User-friendly interface: The user interface is simple and intuitive, making it easy for users to navigate and enjoy their music experience.
• Search and discover: Easily search for songs, artists, and albums.
• Personal playlists: Users can create and manage their own playlists to organize their music preferences.

Tech stack: React, Next.js, TypeScript, Prisma, PostgreSQL, JavaScript, Chakra UI

Music Scout

Music Scout is a system designed to discover emerging artists by analyzing concert events listed on various websites. Using the Spotify web interface and API, it identifies artists who have not yet reached 100,000 monthly listeners. The platform then curates a weekly playlist featuring the most-listened-to tracks from these up-and-coming musicians, providing exposure to new talent.

Additionally, a simple web interface was developed to enable data analysis and allow users to export the results to Excel for further insights.

Education

2011 - 2016

Bachelor's Degree in Computer Engineering

Sakarya University - Serdivan, Turkey

Certifications

JULY 2022 - PRESENT

React: Using TypeScript

LinkedIn

MAY 2022 - PRESENT

Software Architecture: Domain-Driven Design

LinkedIn

FEBRUARY 2021 - PRESENT

ES6 - JavaScript

Udacity

FEBRUARY 2021 - PRESENT

React.js Essential Training

LinkedIn

FEBRUARY 2021 - PRESENT

React.js: Building an Interface

LinkedIn

FEBRUARY 2021 - PRESENT

React: Creating and Hosting a Full-Stack Site

LinkedIn

FEBRUARY 2021 - PRESENT

React: Ecosystems

LinkedIn

FEBRUARY 2021 - PRESENT

Explore React.js Development

LinkedIn

APRIL 2020 - PRESENT

JavaScript Objects, Prototypes, and Classes

Pluralsight

MARCH 2020 - PRESENT

Practical Application Architecture with Entity Framework Core

LinkedIn

FEBRUARY 2020 - PRESENT

Vue.js 2: Working with APIs

LinkedIn

FEBRUARY 2020 - PRESENT

Learning Vuex

LinkedIn

FEBRUARY 2020 - PRESENT

Vue.js 2 Essential Training

LinkedIn

FEBRUARY 2020 - PRESENT

C# Best Practices for Developers

LinkedIn

FEBRUARY 2020 - PRESENT

ASP.NET Core: Test-Driven Development

LinkedIn

Skills

Libraries/APIs

jQuery, REST APIs, Spotify API, React, React Router, Yup, Node.js, MediatR, Puppeteer, Vue, Web API, React Redux, Google Maps API, Vue 2, DevExtreme, Stripe, Emotion Library, AG Grid, Moment.js, Entity Framework, Vuex, Framer Motion, Emotion

Tools

GitHub, NPM, TFS, Git, RabbitMQ, GitLab, Hygraph (GraphCMS), Kentico, Adobe Illustrator, Auth0, JSON Server, Prisma

Languages

JavaScript, HTML, C#, HTML5, TypeScript, GraphQL, C#.NET, SQL, CSS, Sass, C++, ECMAScript (ES6), JavaScript 6

Frameworks

Bootstrap, .NET, .NET 6, .NET Core, ASP.NET, ASP.NET MVC, ASP.NET Core, ASP.NET Web Forms, Next.js, Tailwind CSS, Redux, Express.js, Entity Framework Core, MUI CSS, OAuth 2

Paradigms

Object-relational Mapping (ORM), REST, Agile, Agile Software Development, Event Sourcing, Microservices, CQRS, Database Design, Unit Testing

Storage

JSON, Database Architecture, Microsoft SQL Server, MongoDB, Redis, Cloud Firestore, Relational Databases, PostgreSQL

Platforms

Docker, Vercel, Visual Studio Code (VS Code), Amazon Web Services (AWS), Heroku, Firebase

Other

Back-end, Full-stack, Full-stack Development, Web Development, Web App Development, RESTful Services, Software Engineering, Web Scraping, Back-end Development, Integration, Spotify, APIs, API Integration, Front-end, Cloudflare, Front-end Development, Architecture, Dashboards, NextAuth.js, Domain-driven Design (DDD), Single-page Applications (SPAs), Repository Pattern, Unit of Work Pattern, Content Management Systems (CMS), Headless Software, Headless CMS, CI/CD Pipelines, Nodemailer, Web Crawlers, Website Data Scraping, SVG, Bcrypt, Autoprefixer, React Hooks, ProxyChain, Software Architecture, Authorization, Chrome Extensions, Chakra UI, Kysely, Axios, Scraping, Optimization, Responsive UI

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