Seeking SWE Internships

Hi, I'm Amarendra

Full Stack Developer & Systems Programmer

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.

Developer Tools

DevScribe

Automating documentation for developers

TypeScriptNode.jsGitHub APIOpenAI API

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
Outcome:Reduced documentation time by 80%
Security

Cookie Theft Detector

Defensive security for macOS

PythonmacOS FSEventsSQLiteSystem Security

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
Outcome:Detects cookie theft with minimal false positives
Systems

LiteCC Compiler

C to MIPS assembly compiler

PythonC LanguageMIPS AssemblyCompiler Theory

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
Outcome:Handles variables, functions, loops, and conditionals
Backend

Books API

Production-ready RESTful API

TypeScriptExpress.jsPostgreSQLJWTPrisma

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
Outcome:Production-ready API template following REST best practices
Systems

MIPS32 Assembler

Bidirectional assembly converter

PythonMIPS32 ISABinary Operations

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
Outcome:Essential tool for understanding CPU instruction encoding

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.

Let's work together

Have a project in mind? I'd love to hear about it.

Or reach out directly

© 2026 Amarendra. Built with Next.js & Framer Motion.