Skip to content
Jesry
Resume

Software engineer in Mersin, Türkiye

Jesry

Scrapers, bots, and full-stack apps that run in production.

Since 2022 I've shipped 20+ client projects on Mostaql, Fiverr, and Upwork. I keep systems small and data models clean on purpose, so they stay easy to change and hard to break.

client projects delivered since 2022
20+ client projects delivered since 2022
rating across 20 public reviews
5.0 rating across 20 public reviews
records through pipelines I built
265k+ records through pipelines I built
Education
B.Sc. Software Engineering, Toros University, June 2026, 6 honors

What I can do

Five things clients hire me for most. Everything below runs live in the browser: a bot conversation, code becoming an interface, a scrape from URL list to CSV, a captcha solving itself, a blocked request rerouted through a fresh IP.

  1. Bot development

    Bots for Telegram, WhatsApp, Discord, Slack, and Twitch

    Bots that answer customers, take files, and call your API behind the conversation. Past builds include a Telegram bot for auto-replies, a Discord bot for a gaming community, and one that pings a buyer when a product is back in stock. Sessions, rate limits, and retries run unattended.

    webhooks, long polling, session storage, rate-limit handling

    scrapebot

    online

    message @scrapebot
  2. Web and app development

    Full-stack builds from schema to deploy

    One codebase: React, Next.js, or Astro on the front, FastAPI or Express behind it, Postgres or MongoDB underneath. Recent work includes an AI job matching platform with a custom spaCy model, a public knowledge base for appliance error codes, and a Next.js migration that scored 100/100 on Lighthouse.

    React, Next.js, Astro, FastAPI, Express, PostgreSQL, MongoDB

  3. Web scraping

    Scrapers that survive hostile sites

    Most sites I'm hired for use logins, infinite scroll, or client-side rendering, so I build for those first: rotating proxies, headless browsers, retry ladders, and parsing that validates every record before it reaches CSV, Excel, or your database. Eight scrapers run in production today, including Amazon, TikTok Shop, Shopify, and Google Maps.

    Playwright, Puppeteer, Cheerio, headless Chromium

    $

    discover sitemap.xml + pagination

    1,248 urls across 42 pages

    proxy 96 rotating proxies in 12 regions

    fetch [ ████████████████████ ] 1,248/ 1,248

    js 318 pages return empty html

    render headless chromium, 18 tabs

    [ ████████████████████ ] 318/ 318

    retry 14×429, 3 timeouts, 2 captchas solved

    parse JSON-LD + DOM fallback

    1,244 records, 4 malformed skipped

    clean 13 duplicates dropped, prices normalized

    dedupe 1,231 unique by asin

    schema asin, title, price, rating, reviews

    write deals.csv, 1,231 rows, 412 KB

    done 12.4s at 99 requests/s

    $

  4. CAPTCHA solving

    CAPTCHAs that don't stop a run

    Image grids, sliders, and token challenges get solved inside the same request flow. OpenCV matching covers image challenges; 2captcha or Capsolver cover the rest. The account pool API I built for a music generation service keeps sessions alive with Playwright and 2captcha, no operator needed.

    OpenCV, 2captcha, Capsolver, Playwright

    shop.example.com/checkout

    select all vehicles

    3 × 3

    0.99
    0.96
    0.94
    0.97
    i'm not a robot verify
    ready 0/4 tiles
  5. Proxy infrastructure

    Proxy pools that keep requests alive

    A proxy pool sits between the scraper and the site: residential, mobile, and datacenter IPs with health checks, per-domain rotation, sticky sessions for logged-in runs, and failover when an address gets banned. The scraper asks for a page; the pool decides which IP sends it.

    residential, mobile, datacenter, sticky sessions, rotation

    shop.example.com/c/airpods
    proxy pool
    198.51.100.23
    203.0.113.7
    192.0.2.44

    standing by

    connecting via proxy…

    403 · access denied

    datacenter ip flagged

    market airpods pro 2 2

    AirPods Pro 2

    $249 4.8

    Series 9 · 45mm

    $429 4.7

    Pixel 9 Pro

    $999 4.9

    MacBook Air M3

    $1,099 4.8

    Alpha 7 IV

    $2,499 4.9

    HomePod mini

    $99 4.6

    ready 0/3 attempts

Selected work

Five projects that show how I work: find the mess, build the smallest system that handles it, then keep it running.

All repositories on GitHub
  1. AI job matching

    SkillSync (skillsync-backend on GitHub)

    A custom-trained spaCy model pulls skills out of resumes and job posts, and a matching engine scores scraped Indeed listings against them. Candidates get a PDF resume generated through OpenAI, with a retraining endpoint that ships new labels without a redeploy.

    resumes + job posts → ranked matches

    FastAPI, spaCy, LangChain, React Router v7

  2. Data extraction

    ATS Scraper (ats-scraper-bun on GitHub)

    An applicant tracking system scraper where each provider is one interface, so adding Greenhouse, Recruitee, or Workday takes a single file. A name-discovery heuristic builds three URL variants per company and finds candidate pages without manual setup.

    one interface → every ATS provider

    Bun, TypeScript, cheerio, ofetch

  3. API infrastructure

    Suno Wrapper API (suno-wrapper-api on GitHub)

    A wrapper around a music generation service with a pool of accounts stored in SQLite, credit-aware routing, and JWT tokens that refresh before they expire. Playwright and 2captcha handle the challenge step, so the API runs unattended behind OpenAPI docs.

    account pool → always-on API

    Bun, Elysia, Playwright, SQLite

  4. Automation

    Web Scraping Suite (scraper repositories on GitHub)

    Eight production scrapers for TikTok Shop, Amazon, Shopify, Google Maps, Mixcloud, Unsplash, and DuckDuckGo. Each one rotates proxies, solves challenges, and dodges bot detection with stealth and OpenCV, then exports clean CSV or Excel files.

    eight hostile sites → one spreadsheet

    Playwright, Puppeteer, Stealth, Proxy rotation

  5. Knowledge base

    Error-Code Intelligence Platform (err-code-extractor on GitHub)

    A public knowledge base for home appliance error codes. A pipeline crawls DuckDuckGo, extracts structured explanations and fixes with LangChain, validates them with Zod, and stores them in MongoDB for a Next.js site built with NextAuth.

    web crawl → structured fixes

    Express, MongoDB, LangChain, Next.js

Experience

Two internships and four years of freelance work, in the order they happened.

  1. Feb 2026 to May 2026

    Software Engineer, Internship

    Eterna Teknoloji, Mersin, Türkiye

    • Migrated single-page applications to Next.js and reached 100/100 Lighthouse scores for performance, SEO, and accessibility.
    • Built extraction pipelines that processed 265,000+ records, plus an API wrapper with multi-account sessions and automated CAPTCHA solving.
    • Shipped a LangChain database agent for natural-language queries, ran Asterisk PBX/VoIP infrastructure, and drove QA for AI music production apps.
  2. Jun 2025 to Jul 2025

    Frontend Developer, Internship

    Toros Yazılım, Mersin, Türkiye

    • Rebuilt a tuition fee calculation engine for unlimited program and discount configurations by nationality. It serves 4,000+ students in production.
    • Built reusable React and TypeScript components in Storybook with i18n, dark mode, and print-optimized layouts.
  3. 2022 to present

    Freelance Software Developer

    Mostaql, Fiverr, and Upwork, Remote

    • Delivered 20+ client projects across web scraping, automation, bot development, server deployment, and full-stack applications.
    • Kept a perfect 5-star rating on Mostaql and Fiverr while working with repeat clients on maintenance and new features.

Toolbox

The stack I reach for. I pick tools that stay boring under load.

Languages
TypeScript, Python, Bun / Node.js, Linux
Frontend
React, Next.js, React Router 7 / Remix, Astro, Tailwind CSS, Storybook
Backend & Data
FastAPI, Express, Socket.io, PostgreSQL, MongoDB, Redis, SQLite, Drizzle, Prisma, Docker
Automation & AI
Playwright, Puppeteer, Cheerio, LangChain, spaCy, OpenAI

What clients say

Reviews from Mostaql and Fiverr, all five stars. Repeat clients show how many projects we did together. Every card links to the original review, and hovering one shows the full text.

Abdulaziz A.

He is creative, very cooperative, and an expert in his field. I will continue to work with him, God willing.

Extracting data from Google Maps using Web Scraping

Alia E.

I was very happy to deal with you. Very cooperative and fast. He deserves more than five stars; I recommend him without hesitation.

Programming a Telegram Bot for Auto-Replies

Abu Hazem A.

10 projects

This is the second time I have worked with him. He is an honest, truthful, and very cooperative man. God willing, our cooperation will continue.

Deploying a GitHub Project on Ubuntu 22.04 and Configuration

Abu Hazem A.

10 projects

A very cooperative man and honest in his dealings. This is the third time I have worked with him, and I will not hesitate to deal with him in the future, God willing.

Explaining a feature for memberships and rooms

Khaled A.

Dealing with this person was extremely professional. He is very cooperative and open to all feedback. Thank you from the heart.

Discord Gaming Bot Development

wttheelen

fiverr-svg copy-svg

Abdulghani was very helpful. I had a project I wanted done and my initial brief was a bit too vague to start but he he had a good intuition of what I was trying to get at and asked the right questions to get started. After that the project went well, responses were prompt even when I said I wasn't in a hurry, I am quite happy with the results of the work and will continue to ask with his help for future projects.

ATS Web Scraper

Faleh M.

Fast execution and proficiency. I recommend dealing with him.

Programming a notification bot for product availability

haituni2

3 projects
fiverr-svg copy-svg

As always very good

TikTok Shop Web Scraper

Abu Hazem A.

10 projects

My approved/go-to programmer on Mostaql.

Adding formatting to previous work with the freelancer

Abu Hazem A.

10 projects

Mastered work performed to the fullest extent.

Adjusting feature dimensions in chat

Abu Hazem A.

10 projects

A very polite and helpful man. He provided the required service perfectly without any issues. God willing, we will have future cooperation without hesitation. Five stars for all criteria.

Deploying a GitHub Project on Ubuntu 20.04 Server

haituni2

3 projects
fiverr-svg copy-svg

good and perfect

Scraping data from a Shopify store

nodgefan86

fiverr-svg copy-svg

excellent fast delivery :)

Mixcloud Followers Scraper

haituni2

3 projects
fiverr-svg copy-svg

very good and fast service

Scraping data from Amazon

Abu Hazem A.

10 projects

I am still continuing to request projects from this man because of his ethics, advice, and professional dealing.

Updating script libraries and fixing update issues

Abu Hazem A.

10 projects

The freelancer I trust the most for the quality of his work.

Adding multiple databases to an Ubuntu VPS server

Abu Hazem A.

10 projects

The freelancer I trust the most; a sincere and honest man in his work, God willing.

Installing a GitHub project on Ubuntu 22.04 and configuration

Abu Hazem A.

10 projects

A sincere and very cooperative man. I will not hesitate to deal with him.

Formatting adjustments within a chat

Abu Hazem A.

10 projects

God bless you; honest and sincere.

Adjusting feature dimensions in chat

Get in touch

Send me a short description of what you need: what the data is, where it lives, and what you want out of it. I reply within a day.

Elsewhere

Based in Mersin, Türkiye. Open to freelance work and full-time roles.