Skip to content
View vkottler's full-sized avatar
🧱
Brick by brick.
🧱
Brick by brick.

Organizations

@badgerloop-software @project-81
Block or Report

Block or report vkottler

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vkottler/README.md

Vaughn Kottler (vkottler)

Vaughn Kottler's GitHub stats

Vaughn Kottler's wakatime stats

Quick Links

C++ Projects

It is extremely difficult to be productive with C/C++. Build systems and development workflows are hard to get right, and getting them wrong has huge cost.

I implemented yet-another-meta-build-system as an attempt to make recurring build-system interactions a bug rather than a feature.

Anothing missing piece is code generation, such as for network protocol definitions or HAL interfaces for firmware. I use ifgen for all code-generation needs.

In the end my entire Python ecosystem exists mainly to support mission-critical application development done in C/C++.

I use the following projects to test the build system, which supports nested dependencies:

Real projects:

Bare Metal

Current projects:

Python Projects

What's Python?

Check out the YouTube series I'm working on where I go over my workflow and document notable feature developments.

Packages I've created are derived from python-package-template, a custom cookiecutter template. A project template (that leverages a config repository to keep templates synchronized in the long-term) makes it easier to start writing code as a next step immediately after justifying a new project.

See also: generated documentation (created with pydoc). Information about each project can be found on that project's README.md linked below.

TypeScript Projects

What's TypeScript?

I got typescript-package-template into a usable state (similar to the one I'm using for Python projects) and spent time on console, but building an application for a browser is too labor-intensive to be practical for the kind of user-interface application(s) I'm looking to build.

It would be faster to implement a TUI graphics library from scratch in C++ than it would be to use TypeScript and web technologies to build even a single application, so that's my current plan.

Languages

Languages

Pinned

  1. datazen datazen Public

    A Python package for compiling and rendering schema-validated configuration data from variables and templates.

    Python 2

  2. vmklib vmklib Public

    Simplify project workflows by standardizing use of GNU Make.

    Python 1

  3. svgen svgen Public

    A tool for working with scalable vector graphics.

    Python 6

  4. runtimepy runtimepy Public

    A framework for implementing Python services.

    Python 1

  5. yambs yambs Public

    Yet another meta build-system.

    Python

  6. ifgen ifgen Public

    An interface generator for distributed computing.

    Python 1