I started building small web tools as a hobby to improve usability issues I personally experienced while using university web services. Many of these projects began as minimal solutions and evolved through real usage and long-term maintenance.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <Fuzzy.h> // Please install eFLL (Embedded Fuzzy Logic Library) from https://github.com/alvesoaj/eFLL | |
| // Fuzzy | |
| Fuzzy *fuzzy = new Fuzzy(); | |
| // FuzzyInput Temperature | |
| FuzzySet *VeryCold = new FuzzySet(0, 0, 10, 20); | |
| FuzzySet *Cold = new FuzzySet(10, 20, 20, 30); | |
| FuzzySet *Good = new FuzzySet(20, 30, 30, 40); | |
| FuzzySet *Hot = new FuzzySet(30, 40, 50, 50); |
Senior Computer Engineering student graduating in Feb 2026, with three years of hands-on frontend engineering experience across multiple startups.
Web Frontend Engineer, Penxle Company (Oct 2023~Apr 2024)
I joined as a contract frontend engineer three months before the launch of
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [InternetShortcut] | |
| URL=data:text/html,<input type="color" onchange="document.bgColor=this.value"> |
- ์ ๋ ๋งํฌ: nvshare | 2024 IEEE/ACM 46th
- ํด๋น ์ฐ๊ตฌ๋ฅผ GitHub grgalex/nvshare README์ ๋์จ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๋ฆฌ๋ทฐํ์ต๋๋ค.
์๋ ์ธ์ฉ ์ํฐํด์ ์์ ๋ฒ์ ๋ฐ
nvshare๋ฐ๋ชจ: https://youtu.be/9n-5sc5AICY
I've written a Medium article on the challenges of GPU sharing on Kubernetes, it's worth a read.[^medium]
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // ==UserScript== | |
| // @name JejuAir login button active for Firefox | |
| // @version 1 | |
| // @grant none | |
| // @match https://www.jejuair.net/ko/member/auth/login.do* | |
| // @run-at document-end | |
| // ==/UserScript== | |
| const button = document.querySelector(".button-wrap.button-wrap--login button"); | |
| button.className = "button button--primary login button--active" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| export default function pathResolve(...paths: string[]) { | |
| const parsedPaths = paths.flatMap((path) => path.split('/')).filter(Boolean); | |
| const resolvedPaths = parsedPaths.reduce((previousValue, path) => { | |
| if (path === '..') { | |
| previousValue.pop(); | |
| } else { | |
| previousValue.push(path); | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| type A = ['-', ...number[]] | |
| let a = ['-', 1, 2, 3, 4] satisfies A | |
| // You can type check in playground: | |
| // https://www.typescriptlang.org/play?#code/C4TwDgpgBAglC8UDaByAtCgNFAdHgdgK4C2ARhAE5IC61AUHQDYTBQCGCy6WUAjNgCZsAZmwAWalADObYAEspAMzkQpsOkA |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function az() { | |
| open `git remote get-url origin | | |
| perl -pe 's#^git\@ssh\.dev\.azure\.com:v3/(.*)/(.*)$|^https://.*@dev.azure.com/(.*)/_git/(.*)$#https://dev.azure.com/\1\3/_git/\2\4#g'` | |
| } |
NewerOlder