Dynamic freelance technology professional with a specialty in software development, data science, network & systems administration, and technical troubleshooting. Proven ability to solve complex problems, optimize system performance, and manage projects. Adept at collaborating across technical and non-technical teams to deliver efficient, scalable solutions. Committed to continuous learning and staying current with evolving technologies to ensure future-ready, impactful contributions.
Custom Memory Allocator: Designed and implemented a custom dynamic memory allocator in C, replicating the core behavior of the standard malloc and free functions. Managed memory manually using a statically allocated array to simulate heap space. The allocator maintained metadata for memory blocks and supported basic operations like allocation, deallocation, block splitting, and coalescing of free memory to reduce fragmentation.
IP Network Simulation: Configured and deployed a simulated IP network using Mininet inside a virtual machine environment. The network topology consisted of multiple hosts and a router, enabling full end-to-end connectivity. Set up IP addressing, routing tables, and basic network configurations to enable communication between nodes. Verified connectivity using tools like ping and traceroute.
Face and Digit Classification: Implemented two machine learning models - a Perceptron and a feedforward two-layer neural network - to classify grayscale images of faces and handwritten digits. Developed a custom feature extraction program to convert raw image data into structured input features suitable for training. Compared the performance of both models on training and test datasets, optimizing for accuracy and generalization.