-
Software Development
Thursday, April 17, 2025
7 Phases in Software Development Life Cycle Waterfall Agile Scrum Kanban Test-Driven Development (TDD) 7 Phases in Software Development Life Cycle Software development life cycle is a structured process to develop good quality software with different phases. Planning Requirements Analysis Design Implementation Testing Deployment Maintenance Waterfall The traditional linear, sequential approach. The next phase begins until the last phase is completed. This approach is usually less adaptable to change for projects …
-
Kubernetes
Friday, April 4, 2025
What is Kubernetes? Kubernetes is an open-source platform that automates the deployment, management, and scaling of containerized applications. It’s a common tool to manage the microservices-based applications across various environments for mid and large size companies. The core components of Kubernetes: a controle plane and one or more nodes. The following figures from official website introduced the architecture of kubernetes. Figure 1. Components of Kubernetes The second figure has more details to show in each node …
-
database
Saturday, March 29, 2025
Relational database Sql (structured query language): Mysql, postgresql The format of relational database is table Non-relational database There are 4 types of non-relational database key-value [eg. Redis] column-based [eg. Amazon Redshift, google bigquery, etc] graph-based [eg. Neo4j] document-based [eg. Mongodb] —> Json format for storing data ACID properties of database systems Atomicity —> All or nothing Consistency —> No violation of integrity Isolation —> Concurrent changes invisible => serializable Durability —> Committed updates persist CAP theroem for distributed system …
-
Hugo usage
Sunday, March 9, 2025
Hugo deploy on Github Created two repositories, blog and actual blog with the github name (githubname.io). Set the repositories to public, the second one is actual blog with the githubname url. The first repository can be set as private if we need to use it in different platforms. clone the blog repo to the local create the new hugo site using hugo new site [. (current direcoty)] or [name of folder] …
-
Nginx
Sunday, March 9, 2025
Proxy server Forward proxy Primiarily serves clients used for anonymity, content filtering, bypassing restrictions Reverse proxy Primiarily serves servers used for load balancing, caching, SSL termination, enhancing sercurity The usage of nginx The functionalities of Nginx as a proxy server load balancing static dynamic round robin least connection method weighted round-robin least response time method source ip hash http { upstream [] { server ... server ... server ... } server { ... } } caching (without request to server and database) …
