Open to opportunities

Hi, I'm Ali Badarne

CS student at Ben-Gurion University building software that bridges AI, systems engineering, and real-world products. From multi-threaded engines to App Store launches — I turn complex technical ideas into working software.

Tech Stack
Java C++ Python JavaScript React Native Spring Boot PostgreSQL Firebase Git AI Tools

Academic Background

B.Sc. in Computer Science

Ben-Gurion University of the Negev • Expected Graduation: April 2028

Technical Proficiency

Languages

Java C / C++ Python JavaScript C# SQL HTML CSS

Frameworks & Libraries

Spring Boot React Native REST APIs Expo Boost.Asio

Databases & Backend

PostgreSQL Firebase Firestore Cloudinary SQLite

Core CS

Data Structures OOP Algorithms Concurrency Design Patterns

Tools & DevOps

Git / GitHub Maven Make / GCC Valgrind IntelliJ / VS Code

Languages Spoken

Arabic (Native) English (Fluent) Hebrew (Fluent)

What I've Built

Mobile App — Production

Al-Ameen Stud Management

A production-grade mobile application managing real horse stable operations. Features role-based access (Admin, Client, Worker, Visitor), lesson scheduling, payment tracking, and push notifications. Built with React Native & Expo, backed by Firebase Auth + Firestore, with Cloudinary for media. Engineered full multilingual support for Arabic, Hebrew, and English, implementing both RTL and LTR responsive layouts. Leveraged AI tools for rapid prototyping and debugging while maintaining full ownership of architecture and deployment. Published on the Apple App Store.

React NativeExpoFirebaseFirestoreCloudinaryJavaScripti18n / RTLReanimated
Systems — Networking

STOMP World Cup Informer

A client-server messaging system implementing the STOMP 1.2 protocol over TCP for real-time World Cup event reporting. Java server supports two concurrency models (Thread-Per-Client & NIO Reactor with actor-model thread pool). C++ client uses Boost.Asio with multi-threaded I/O. Includes a Python SQLite micro-service for persistent tracking.

JavaC++PythonBoost.AsioNIOSTOMPSQLite
Concurrency — Engine

Linear Algebra Engine

A multi-threaded Java engine that evaluates linear algebra computations from JSON-based expression trees. Features matrix addition, multiplication, negation, and transposition with row-level parallelism. Custom thread pool with fatigue-based scheduling (min-heap priority queue), thread-safe shared memory with ReentrantReadWriteLock, and comprehensive JUnit 5 test coverage.

JavaMulti-ThreadingJacksonJUnit 5Maven
Systems — C++

DJ Session Management System

A C++ system implementing audio track management with playlists, an LRU cache for efficient resource access, and mixing operations. Designed with clean OOP principles including polymorphism (AudioTrack hierarchy), RAII-based memory management, and service-layer architecture. Verified leak-free with Valgrind.

C++OOPLRU CacheMakeValgrind
Backend — REST API

Employee Management API

A clean Spring Boot REST API providing full CRUD + PATCH endpoints for employee management. Uses DTOs for input/output separation, a generic GlobalResponse wrapper for consistent success/error shapes, Bean Validation on all inputs, and a centralized @ControllerAdvice exception handler. Backed by PostgreSQL via Spring Data JPA.

Spring BootPostgreSQLJPARESTMaven

Key Highlights

Shipped a Production Cross-Platform App

Built and deployed a production-grade React Native mobile app to the Apple App Store. Features role-based access, lesson scheduling, payment tracking, and push notifications. Engineered full multilingual support (Arabic, Hebrew, English) with RTL and LTR responsive layouts. Leveraged AI tools for rapid prototyping and debugging while maintaining full ownership of architecture and deployment.

Built Multi-Language Distributed Systems

Implemented a full STOMP messaging server (Java) with two concurrency models, a multi-threaded C++ client with Boost.Asio, and a Python SQL micro-service — all communicating over TCP.

Concurrent Engine with Custom Thread Pool

Designed a parallel linear algebra computation engine with fatigue-based work scheduling, thread-safe shared memory using read/write locks, and deadlock-free lock ordering.

Hackathon Participant & Rapid Builder

Participated in hackathons and delivered working prototypes under tight deadlines, turning ambitious ideas into functional software in limited time using fast iteration and AI-assisted development.

Get in Touch

Open to
SWE Internships Student Positions AI / Applied AI Roles Full-Stack Development

Available for student roles, internships, and part-time work. Let's build something great together.