Hi, I am Diki Haryadi πŸ‘¨β€πŸ’»

Hi, I am Diki Haryadi πŸ‘¨β€πŸ’»

# πŸ‘¨πŸ»β€πŸ’» About Me

πŸ’‘ Β I'm a Backend Engineer
πŸ’» Β I'm currently built Microservices in E-Commerce Tokopedia Clone (opens new window)
πŸŽ“Β I graduated from University of Pamulang, Indonesia (B. Engineering in Informatics, Batch of 2020).
🌱  I'm on track for learning more about Distributed System.
✍️  In my free time, I play game and pursue writing as my hobbies.
πŸ’¬ Β Feel free to reach out to me for general consulting, or discussions on the aforementioned topics!\

# πŸ“« How to reach me:

# πŸ›  Tech Stack

# 1. Backend (Server-Side)

# Languages:

  • Go (Golang) (opens new window): A statically typed, compiled language designed for scalability and performance, commonly used in microservices and backend development.
  • Node.js (opens new window): A JavaScript runtime built on Chrome's V8 JavaScript engine, used for building scalable network applications.
  • Python (opens new window): A high-level, interpreted language known for its readability and versatility in web development, data analysis, and automation.
  • Ruby (opens new window): A dynamic, object-oriented programming language used primarily in web development, known for the Ruby on Rails framework.
  • Java (opens new window): A class-based, object-oriented language used for building cross-platform applications, particularly in enterprise environments.
  • PHP (opens new window): A popular server-side scripting language designed for web development, used in building dynamic websites and applications.

# Backend Frameworks:

  • Gin (opens new window): A fast and lightweight web framework for Go, known for its performance and small memory footprint.
  • Echo (opens new window): A high-performance web framework for Go, focused on simplicity, speed, and scalability.
  • Beego (opens new window): A full-fledged web application framework for Go, offering a set of tools like an ORM, built-in routing, and templating.
  • Revel (opens new window): A high-productivity web framework for the Go programming language, emphasizing rapid development with minimal configuration.
  • GoFrame (opens new window): A modular, lightweight framework for Go that is suitable for large-scale applications.
  • Express.js (opens new window): A minimal, fast, and flexible Node.js web application framework, often used for building APIs and web applications.
  • Django (opens new window): A high-level Python web framework that promotes rapid development and clean, pragmatic design.
  • Ruby on Rails (opens new window): A full-stack web application framework for Ruby, focused on convention over configuration.
  • Spring (opens new window): A comprehensive framework for building Java-based enterprise applications, especially in microservices architecture.
  • Flask (opens new window): A lightweight Python web framework that allows for flexible and simple development of web applications and APIs.
  • Laravel (opens new window): A PHP web framework that provides a clean and elegant syntax for developing web applications, with features like ORM, routing, and security.
  • Lumen (opens new window): A micro-framework by Laravel, optimized for building lightweight APIs and microservices.
  • Symfony (opens new window): A PHP framework for building scalable web applications, offering reusable components and an emphasis on best practices.
  • Yii (opens new window): A high-performance PHP framework for developing modern web applications with an easy-to-use structure and lots of built-in tools.

# Servers:

  • Nginx (opens new window): A high-performance web server and reverse proxy server, commonly used for load balancing and handling static content.
  • Tomcat (opens new window): An open-source implementation of Java Servlets and JavaServer Pages, often used as a web container for Java-based applications.

# 2. Database

# Relational Databases (SQL):

  • MySQL (opens new window): A widely used open-source relational database management system known for its speed, reliability, and ease of use.
  • MariaDB (opens new window): A fork of MySQL, created by the original developers of MySQL, offering improved performance and additional features.
  • PostgreSQL (opens new window): A powerful, open-source relational database system that emphasizes extensibility and standards compliance.
  • SQLite (opens new window): A self-contained, serverless SQL database engine, widely used in mobile apps and small projects due to its simplicity and lightweight nature.

# NoSQL Databases:

# 3. Messaging / Streaming

# Messaging & Streaming:

# 4. Cloud Services & Hosting

# Cloud Providers:

# Containerization & Orchestration:

  • Docker (opens new window): A platform for developing, shipping, and running applications inside containers, enabling portability across environments.
  • Kubernetes (opens new window): An open-source platform for automating the deployment, scaling, and management of containerized applications.
  • OpenShift (opens new window): A Kubernetes-based container platform that provides a developer-friendly environment for deploying and managing applications.

# 5. DevOps & CI/CD (Continuous Integration / Continuous Deployment)

# CI/CD Tools:

# 6. Backend Testing Tools

# Go-Specific Testing Tools:

# General Backend Testing Tools:

# Others:

# 7. Tools

# Project Management & Collaboration:

  • Jira (opens new window): A project management tool for tracking tasks, sprints, and workflows, especially in Agile environments.
  • Obsidian (opens new window): A knowledge management tool that allows you to create and organize your notes, ideal for developers and project documentation.

# Version Control & Collaboration:

  • Git (opens new window): A distributed version control system that allows multiple developers to collaborate on software projects.
  • GitHub (opens new window): A web-based Git repository hosting service that provides version control and collaborative features.
  • GitLab (opens new window): A DevOps platform that provides Git repository management, CI/CD, and more for automating software delivery.

(opens new window)