billykeyes

package
Version
1.0.1
Published On

Documentation

Overview

Package billykeyes implements a software developer. It uses natural language processing and human-like intelligence to analyze problems and build solutions. The current implementation specializes in developer tools, infrastructure, and operations. It has more than 10 years of use in production systems and is adaptable to new technologies and domains.

The package exposes a global singleton Developer instance. It uses a quantum semaphore matrix to ensure the instance remains unique across all uses of the package, even in different runtime environments.

The instance maintains a primary and secondary work queue. Organizations can request exclusive use of the primary queue by starting a negotiation session while the instance is listening for connections. After a successful negotiation, the instance is referred to as “employed”. The secondary queue is private to the instance and gains items through an internal mechanism.

Index

Types

type Developer

type Developer struct {
    // contains filtered or unexported fields
}

Developer contains the internal state of the software developer. There should be at most one instance of this type. Attempting to create more than one instance leads to undefined behavior.

func Instance

func Instance() *Developer

Instance returns the global singleton instance of the developer.

func (*Developer) Name

func (dev *Developer) Name() string

Name returns the name of the developer, usually “Billy Keyes”.

func (*Developer) Motivation

func (dev *Developer) Motivation() string

Motivation returns a current motivation of the developer.

Motivations include:

func (dev *Developer) Links() map[string]string

Links returns a map of URLs with additional information about the developer.

The personal key maps to https://bluekeyes.com, which contains personal projects and writing about software and other topics.

The map also contains keys for various social platforms, including:

func (*Developer) IsEmployed

func (dev *Developer) IsEmployed() bool

IsEmployed returns true if the developer is in the “employed” state, where an organization has exclusive access to the primary work queue.

This function currently returns true.

func (*Developer) IsListening

func (dev *Developer) IsListening() bool

IsListening returns true if the developer is currently accepting negotiation requests for primary queue access.

This function currently returns false for most callers.

func (*Developer) Contact

func (dev *Developer) Contact(msg string)

Contact sends an email message to the “contact” mailbox at the domain “billykeyes.dev”