WIP: Website Initial Implementation #1
					 2 changed files with 12 additions and 10 deletions
				
			
		|  | @ -2,3 +2,5 @@ | |||
| ## Coder, Sysadmin, Manager | ||||
| 
 | ||||
| I work in the design and implementation of voice assistants, LLMs, infrastructure, and plenty more. | ||||
| I built this site using [NiceGUI](https://nicegui.io/), with the source code available  | ||||
| [on Forgejo](https://forge.mcknight.tech/d_mcknight/website-mcknight-tech). | ||||
|  |  | |||
|  | @ -2,49 +2,49 @@ | |||
| I have developed and contributed to hundreds of open source repositories on GitHub (as well as some Private ones that | ||||
| I cannot share here). This is just a selection of some of my favorite projects and what I like about them. | ||||
| 
 | ||||
| ## Neon Core | ||||
| ## [Neon Core](https://github.com/neongeckocom/NeonCore) | ||||
| This is the primary project I contribute to as part of my work at NeonGecko. It started as work with the (now defunct) | ||||
| open source Mycroft AI project, turned into a proprietary fork, and then we ended up open sourcing that fork. Working on | ||||
| this project, I learned a lot about contributing to open source and managing open source projects. At the start, I learned | ||||
| how to be a helpful individual contributor, and later I was on the other side, learning how to interface with the community | ||||
| to balance internal goals with community feedback. | ||||
| 
 | ||||
| ## `neon-data-models` | ||||
| ## [`neon-data-models`](https://github.com/neongeckocom/neon-data-models) | ||||
| This repository contains barely any functional code, but it was an exercise in careful planning. | ||||
| It is structured into a logical hierarchy with documentation and unit tests. | ||||
| This project was not fully integrated to the extent I planned, but it proved invaluable in defining/validating | ||||
| messages sent between modules. The use of Pydantic also means that validator methods can be used to adapt an old-style | ||||
| input into a new one when an API changes. | ||||
| 
 | ||||
| ## `neon-users-service` | ||||
| ## [`neon-users-service`](https://github.com/neongeckocom/neon-users-service) | ||||
| This project defines a service for managing a user database with a flexible backend; initially, it supports SQLite for | ||||
| a standalone system (and easy development/testing) and MongoDb, which is what we used for production at NeonGecko. | ||||
| I implemented a very simple CRUD (Create/Read/Update/Delete) design, with RBAC (Role-Based Access Controls) to enable | ||||
| easy integration with applications. The design enables the service to be easily adapted to any user database and to | ||||
| allow other services to easily operate on user entries (with the proper permissions, of course). | ||||
| 
 | ||||
| ## `neon-hana` | ||||
| ## [`neon-hana`](https://github.com/neongeckocom/neon-hana) | ||||
| This is primarily a RESTful API used to access other services. This is one of the more complex FastAPI applications | ||||
| I have written; it implements JWT authentication and Pydantic models to validate requests/responses. | ||||
| 
 | ||||
| ## `neon-diana` | ||||
| ## [`neon-diana`](https://github.com/neongeckocom/neon-diana-utils) | ||||
| This isn't the prettiest project, but it is my first foray into writing Helm charts. The module provides some | ||||
| developer-oriented CLI tools for generating Helm charts to deploy the same services NeonGecko uses in production | ||||
| systems. | ||||
| 
 | ||||
| ## `neon-debos` | ||||
| ## [`neon-debos`](https://github.com/neongeckocom/neon_debos) | ||||
| This project was my first exposure to Go templates. It started as a fork of another similar project which I adapted to  | ||||
| our needs. As part of this project, I used squashfs/overlayfs to enable safe OS updates with methods to roll back or  | ||||
| reset an installation in case of any errors. To support this, I compiled custom kernels and implemented a customized | ||||
| initramfs. | ||||
| 
 | ||||
| ## `.github` | ||||
| ## [`.github`](https://github.com/neongeckocom/.github) | ||||
| This repository contains a number of shared GitHub Actions, in addition to the standard issue templates and other special | ||||
| files GitHub supports here. Creating this repository was part of an effort to consolidate code and make sprawling | ||||
| repositories more manageable.  | ||||
| 
 | ||||
| ## `neon-docs` | ||||
| ## [`neon-docs`](https://neongeckocom.github.io/neon-docs/) | ||||
| Just what it says, this is all documentation.  | ||||
| 
 | ||||
| ## This Site | ||||
| I fully defined this site using [nicegui](https://nicegui.io/)! | ||||
| ## [This Site](https://forge.mcknight.tech/d_mcknight/website-mcknight-tech) | ||||
| I built this site using [nicegui](https://nicegui.io/)! | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue