WIP: Website Initial Implementation #1
					 2 changed files with 12 additions and 10 deletions
				
			
		|  | @ -2,3 +2,5 @@ | ||||||
| ## Coder, Sysadmin, Manager | ## Coder, Sysadmin, Manager | ||||||
| 
 | 
 | ||||||
| I work in the design and implementation of voice assistants, LLMs, infrastructure, and plenty more. | 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 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. | 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) | 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 | 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 | 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 | 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. | 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. | 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. | 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 | 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 | 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. | 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 | 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. | 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 | 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 | 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). | 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 | 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. | 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 | 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 | developer-oriented CLI tools for generating Helm charts to deploy the same services NeonGecko uses in production | ||||||
| systems. | 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  | 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  | 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 | reset an installation in case of any errors. To support this, I compiled custom kernels and implemented a customized | ||||||
| initramfs. | 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 | 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 | files GitHub supports here. Creating this repository was part of an effort to consolidate code and make sprawling | ||||||
| repositories more manageable.  | repositories more manageable.  | ||||||
| 
 | 
 | ||||||
| ## `neon-docs` | ## [`neon-docs`](https://neongeckocom.github.io/neon-docs/) | ||||||
| Just what it says, this is all documentation.  | Just what it says, this is all documentation.  | ||||||
| 
 | 
 | ||||||
| ## This Site | ## [This Site](https://forge.mcknight.tech/d_mcknight/website-mcknight-tech) | ||||||
| I fully defined this site using [nicegui](https://nicegui.io/)! | I built this site using [nicegui](https://nicegui.io/)! | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue