Bhuvan Prakash Karuturi

Software Engineer | Full Stack Web Developer | Graduate Student

About Me


Hi, I'm Bhuvan Prakash Karuturi, a Software Engineer at Google passionate about pushing the boundaries of technology. I specialize in distributed systems, operating systems, compilers and machine learning, applying my expertise to Cloud TPU product at Google. My strong foundation in computer science fundamentals allows me to tackle complex challenges and develop innovative solutions. Explore my portfolio to learn more about my journey, skills, and contributions.

Skills

Languages (those understood by machines)
  • JavaScript(ES6)
  • TypeScript
  • Java
  • C#
  • Python
  • C
  • SQL
  • HTML5
Server-side technologies
  • Spring Boot
  • ASP.NET core 3.1
  • Node.js
  • GraphQL
  • REST
  • Express.js
  • MySQL
  • MongoDB
Client-side Technologies
  • Angular 10
  • React.js
  • Apollo
  • Redux
  • React Context & Hooks
  • Angular Material
  • Material-UI
  • jQuery
  • D3.js
  • Bootstrap
  • CSS
DevOps
  • Azure DevOps
  • CI/CD
  • Docker
  • Docker Hub
  • Azure Kubernetes Service
Other tools and techniques
  • Git
  • GitHub
  • GitHub Actions
  • CI/CD
  • Linux
  • Scikit-learn
  • Keras
  • Matplotlib

Projects

SocialApp – Social Media Web Application
  • Developed a social media application using Firebase cloud services, NodeJS, React.js, Redux, Material-UI.
  • Used SOA, microservices to expand compatibility and to minimize the frontend package size by half and billing costs.
JavaDB - MySQL like Database using Java
  • Built a MySQL like database management system from scratch using Java. Implemented CRUD functionalities.
  • Implemented search optimization by creating indexes using B and B-Plus trees.
Classroom Management System Using Multithreading (POSIX threads in C)
  • Built a mock classroom management system with several student, tutor and coordinator threads to achieve parallelism.
  • Efficiently managed resource allocation and used semaphores, mutex locks to avoid deadlocks.
ContactList – Full Stack Web Application
  • Developed a RESTful web app using Java Spring framework for the backend and jQuery for the frontend.
  • Used the JPA through Hibernate to communicate with the MySQL DB and Spring-web as the Rest-Controller.
Filesystem Consistency Checker for MIT XV6 Operating System
  • Built a filesystem consistency checker in C to check for inconsistent state of a filesystem used by xv6 operating system.
  • Implemented 13 different consistency checks involving inodes, bitmaps, data blocks and directories.