Technical Skills

Backend Development
Python Django Django REST Framework Celery Redis PostgreSQL SQL API Design
DevOps & Infrastructure
Linux Kubernetes Docker Argo CD Nginx Apache Proxmox VE
Systems Programming
eBPF XDP Linux Kernel ARM CPython
Testing & Quality
pytest Unit Testing Integration Testing Sentry

Work Experience

Backend Engineer at Bumper 2021 - Present
  • Currently working on developing features for an interest-free vehicle repair system with Django & Django REST Framework.
  • Implemented various third-party integrations (TrustPilot, Barclaycard, Apple Pay, Google Pay) to enhance core product functionality.
  • Designed and optimized database queries for credit score calculation, payment history processing, and invoice preparation using Django's ORM.
  • Developed a highly scalable and robust API's using Django REST Framework, implementing best practices for performance optimization, security, and maintainability.
  • Developed scalable tasks for collecting monthly installments and managing SMS/email reminders using Celery and Redis.
  • Designed and implemented caching solutions for database operations, leveraging Redis to optimize performance and enhance system efficiency.
  • Wrote comprehensive unit tests and integration tests using pytest to ensure reliability and functionality of developed features.
  • Collaborated closely with the DevOps team to contribute to backend test and build pipelines, utilizing Argo CD and Kubernetes.
  • Engaged in Agile processes, including daily standups, planning sessions, and retrospective meetings, ensuring seamless communication and continuous improvement.
Backend Engineer at Akinon 2021
  • Developed features and resolved bugs for Akinon's omni-channel e-commerce infrastructure, serving companies like Samsung, LC Waikiki, Lacoste, Marks & Spencer, GAP, and Superstep using Django and Django REST Framework.
  • Managed the development and maintenance of marketplace integrations across e-commerce systems such as Amazon and Trendyol.
  • Designed scalable integration solutions for processing product information, stock, prices, and images using Celery and Redis.
Python Developer (On-demand & Contracts) 2020
  • Developed cybersecurity products for startups using Django & Django Rest Framework and Python.
  • Participated in project development, maintenance, and bug fixing for non-profit organizations
Linux System Administrator (Intern at VeriTeknik I.T. Group) 2019
  • Installed and configured GNU/Linux distributions. Deployed and operated email and DNS servers.
  • Gained experience with installing Nginx and Apache to run simple web projects.
  • Configured PostgreSQL primary-secondary setups and connection pooling on CentOS 7.
  • Worked with BackupPC and Bacula for Linux server backups.

Conference Talks

Instrumenting CPython with eBPF
Presented at EuroPython 2023, covering advanced techniques for performance analysis of Python applications.

Teaching & Certifications

Python 102 – Instructor
Mustafa Akgül Free Software Camp, Winter - 2024 (4 Days)

As the instructor of the Python 102 course, I taught students advanced Python topics such as iterators, generators, namespaces, decorators, context managers and closures. I organized interactive and hands-on classes that allowed students to learn the Python programming language in depth.

By explaining in detail the working structure of the CPython interpreter and virtual machine, I helped students write and understand Python code more effectively.

Introduction to Network Administration
Mustafa Akgül Free Software Camp, Winter - 2023 (5 Days)

The training provided me with a solid foundation in managing modern network infrastructures. Key skills and knowledge gained:

  • Detailed exploration of the OSI Model, understanding the functions of each layer.
  • Proficiency in IPv4 and IPv6 addressing and practical experience in IP address management.
  • Understanding packet switching processes and routing protocols.
  • Hands-on experience in VLAN configuration and inter-VLAN routing.
  • Familiarity with DHCP, ACL, and other fundamental network management protocols.
Linux on ARM – Instructor
Mustafa Akgül Free Software Camp, Summer - 2023 (10 Days)
  • Prepared and tested Raspberry Pi 4 images with QEMU and flashed them onto boards.
  • Sketched basic geometric shapes (triangle, circle, square) on bare metal ARM.
  • Introduced the virtual machine concept and eBPF. Experimented with process monitoring and profiling using eBPF hooks.
  • Built a primitive firewall with XDP and developed XDP programs for implementing basic ACL rules and user quotas on ARM.
Linux Internals: Introduction to XDP
Mustafa Akgül Free Software Camp, Summer - 2022 (10 Days)
  • Prepared and tested Raspberry Pi 4 images with QEMU and flashed them onto boards.
  • Completed a workshop on eBPF based XDP (Express Data Path) for sending and receiving network packets on the Rasperry Pi's.
Linux Internals: Netfilter and In-kernel Virtual Machines
Mustafa Akgül Free Software Camp, Summer - 2019 (15 Days)

This training provided a deep understanding of Linux kernel internals, focusing on netfilter and in-kernel virtual machines. Key topics included:

  • Netfilter Framework and Hooking Mechanism: A thorough understanding of the netfilter framework, a fundamental component within the Linux kernel for packet filtering and routing, was acquired.
  • In-Kernel Virtual Machines: The concept of virtual machines was discussed, and in-kernel virtual machines were examined to efficient network operations.
  • BPF and eBPF: Practical applications of Berkeley Packet Filter (BPF) and extended BPF (eBPF) technologies were explored, focusing on traffic analysis, filtering, and processing capabilities.

Hands-on experience included configuring firewall and router-based Linux systems on VirtualBox and GNS3, enhancing skills in network management and troubleshooting.

Projects

Open Source Contributions

CPython
Contributor to CPython (reference implementation of Python) and member of the Python Triage team.
Linux Kernel
Contributed to the Linux kernel with multiple patches.

Personal Projects

beetrace
A tool that allows you to trace a Python process line by line or the functions' entries and returns.
DnsTrace
Monitor DNS queries by host processes using eBPF!
akarsu
akarsu is the New Generation Profiler based on PEP 669.

Startup & Mobile Applications

Shake For Bitcoin!
Bitcoin private key is just a number in the range from 1 to 2^256. You are trying to guess this number to find a wallet with a non-zero balance. Good luck!
Kotlin
Orienzz
A sophisticated platform for monitoring and analyzing social media data, providing strong monitoring services and analytics tools to gain useful insights into audience behavior.
Python Django PostgreSQL Redis Celery Docker