An open API service indexing awesome lists of open source software.

https://github.com/xavierchanth/xavierchanth


https://github.com/xavierchanth/xavierchanth

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# 👋 Hi There!

My name is Xavier Chanthavong, and I'm a Software Engineer at Atsign.
I have a deep passion for learning, and I'm constantly improving my ability to write effective software.

I'm also a big of fan open-source software and love to use open-source software whenever possible.
I'm truly proud to say that Atsign is an open-source company, and you can check out the platform & tools we are building over at [atsign-foundation](https://github.com/atsign-foundation)!

I'm building an open-source tool called [NoPorts](https://noports.com), you can check out the code [here](https://github.com/atsign-foundation/noports). I use it all the time to do remote development and access my homelab without opening attack surface to my home network.

## 📈 Github Stats

![GitHub Stats](https://github-readme-stats.vercel.app/api?username=xavierchanth&show_icons=true&hide_title=true&hide_border=true&line_height=29&hide=stars&theme=default)
![GitHub Streak](https://streak-stats.demolab.com?user=xavierchanth&hide_border=true)

## 🛠️ My Tools

My workflow is primarily keyboard based and [open-source](https://github.com/xavierchanth/dotfiles)!

### Core

[![](https://img.shields.io/badge/Terminal_Emulator-Ghostty-Informational?style=for-the-badge&color=blue&logo=ghostty)](https://ghostty.org)
[![](https://img.shields.io/badge/Multiplexer-tmux-Informational?style=for-the-badge&color=blue&logo=tmux)](https://github.com/tmux/tmux/wiki)
[![](https://img.shields.io/badge/Shell-zsh-Informational?style=for-the-badge&color=blue&logo=zsh)](https://zsh-manual.netlify.app)
[![](https://img.shields.io/badge/Editor-Neovim-Informational?style=for-the-badge&color=blue&logo=neovim)](https://neovim.io)

### Homelab

[![](https://img.shields.io/badge/Cluster-Proxmox-Informational?style=for-the-badge&color=blue&logo=proxmox)](https://www.proxmox.com/en/)
[![](https://img.shields.io/badge/Cluster_Hardware-3x_Beelink_SER5_AMD_5800H_64Gb-Informational?style=for-the-badge&color=blue&logo=proxmox)](https://www.proxmox.com/en/)
[![](https://img.shields.io/badge/NFS-TrueNAS-Informational?style=for-the-badge&color=blue&logo=truenas)](https://www.truenas.com)
[![](https://img.shields.io/badge/Router-GL.iNet_GLMT6000-Informational?style=for-the-badge&color=blue&logo=openwrt)](https://www.gl-inet.com/products/gl-mt6000/)

### Desktop

#### Hardware

![](https://img.shields.io/badge/Laptop-Macbook_M1_Pro_14-Informational?style=for-the-badge&color=blue&logo=apple)
[![](https://img.shields.io/badge/Keyboard-ZSA_Voyager-Informational?style=for-the-badge&color=blue)](https://www.zsa.io/voyager)

#### Software

![](https://img.shields.io/badge/OS-MacOS-Informational?style=for-the-badge&color=blue&logo=apple)
[![](https://img.shields.io/badge/Window_Manager-Aerospace-Informational?style=for-the-badge&color=blue)](https://github.com/nikitabobko/AeroSpace)
[![](https://img.shields.io/badge/Status_Bar-SketchyBar-Informational?style=for-the-badge&color=blue&logo=data:image/svg%2bxml;base64,PHN2ZyB3aWR0aD0iMTE1LjE2cHQiIGhlaWdodD0iMTE1LjE2cHQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDExNS4xNiAxMTUuMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPG1ldGFkYXRhPgo8cmRmOlJERj4KPGNjOldvcms+CjxkYzp0eXBlIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiLz4KPGRjOmRhdGU+MjAyMS0xMi0yMFQxODoxNjowMy40Mzc2MTI8L2RjOmRhdGU+CjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0Pgo8ZGM6Y3JlYXRvcj4KPGNjOkFnZW50Pgo8ZGM6dGl0bGU+TWF0cGxvdGxpYiB2My4zLjQsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvPC9kYzp0aXRsZT4KPC9jYzpBZ2VudD4KPC9kYzpjcmVhdG9yPgo8L2NjOldvcms+CjwvcmRmOlJERj4KPC9tZXRhZGF0YT4KPGRlZnM+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+KntzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDt9PC9zdHlsZT4KPHBhdGggaWQ9ImEiIGQ9Im0zOS45MDYgNTV2Mi4yOTY5aC0zNHYtMi4yOTY5eiIvPgo8cGF0aCBpZD0iYiIgZD0ibTYzLjUgNjkuMDk0YzAgMC45MDYyNS0wLjcwMzEyIDAuOTA2MjUtMC45MDYyNSAwLjkwNjI1LTAuMzkwNjIgMC0wLjUtMC4xMDkzOC0xLjY4NzUtMS42MDk0LTAuNjA5MzgtMC43MDMxMi00LjcwMzEtNS44NTk0LTQuODEyNS01Ljk1MzEtMy4yOTY5IDYuNDUzMS05Ljg5MDYgNy41NjI1LTE0LjA5NCA3LjU2MjUtMTIuNzAzIDAtMjQuMjAzLTExLjUzMS0yNC4yMDMtMjIuNzUgMC03LjQ1MzEgNC41LTExLjgxMiA5LjQwNjItMTMuNSAxLjA5MzgtMC40MDYyNSA3LTEuOTg0NCAxMC0yLjY4NzUgNS4wOTM4LTEuMzkwNiA2LjM5MDYtMS43ODEyIDguNS0zLjk2ODggMC4zOTA2Mi0wLjUgMi4zOTA2LTIuNzgxMiAyLjM5MDYtNy40Mzc1IDAtOS4yMzQ0LTguNTkzOC0xOC43NjYtMTguNTk0LTE4Ljc2Ni04LjIwMzEgMC0xNy4yOTcgMy40Njg4LTE3LjI5NyAxNC41OTQgMCAxLjg5MDYgMC4zOTA2MiA0LjI2NTYgMC43MDMxMiA1LjI2NTYgMCAwLjI5Njg4IDAuMDkzNzUgMC43ODEyNSAwLjA5Mzc1IDAuOTg0MzggMCAwLjQwNjI1LTAuMjAzMTIgMC44OTA2Mi0xIDAuODkwNjItMC45MDYyNSAwLTEtMC4xODc1LTEuNDA2Mi0xLjg3NWwtNS4wOTM4LTIwLjM1OWMwLTAuMDkzNzUtMC40MDYyNS0xLjM5MDYtMC40MDYyNS0xLjUgMC0wLjg5MDYyIDAuODEyNS0wLjg5MDYyIDEtMC44OTA2MiAwLjQwNjI1IDAgMC41IDAuMDkzNzUgMS43MDMxIDEuNTkzOGw0LjYwOTQgNS45Njg4YzIuMzkwNi0zLjU3ODEgNy41OTM4LTcuNTYyNSAxNi44OTEtNy41NjI1IDEyLjkwNiAwIDI0LjcwMyAxMi40MjIgMjQuNzAzIDI0LjgyOCAwIDQuMTcxOS0xIDcuODQzOC00Ljc5NjkgMTEuNTE2LTIuMTA5NCAyLjA3ODEtMy45MDYyIDIuNTc4MS0xMy4xMDkgNC45Njg4LTYuNjg3NSAxLjc4MTItNy41OTM4IDIuMDc4MS05LjM5MDYgMy42NzE5LTEuNzAzMSAxLjY4NzUtMyA0LjA2MjUtMyA3LjQzNzUgMCA4LjM0MzggOC41IDE2Ljg3NSAxOCAxNi44NzUgOS43OTY5IDAgMTQuMzkxLTUuOTUzMSAxNC4zOTEtMTUuMzkxIDAtMi41NzgxLTAuNS01LjI1LTAuNS01LjY1NjIgMC0wLjg5MDYyIDAuODEyNS0wLjg5MDYyIDEuMTA5NC0wLjg5MDYyIDAuODkwNjIgMCAxIDAuMjk2ODggMS4zOTA2IDEuODkwNnoiLz4KPC9kZWZzPgo8cGF0aCB4PSI0LjI1MTk2ODQiIHk9IjQuMjUxOTY4NCIgd2lkdGg9IjEwNi42NTYzNyIgaGVpZ2h0PSIxMDYuNjU2MDMiIGQ9Im0xOS4yNTIgNC4yNTJoNzYuNjU2YTE1IDE1IDQ1IDAgMSAxNSAxNXY3Ni42NTZhMTUgMTUgMTM1IDAgMS0xNSAxNWgtNzYuNjU2YTE1IDE1IDQ1IDAgMS0xNS0xNXYtNzYuNjU2YTE1IDE1IDEzNSAwIDEgMTUtMTV6IiBmaWxsPSIjMWExYTFhIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzlkZDI3NCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjguNTAzOSIgc3R5bGU9InBhaW50LW9yZGVyOnN0cm9rZSBtYXJrZXJzIGZpbGwiLz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMTEuMzI2IDAgMCAxMS4zMjYgLTMzMjYuMiAtMjEyOC41KSIgZmlsbD0iI2UxZTNlNCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CjxnIHRyYW5zZm9ybT0ibWF0cml4KC4xIDAgMCAtLjEgMjk1LjIgMTk3LjAxKSIgZmlsbD0iI2UxZTNlNCI+Cjx1c2UgdHJhbnNmb3JtPSJtYXRyaXgoLjk5NjI2IDAgMCAuOTk2MjYgMTguMTgxIDI1LjE5KSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgeGxpbms6aHJlZj0iI2EiLz4KPHVzZSB0cmFuc2Zvcm09InNjYWxlKC45OTYyNikiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHhsaW5rOmhyZWY9IiNiIi8+CjwvZz4KPC9nPgo8dGV4dCB4PSIxNjYuNzgxMzEiIHk9IjU1LjM3ODcwNCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMjJweCIgc3Ryb2tlLXdpZHRoPSIuNzUiIHN0eWxlPSJsaW5lLWhlaWdodDoxLjI1IiB4bWw6c3BhY2U9InByZXNlcnZlIj48dHNwYW4geD0iMTY2Ljc4MTMxIiB5PSI1NS4zNzg3MDQiIHN0cm9rZS13aWR0aD0iLjc1Ii8+PC90ZXh0Pgo8L3N2Zz4K)](https://github.com/FelixKratz/SketchyBar)

### Languages & Frameworks

I have used a lot of languages and I'm proficient at learning good practices quickly. This list is ordered by current proficiency:

| Language | Framework(s) |
| - | - |
| ![](https://img.shields.io/badge/Dart-Informational?style=for-the-badge&color=gray&logoColor=white&logo=dart) | ![](https://img.shields.io/badge/Flutter-Informational?style=for-the-badge&color=gray&logoColor=white&logo=flutter) |
| ![](https://img.shields.io/badge/Shell-Informational?style=for-the-badge&color=gray) | ![](https://img.shields.io/badge/Bash-Informational?style=for-the-badge&color=gray&logoColor=white&logo=gnubash) ![](https://img.shields.io/badge/Zsh-Informational?style=for-the-badge&color=gray&logoColor=white&logo=zsh) ![](https://img.shields.io/badge/POSIX-Informational?style=for-the-badge&color=gray) |
| ![](https://img.shields.io/badge/Lua-Informational?style=for-the-badge&color=gray&logoColor=white&logo=lua) | |
| ![](https://img.shields.io/badge/C99-Informational?style=for-the-badge&color=gray&logoColor=white&logo=c) | |
| ![](https://img.shields.io/badge/Go-Informational?style=for-the-badge&color=gray&logoColor=white&logo=go) | ![](https://img.shields.io/badge/Wish-Informational?style=for-the-badge&color=gray) ![](https://img.shields.io/badge/BubbleTea-Informational?style=for-the-badge&color=gray) |
| ![](https://img.shields.io/badge/Python-Informational?style=for-the-badge&color=gray&logoColor=white&logo=python) | |
| ![](https://img.shields.io/badge/JavaScript-Informational?style=for-the-badge&color=gray&logoColor=white&logo=node.js) | ![](https://img.shields.io/badge/React-Informational?style=for-the-badge&color=gray&logoColor=white&logo=react) ![](https://img.shields.io/badge/Svelte-Informational?style=for-the-badge&color=gray&logoColor=white&logo=svelte) |
| ![](https://img.shields.io/badge/C++-Informational?style=for-the-badge&color=gray&logoColor=white&logo=cplusplus) | |
| ![](https://img.shields.io/badge/C%23-Informational?style=for-the-badge&color=gray) | |
| ![](https://img.shields.io/badge/Java-Informational?style=for-the-badge&color=gray) | |
| ![](https://img.shields.io/badge/Zig-Informational?style=for-the-badge&color=gray&logoColor=white&logo=zig) | |
| ![](https://img.shields.io/badge/Rust-Informational?style=for-the-badge&color=gray&logoColor=white&logo=rust) | |
| ![](https://img.shields.io/badge/Kotlin-Informational?style=for-the-badge&color=gray&logoColor=white&logo=kotlin) | |