Articles
Rebuilding the Odroid XU4 server
In a previous article I showcased a simple home server built around an Odroid XU4, which I dismantled soon after migrating to a full-size desktop computer. However, having the Odroid laying around unused was a bit of a waste and I recently started needing a secondary file server to store data backups. So I decided to build a new server with the single board computer
Updating Ingresses to networking.k8s.io/v1
![Updating Ingresses to networking.k8s.io/v1 thumbnail](https://upload.wikimedia.org/wikipedia/commons/thumb/3/39/Kubernetes_logo_without_workmark.svg/2109px-Kubernetes_logo_without_workmark.svg.png)
Using Ingress with the extensions/v1beta1 API has been deprecated in Kubernetes 1.14 and will be removed in 1.22. This article presents how to update an existing manifest to the new API, networking.k8s.io/v1.
TypeScript setup
A guide to setup a TypeScript project from scratch
Rebuilding the GUI of this CMS with Nuxt 3
The GUI of this CMS has gone through multiple versions and revisions. It started as a Vue.js SPA but was then turned into a Nuxt SSR application to improve SEO. Recently, Nuxt version 3 was released so it was again time for a refresh.
A simple comparison of Svelte and Vue
![A simple comparison of Svelte and Vue thumbnail](https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Svelte_Logo.svg/1200px-Svelte_Logo.svg.png)
Since its introduction in 2019, Svelte has quickly become one of the most loved JavaScript framework overtaking Vue.js in the State of JS ranking 2021 survey.
This article presents a simple comparison of Vue.js and Svelte as an attempt to explain why.
Mongoose query documents with matching array element
As a NoSQL database, MongoDB can store arrays as fields of a document. This article presents how to query such documents by filtering those with arrays that contain a specific value.
Vue Router setup in Vue 3
![Vue Router setup in Vue 3 thumbnail](https://upload.wikimedia.org/wikipedia/commons/thumb/9/95/Vue.js_Logo_2.svg/2367px-Vue.js_Logo_2.svg.png)
Previously, when creating a Vue project using the Vue CLI, the Vue Router could be installed easily by running vue add router. However, with Vue 3 and Vite, the router is installed manually. This article presents how to do so.
IoT 体重計
測定データをクラウドに上げ体重の推移を管理できるIoT体重計
水耕栽培システム
土を使わず、インドアでレタスを作れるシステム
指紋リーダブリーフケース
ブリーフケースには電子ロックと指紋リーダがついてるので、指で解除される。