Built using Next.js
I'm a programmer pursuing an online masters in Computer Science from Georgia Tech. I'd love to specialize in Computing Systems but will be taking some classes on machine learning. Currently, I'm building a blog to document the best strategies to succeed during technical interviews. I'm open to collaborate on projects.
A small selection of recent projects
My work experience
My Software Development Approach
Planning & Design
Description: During this stage we're gathering requirements, defining objectives, and designing the architecture or blueprint of the software. This phase ensures clarity in what needs to be built and how. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Collaboration Tools: Jira or Trello for project management and task tracking. Figma or Sketch for UI/UX design and prototyping. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Documentation & Design Tools: Notion for centralizing requirements and collaboration. Lucidchart for flowchart and architecture diagrams.
Development & Testing
Description: This is the second stage and focuses on writing the code to create the software and rigorously testing it for bugs, functionality, and performance. The goal is to ensure the product is robust and meets specifications. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Development Tools: Modern programming languages and frameworks like Python, JavaScript (React), Java, Scala (Apache Spark) for rapid development. Version control systems like Git (with GitHub, GitLab, or Bitbucket). ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Testing Tools: Automated testing tools like Postman (API) and JUnit/TestNG (unit testing). Continuous Integration/Continuous Deployment (CI/CD) pipelines using Jenkins, GitHub Actions, or CircleCI for automated builds and tests.
Deployment & Maintenance
The last of the three phases, and in here software is released to users, and any necessary updates, bug fixes, or improvements are made over time. This ensures the software remains functional and relevant. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Deployment Tools: Containerization and orchestration tools like Docker and Kubernetes for scalable deployments. Cloud platforms like AWS for hosting and infrastructure. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Maintenance Tools: Monitoring tools like Datadog or Prometheus for real-time performance tracking. Ticketing systems like Zendesk for managing user-reported issues.