5

Full Stack Skeleton

I'm building a SAAS providing global latency monitoring for your APIs and websites from edge locations around the world. Have you ever wondered how fast your API is in any part of the world? Planetfall allows you to find out and monitor it continuously.

Description: I engineered a comprehensive full-stack skeleton project aimed at establishing best practices in software development and automating deployment processes. The project's scope evolved from testing code quality and automation tools to creating a seamless, one-line deployment command that integrates multiple technologies. This innovative approach streamlined the development lifecycle and facilitated the rapid deployment of robust, scalable applications tailored to organizational needs.

Roles and Responsibilities: Full-stack and Cloud Developer

  • Developing and refining a full-stack framework using modern development tools and languages to optimize both front-end and back-end components.
  • Implementing continuous integration and deployment pipelines using GitHub Actions to automate code linting and enforce conventional commit standards, enhancing code quality and consistency across development stages.
  • Architecting and deploying containerized applications using Docker and orchestrating them via Kubernetes to ensure scalability and manageability on the Google Cloud Platform (GCP).
  • Conducting extensive testing and debugging to ensure the application's performance and reliability while documenting the development process to guide future projects and facilitate maintenance.

Project Duration: 1 year

Environment:

  • React: for building dynamic user interfaces
  • Django: as a high-level Python web framework for rapid development and clean, pragmatic design
  • GraphQL: for data query and manipulation API for more efficient data fetching
  • Docker: for containerizing applications and ensuring consistent environments across development, testing, and production
  • PostgreSQL: for robust, SQL-compliant database management
  • Hasura: to instantly set up a scalable GraphQL backend
  • Google Cloud Platform (GCP): for hosting and managing application infrastructure
  • Kubernetes: for automating deployment, scaling, and operations of application containers
  • PgAdmin: for PostgreSQL database management visualization
  • GitHub Actions: for automating workflows, including CI/CD, testing, and deployment