Project Updates June 2023 - March 2024

This note outlines updates from last year until March 2024 in bullet-point format for the following three projects: the proxy server, Kubernetes cluster, and portfolio application. The proxy server and Kubernetes cluster received updates that enhanced security, performance, and manageability. Meanwhile, the portfolio application underwent improvements related to the user experience.

2024-03-23 15:49:37.45901+00


NGINX Proxy

v1.2.0

Portfolio

v1.2.4

const replaceGitHubImageUrls = async (
markdownText: string,
urlPrefix: string,
rawUrlPrefix: string
): Promise<string> => {
const branch = rawUrlPrefix.includes("master") ? "master" : "main";
let mdTextCopy = markdownText;
const mdImageRegex =
/^!\[[a-zA-z0-9.\-/+ \_]*\]\(([a-zA-z0-9.\-/+ \_\.]*)\)$/gim;
const mdUrlRegex = /\[[a-zA-z0-9.\-/+ \_]*\]\(([a-zA-z0-9.\-/+ \_^.]*)\)/gim;
const mdImages = markdownText.matchAll(mdImageRegex);
const mdUrls = markdownText.matchAll(mdUrlRegex);
const mdImageUrls = Array.from(mdImages);
mdImageUrls.forEach((url) => {
mdTextCopy = mdTextCopy.replaceAll(url[1], rawUrlPrefix + url[1].slice(2));
});
const uniqueUrls: string[] = [];
Array.from(mdUrls).forEach((url) => {
if (!url[1].startsWith("./") && !uniqueUrls.includes(url[1])) {
  mdTextCopy = mdTextCopy.replaceAll(
    url[1],
    `${urlPrefix}/tree/${branch}/${url[1]}`
  );
  uniqueUrls.push(url[1]);
}
});
return mdTextCopy;
};

1.2.5

1.2.6

1.3.1

Kubernetes Cluster

Grafana

Proxy Integration

Ingress

Deployment updates

PgBouncer

Database Backup

Jaeger

Misc

Literature