Headshot Of Cheran

👋 Hi, I'm Cheran

I'm a passionate software engineer specializing in systems programming, machine learning, and full-stack web development. I enjoy solving practical challenges by developing efficient, user-friendly tools that people can rely on. Check out my side-projects below!

Skills:

Skills:

C
Python
JavaScript
Java
React
Flask
Linux
Git

Projects

C Projects

Mini-Shell Symbol

Custom Mini-Shell

A custom-built mini shell implemented in C that mocks basic shell behaviour such as redirection, piping, background processes and more.

More Details

Chat-App Symbol

Chat-App

Simple multi-client chat application written in C using sockets and POSIX threads. It allows multiple clients to connect and send messages in real time, demonstrating key concepts in network programming and concurrency.

More Details

Multi-Thread Downloader Symbol

Multi-Thread Downloader

Multi-threaded file downloader built in C using pthreads and libcurl. It reads URLs from a file (downloads.txt by default), spawns multiple threads, and downloads each file concurrently.

More Details

Malloc Symbol

Custom Malloc()

A custom memory allocator implemented in C, replicating core functionality of malloc() and free(). It operates by managing heap memory manually using "sbrk()", and organizes allocations with a doubly linked list of memory blocks.

More Details

Mini-Shell Symbol

Custom Mini-Shell

A custom-built mini shell implemented in C that mocks basic shell behaviour such as redirection, piping, background processes and more.

Tech-Stack:

C
Chat-App Symbol

Custom Chat-App

Simple multi-client chat application written in C using sockets and POSIX threads. It allows multiple clients to connect and send messages in real time, demonstrating key concepts in network programming and concurrency.

Tech-Stack:

C
Multi-Thread Downloader Symbol

Multi-Thread Downloader

Multi-threaded file downloader built in C using pthreads and libcurl. It reads URLs from a file (downloads.txt by default), spawns multiple threads, and downloads each file concurrently.

Tech-Stack:

C
Malloc Symbol

Custom Malloc()

A custom memory allocator implemented in C, replicating core functionality of malloc() and free(). It operates by managing heap memory manually using "sbrk()", and organizes allocations with a doubly linked list of memory blocks.

Tech-Stack:

C