Git Product home page Git Product logo

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

Vaughn Kottler's Projects

32bitmcu icon 32bitmcu

Open source development of microcontroller RTOS, including driver implementations.

bare-metal-template icon bare-metal-template

A C/C++ microcontroller firmware (intended to be built with make and GCC) template project.

blizzard-api-cli icon blizzard-api-cli

A command-line interface and Python library for interacting with the Blizzard API.

config icon config

A database of static data intended for use in various projects. Keeping this monolithic allows information to be shared easily.

console icon console

A web front-end for hardware projects.

coral icon coral

Core C++ project utilities.

datazen icon datazen

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

dotfiles icon dotfiles

Vim, Bash, Git and other configurations!

gru icon gru

For SDC GRU Website

hal-rp2040 icon hal-rp2040

A hardware abstraction layer generated from the RP2040's SVD.

hal-rt1176-cm4 icon hal-rt1176-cm4

A hardware abstraction layer generated from the RT1176 (Cortex M4)'s SVD.

hal-rt1176-cm7 icon hal-rt1176-cm7

A hardware abstraction layer generated from the RT1176 (Cortex M7)'s SVD.

hal-xmc4700 icon hal-xmc4700

A hardware abstraction layer generated from the XMC4700's SVD.

homestead icon homestead

A repository for last-mile home automation integration.

ifgen icon ifgen

An interface generator for distributed computing.

keybinds icon keybinds

Defines a keybind manifest and implements translations for some software tools.

music icon music

Various recordings and music projects.

pdtsite icon pdtsite

For use by Phi Delta Theta and our web developing endeavors.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.