about
Hey there! 👋 I'm Ajay Ratnam
a cybersecurity enthusiast and a Python developer!
“Sometimes answers are hidden in plain sight, waiting for us to look beyond the obvious.” 🔍
1 | x = (lambda n:(lambda o=int(.5*n//1): |
A little bit about me 🧑💻
I’m currently working towards my Computer Science degree at Amrita Vishwa Vidhyapeetham in Bangalore.
Cybersecurity is a field that truly excites me 🔒, and I’ve built a solid foundation in Python programming 🐍.
I enjoy exploring new technologies 💡, building interesting projects 🏗️, and sharing my knowledge with others 🤝.
Here’s what I’m currently up to 🚀
- Led the CodeChef ASEB coding club as president for one year, and continue to support and contribute to its ongoing development and engagement 🧑🤝🧑.
- Domain Lead for Binary Exploitation at @bi0sblr, where I focus on playing CTF’s and finding vulnerabilities in Linux applications 🕵️♂️.
- Help organize the monthly @bi0smeetups and also maintain the backend 📚.
- Developing a tool to automatically detect and exploit vulnerabilities in a binary ⚙️.
My Skillset 🧰
I’m proficient in Python and have experience with C, Bash, and Batch scripting. I also have intermediate skills in HTML, CSS, and JavaScript, and I’ve explored React and C++.
I’ve worked with various web frameworks like Django, Flask, and Selenium, as well as data science libraries like Pandas, Numpy, and Scikit-learn.
I’ve even dabbled in game development with Pygame and Ursina! 🎮
I’m comfortable using tools like Git, Docker, and various databases (MongoDB, Firebase, PostgreSQL, etc.).
I’m a fellow Linux (I use Arch btw) user 🐧 and also Windows 🪟.
In the cybersecurity realm, I’ve gained experience in binary exploitation, utilizing tools like Ghidra, Radare2, and Metasploit.
I also have a basic understanding of cloud computing with Google Cloud Platform.
My Projects 💻
Chord Analyzer FSM 🎶
Description: This Python application analyzes music chords in real-time, either by recording live input from an electric piano via MIDI or by processing pre-recorded audio files. It leverages the power of Finite State Automata (FSM) to accurately detect and identify chords.
- 🎼 Real-time chord recognition: Analyzes audio input as it's played, providing instant feedback on the chords being played.
- 🎹 MIDI support: Connects directly to electric pianos or other MIDI instruments for seamless recording and analysis.
- 📂 Audio file processing: Can analyze chords from existing audio files in various formats.
- ⚙️ Finite State Automata implementation: Uses FSMs to model the transitions between different chords, ensuring accurate and robust chord detection.
Marstuff 🚀
Description: Marstuff is a Python wrapper for NASA's Mars Rover Photos API. It simplifies access to a vast collection of images captured by the Mars rovers, Curiosity, Opportunity, and Spirit.
- 📸 Easy API interaction: Provides a user-friendly interface for interacting with the NASA API, eliminating the need to write complex HTTP requests.
- 🔄 Synchronous and asynchronous requests: Supports both synchronous and asynchronous requests, making it flexible for different use cases.
- 📊 Data parsing and handling: Handles the parsing of API responses, providing data in a structured and easily accessible format.
- 💾 Image downloading: Facilitates the downloading of images from the Mars Rover Photos API.
Image to ASCII 🎨
Description: This Python program transforms images into ASCII art. By analyzing the brightness of each pixel in an image, it generates a textual representation using different characters to simulate varying shades of gray.
- 🖼️ Image conversion: Converts various image formats (e.g., JPG, PNG) into ASCII art.
- 🔆 Brightness-based character selection: Uses a range of characters to represent different levels of brightness, creating a visually appealing ASCII representation.
- 🎨 Customization options: Allows for customization of the output, such as adjusting the character set or the width and height of the ASCII art.
Type Rush ⌨️
Description: Developed as my 12th-grade project, Type Rush is a desktop application designed to help users improve their typing speed and accuracy. It features interactive typing tests, progress tracking, and personalized statistics.
- 🏃 Interactive typing tests: Provides engaging typing tests with different difficulty levels and text selections.
- 📈 Progress tracking: Tracks user performance over time, including typing speed (WPM), accuracy, and common errors.
- 📊 Individual statistics: Displays personalized statistics to help users understand their strengths and weaknesses.
Achievements I’m proud of 🎉
- 🥈 2nd place in HackHavoc Season 1
- 🥉 3rd place in ShunyaCTF Finals
- 💡 Most Innovative award at the IEEE AI Hackathon
- 🥈 2nd place in Hata Code Jam 2020
Let’s Connect! 🌐
I’m always eager to collaborate on projects, discuss cybersecurity, or even just share a programming joke. Feel free to reach out to me on LinkedIn or check out my GitHub for more!