Hi, I'm Amarendra
I build compilers, security tools, and web applications. Looking for Full Stack and SWE internship opportunities.
About Me
My Journey
I started my coding journey building websites with HTML, CSS, and JavaScript. Over time, I got deeper into frontend development and learned React, which made me fall in love with building interactive and responsive user interfaces. Currently, I'm pursuing a B.S. in Computer Science at San Diego State University, where I've gone beyond web development and explored compilers, assembly language, and low-level systems programming. This has given me a solid understanding of how software works from the ground up.
How I Work
I care about writing clean, readable, and maintainable code. I write tests for my code and make sure everything works before pushing to production. I use Git for version control, follow proper branching strategies, and set up CI/CD pipelines to automate testing and deployment. Code reviews, documentation, and following industry best practices are part of how I work. You can check out my GitHub to see how I structure my projects and the quality of code I write.
Beyond Code
Outside of coding, I like to unwind by playing video games or just chilling by the pool. I think having a good balance between work and downtime helps me stay focused and creative when I'm working on projects.
Selected Projects
A collection of projects that showcase my skills and problem-solving approach.
DevScribe
Automating documentation for developers
Problem
Developers spend hours writing and updating changelogs and README files. This repetitive task takes time away from actual coding.
Solution
Built a CLI tool that automatically analyzes git commits, understands code changes, and generates meaningful changelogs and README updates.
Key Challenges
- •Parsing different commit message formats
- •Generating human-readable documentation from code diffs
- •Handling rate limits with GitHub API
Cookie Theft Detector
Defensive security for macOS
Problem
Browser cookie theft is a common attack vector for session hijacking. Most users are unaware when malicious processes access their cookies.
Solution
Developed a macOS security tool that monitors file system access to browser cookie databases in real-time.
Key Challenges
- •Hooking into macOS file system events efficiently
- •Distinguishing legitimate vs malicious access
- •Supporting multiple browser formats
LiteCC Compiler
C to MIPS assembly compiler
Problem
Understanding compiler design requires hands-on experience. Most educational resources only cover theory.
Solution
Built a complete compiler from scratch implementing lexical analysis, recursive descent parsing, semantic analysis, and code generation.
Key Challenges
- •Implementing symbol table for variable scoping
- •Register allocation for MIPS code generation
- •Handling operator precedence
Books API
Production-ready RESTful API
Problem
Needed a robust backend project demonstrating full-stack capabilities with proper authentication and database design.
Solution
Built a complete REST API for managing book collections with JWT authentication and comprehensive error handling.
Key Challenges
- •Secure JWT refresh token rotation
- •Efficient database queries with indexing
- •Authentication and rate limiting middleware
MIPS32 Assembler
Bidirectional assembly converter
Problem
Learning computer architecture requires understanding how assembly translates to machine code.
Solution
Created a bidirectional converter supporting R, I, J instruction formats with labels and pseudo-instructions.
Key Challenges
- •Encoding different instruction formats
- •Resolving labels and branch offsets
- •Expanding pseudo-instructions
Technical Skills
The technologies and tools I use to bring ideas to life.
- TypeScript
- Python
- Java
- C
- JavaScript
- SQL
- Assembly
- React
- Next.js
- Tailwind CSS
- Framer Motion
- Node.js
- Express
- PostgreSQL
- REST APIs
- JWT
- Prisma
- Git
- Linux
- Docker
- VS Code
- GitHub Actions
- GitHub Actions
- VS Code
- Docker
- Linux
- Git
- Prisma
- JWT
- REST APIs
- PostgreSQL
- Express
- Node.js
- Framer Motion
- Tailwind CSS
- Next.js
- React
- Assembly
- SQL
- JavaScript
- C
- Java
- Python
- TypeScript
Languages
Core programming languages I work with daily for building applications and systems.
Frontend
Modern frameworks and tools for building responsive, interactive user interfaces.
Backend
Server-side technologies for building scalable APIs and database systems.
Systems
Low-level programming, compiler design, and understanding computer architecture.
Tools & DevOps
Version control, containerization, and development workflow tools.
Security
Defensive security, threat analysis, and secure coding practices.