Fiddling with an idea of generating models from the OpenAPI spec for YAML.
Experimenting a bit with gqlgen for generating GraphQL code from spec.
Running through the workshop example of Build A Confirmation Modal in React with State Machines
Experimenting with the pulumi examples from https://github.com/pulumi/examples, and the options to have
Fiddling with the Dev experience of Golang gin within Gitpod Based on gitpod-io/go-gin-app
Running through the (MirageJS Tutorial)[https://github.com/miragejs/tutorial] case
Experimenting with the MAnim library for generating video animations.
Fiddling around with an opinionated example for Webpack builds with WebAssembly. Source code for fractal is based on https://dev.to/brightdevs/using-webassembly-with-react-1led, and the repository templated by https://github.com/Fallenstedt/wasm-react-webpack-template.
Exploring leveraging dioterms and policymaker for creating vulnerability disclore policies for a website.
Experimenting with using Bazel to handle the build & execution of Terraform files, while providing means of writing tests against the terraform with conftest. Fiddling with the idea of having local tests against the configuration, as well as tests against the terraform plan. The intention is that Bazel would be responsible for constructing Terraform deployable tarballs, which contains all resolved modules & providers. These would be executed to perform apply, plan and other commands.
Experiments with working with Julia & Jupyter Notebooks.
Validating working with Jupyter notebooks in a GitPod environments
Simple code setup for spinning up Pushgateway, Prometheus & Grafana for validating lifecycle pushgateway metrrics.
Experiments with AWS Organization structure and potential SCP policies.
Lightweight experiment for mirroring GitHub releases into a file store system like Minio or AWS S3.
Fiddling with the configuration options available for GitHub, while encoding the properties in the .github directory.
Running through a bunch of things to be done with this
Minor experiment with a shell script for signing artifacts that would be generated from a build process.
Fiddling with one of the Bevy examples for provisioning a window with Bevy.
Experimenting with some issues encountering with WebAssembly, Golang & Bazel
Overwriting the MOTD of pre-baked AMIs using Packer
Experiment with the GenMarkdownTree method available with cobrago.
Experimenting with the idea of a minimum environment for running terminal applications in browser. In essence, allowing a user to navigate to example.com/terminal to view a terminal version of the sites API. With the appropriate token & other bits provided from the browser session tokens.
Exploring the concept of using AWS IoT Certificates for authenticating with AWS. This came up while working with minio, which supports authentication with certificates: > MinIO provides a custom STS API that allows authentication with client X.509 / TLS certificates.
Fiddling with AWS S3 Websites leveraging AWS Cognito for authentication Terraform is based on the tutorial https://transcend.io/blog/restrict-access-to-internal-websites-with-beyondcorp/ and the public repository: https://github.com/transcend-io/beyondcorp-cloudfront
Exported case of experimenting with using Postgres Functions, Dapper & Entity.Model.
Experimenting with using Cuelang for the purposes of representing a schema, then generating associated files from the original source of truth
Experimenting with using Bazel & Bats in container images for writing up tests for shell scripts.
A Joos programming language compiler, written in Java. JCompiler Summary A Joos programming language compiler, written in Java.
Getting Started The project is currently not maintained or kept in runnable order. You may be able to open the project in Eclipse, but at this time the code is only here as readonly.
Notes The application was written as part of the UWaterloo CS444 Compiler Course.
Experimenting with setting up Bazek toolchains, when the tools are mirrored into an AWS S3 bucket. This builds off previous work done in jrbeverly/bazel-external-toolchain-rule for creating toolchains from files.
Experimenting with setting up Bazel toolchains using an externally managed .toolchain file, that is responsible for defining properties such as: - System compatibility - Integrity Checks - Tool retrieval locations
Generating files from base configuration files using Jsonnet.
Experimenting with laying out the licensing stamp for a closed/internal source repository
Publishing to Dropbox programmatically from GitHub Actions with the intentions to mirror the model of AWS S3 publishing.
Terraform executor leveraging the CodePipeline functionality in AWS, for a fully serverless model of executing terraform in AWS.
Experimenting with having analyzers locally defined to a repository, rather than externally defined.
GitHub App written in Golang with the AWS & GitHub integrations split away, to try and encode the core ‘concepts’ solely into the lib/ component
Determining how viable it would to be switch from using docker-compose to using K3s to run my internal homelab environment.
Leveraging GitPod for prototyping out a golang cli that interfaces with AWS.
Experimenting with aspects of Rustlang for working with database, and immutable data structures.
Creating pre-baked AMIs using Packer within AWS Native resources (Codepipeline / CodeBuild).
Prototyping ideas with using Bazel and AWS Cloud Development Kit to create cloudformation templates
Experimenting with a model of building a lightweight cron+bash system for performing templating&file modification to multiple repositories.
A set of vim, zsh, git, and configuration files.
A repository for aggregating my machine learning exercises, practices and learning labs. The projects included in this repository are based on the coursework for Udacity’s Deep Learning Nanodegree Foundations. These are primarily from working on the Machine Learning Nanodegree offered by Udacity. The project files are built using Jupyter Book into a web-accessible form.
Prebuilt, development environment in the browser – powered by VS Code. This image acts as a catch-all image for doing full-stack development in a polyglot type environment. The running container makes use of the host docker service to allow for docker builds.
Ansible playbooks for configuring services running within my internal home cloud.
Run VS Code on an AWS Lightsail instance with auto-generated password and static IP. Early experiments with cloud-driven development environments configured on-demand using terraform. Initial exploratory work for seeing what changes exist in the workflows, and any issues that may arise as a result of working in Lightsail.
A simple Express application built with the intent to test an Express server running in different environments (local, docker, lambda).
Represents the infrastructure resources of ‘jrbeverly’, keeping track of infrastructure components, assets and other resources that are needed for components.
Blockycraft is a Minecraft inspired Block Engine written in Unity3D and built using GitHub Actions. The intent of this project is to better learn Unity, and discover some new use cases with GitHub Actions. The project is available as binary releases for different operating systems, and includes a hosted WebGL version that can be played in supported browsers: blockycraft.jrbeverly.dev/play There is no formal feature list or any intentions to carry the project long-term into a fully featured block engine.
Blockycraft is a Minecraft inspired Block Engine written in Unity3D and built using GitHub Actions. The intent of this project is to better learn Unity, and discover some new use cases with GitHub Actions. The project is available as binary releases for different operating systems, and includes a hosted WebGL version that can be played in supported browsers: blockycraft.jrbeverly.dev/play There is no formal feature list or any intentions to carry the project long-term into a fully featured block engine.
Dockerfiles for CardboardCI’s Docker images.
README for the Friending Community Friending Summary Friending is an online dating, friendship, and social networking mobile application that features user-created questionnaires. Friending has two primary features: joining groups to find people similar to you or signing up for events happening in your local area. Friending is a prototype built with the Proto.io application prototyping tool.
The Friending prototype was built as part of a requirements specification project.
README for the XPlatformer Community XPlatformer Summary XPlatformer is a simple video game reminiscent of the classic side-scrolling arcade game, using the XLib API. The point of the game is to control a character through a terrain to meet an objective. The project makes use of the XLib API (XOrg) and focus on code that was developed to accomplish tasks for the assignment task.
Evaluate the performance and predictive power of a model that has been trained and tested on data collected from homes in suburbs of Boston, Massachusetts. A model trained on this data that is seen as a good fit could then be used to make certain predictions about a home — in particular, its monetary value. This model would prove to be invaluable for someone like a real estate agent who could make use of such information on a daily basis.
Employ several supervised algorithms to accurately model individuals' income using data collected from the 1994 U.S. Census. From the best candidate algorithm from preliminary results and further optimize this algorithm to best model the data. Construct a model that accurately predicts whether an individual makes more than $50,000. This sort of task can arise in a non-profit setting, where organizations survive on donations. Understanding an individual’s income can help a non-profit better understand how large of a donation to request, or whether or not they should reach out to begin with. While it can be difficult to determine an individual’s general income bracket directly from public sources, we can (as we will see) infer this value from other publically available features.
Analyze a dataset containing data on various customers' annual spending amounts (reported in monetary units) of diverse product categories for internal structure. One goal of this project is to best describe the variation in the different types of customers that a wholesale distributor interacts with. Doing so would equip the distributor with insight into how to best structure their delivery service to meet the needs of each customer.
Blockycraft is a interactive graphics demo to create a Minecraft inspired demo which revolves around breaking and placing blocks. The game world is composed of rough cubes arranged in a fixed grid pattern and representing different materials, such as dirt, stone, and snow. The techniques used in the demo can be toggled using keyboard commands. The Blockycraft project is written using C++ and OpenGL.
My implementation of the Convolutional Neural Networks (CNN) algorithm for identifying a canine’s breed from an image. Additionally, it supply the resembled dog breed if provided an image of a human.
My implementation of the DDPG reinforcement learning algorithm to solve the problem of a quadcopter taking flight. I have included a reference to the DDPG paper used in the development of the flying agent: > Continuous control with deep reinforcement learning > Timothy P. Lillicrap, Jonathan J. Hunt, Alexander Pritzel, Nicolas Heess, Tom Erez, Yuval Tassa, David Silver, Daan Wierstra > > We adapt the ideas underlying the success of Deep Q-Learning to the continuous action domain. We present an actor-critic, model-free algorithm based on the deterministic policy gradient that can operate over continuous action spaces. Using the same learning algorithm, network architecture and hyper-parameters, our algorithm robustly solves more than 20 simulated physics tasks, including classic problems such as cartpole swing-up, dexterous manipulation, legged locomotion and car driving. Our algorithm is able to find policies whose performance is competitive with those found by a planning algorithm with full access to the dynamics of the domain and its derivatives. We further demonstrate that for many of the tasks the algorithm can learn policies end-to-end: directly from raw pixel inputs.
BMX grants you API access to your AWS accounts, based on Okta credentials that you already own. It uses your Okta identity to create short-term AWS STS tokens, as an alternative to long-term IAM access keys. BMX manages your STS tokens with the following commands: 1. bmx print writes your short-term tokens to stdout as AWS environment variables. You can execute bmx print’s output to make the environment variables available to your shell. 1. bmx write writes your short-term tokens to ~/.aws/credentials. BMX prints detailed usage information when you run bmx -h or bmx <cmd> -h. BMX was developed by D2L (Brightspace/bmx), and modifications have been made to the project by Arctic Wolf.
Allows bulk modification of the commit dates of a repository, changing the history of a repository.
A simple Lambda function written in PowerShell to validate if New-PSSession can be leveraged from an AWS Lambda.
SAM Application for a simple chat application based on API Gateways new WebSocket API feature. This was originally developed as an experiment to see how viable running a chat-bot in a fully serverless environment, as opposed to just running on a container in ECS. This repository is based on Announcing WebSocket APIs in Amazon API Gateway, with the cloudformation and lambdas from simple-websockets-chat-app.
Hubot deployment in AWS using AWS ECS Fargate. This was prototyped out while I was evaluating ChatOps strategies that could be used to wrap existing web interfaces or require minimal overhead.
A powershell library that is installed from GitHub, rather than from Powershellgallery.
Terraform module for a continuous integration user-role pairing. These types of resources are supported: - IAM Role
Terraform module which creates an S3 Object containing terraform outputs. These types of resources are supported: bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE S3 Bucket Object bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE Template
Represents a top level domain that uses external hosted zones for DNS management. terraform-aws-acm-certificate
Terraform module which creates a terraform remote state storage in S3 with a DynamoDB lock table. These types of resources are supported: bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE S3 Bucket bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE DynamoDB Table
Terraform module for an tiered storage S3 bucket with eventual object expiration. Primary use key is for a build artifacts storage. These types of resources are supported: - S3 Bucket
Provision a deployment pipeline for executing Terraform scripts. terraform-aws-acm-certificate
Terraform module for provisioning a DNS validated certificate, along with the required validation records. The module will wait for validation to complete. These types of resources are supported: - ACM Certificate - ACM Certificate Validation
Terraform module for describing an IAM role responsible for delegating cross-account access. These types of resources are supported: - IAM Role
README for the Infraprints Community
Construct a formatted name for a Terraform resource.
Terraform module which creates a site on Netlify with the necessary variables for GitLab CI deployments. These types of resources are supported: bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE Netlify Site
The work-in-progress stub for the infraprints website.
Experimenting with the underlying infrastructure for a GitHub based proposals mechanisms that deploys to a web resource (website/subpage/etc)
Experimenting with CircleCI Orbs for reducing code re-use in templates
A tool to check markdown files and flag style issues. To have markdownlint check your markdown files, simply run mdl with the filenames as a parameter: bash mdl README.md Markdownlint can also take a directory, and it will scan all markdown files within the directory (and nested directories): bash mdl docs/ You can see the cli reference here.
CI-core is a special Docker image that is configured for running in CI environments. It is Ubuntu, with: - A docker user - A directory workspace - Mechanisms for running build tools (json, web requests, etc)
Cppcheck is an analysis tool for C/C++ code. It provides unique code analysis to detect bugs and focuses on detecting undefined behaviour and dangerous coding constructs. The goal is to detect only real errors in the code (i.e. have very few false positives). You can see the source repository here.
A command line client for Dropbox built using the Go SDK bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE Supports basic file operations like ls, cp, mkdir, mv (via the Files API) bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE Supports search bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE Supports file revisions and file restore bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE Chunked uploads for large files, paginated listing for large directories bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE Supports a growing set of Team operations You can see the source repository here.
The static code analysis tool you need for your HTML. You can see the source repository here.
Luacheck is a static analyzer and a linter for Lua. Luacheck detects various issues such as usage of undefined global variables, unused variables and values, accessing uninitialized variables, unreachable code and more. Most aspects of checking are configurable: there are options for defining custom project-related globals, for selecting set of standard globals (version of Lua standard library), for filtering warnings by type and name of related variable, etc. The options can be used on the command line, put into a config or directly into checked files as Lua comments. You can see the cli reference here.
Pylint is a Python static code analysis tool which looks for programming errors, helps enforcing a coding standard, sniffs for code smells and offers simple refactoring suggestions. It’s highly configurable, having special pragmas to control its errors and warnings from within your code, as well as from an extensive configuration file. It is also possible to write your own plugins for adding your own checks or for extending pylint in one way or another. You can see the cli reference here.
A utility to render Scalable Vector Graphics (SVG), associated with the GNOME Project. It renders SVG files to Cairo surfaces. Cairo is the 2D, antialiased drawing library that GNOME uses to draw things to the screen or to generate output for printing. You can see the cli reference here.
RuboCop is a Ruby static code analyzer and code formatter. Out of the box it will enforce many of the guidelines outlined in the community Ruby Style Guide. RuboCop is extremely flexible and most aspects of its behavior can be tweaked via various configuration options. You can see the cli reference here.
A mighty, modern linter that helps you avoid errors and enforce conventions in your styles. It’s mighty because it: bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE understands the latest CSS syntax including custom properties and level 4 selectors bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE extracts embedded styles from HTML, markdown and CSS-in-JS object & template literals bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE parses CSS-like syntaxes like SCSS, Sass, Less and SugarSS bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE has over 170 built-in rules to catch errors, apply limits and enforce stylistic conventions bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE supports plugins so you can create your own rules or make use of plugins written by the community bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE automatically fixes some violations (experimental feature) bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE is well tested with over 10000 unit tests bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE supports shareable configs that you can extend or create your own of bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE is unopinionated so you can tailor the linter to your exact needs You can see the cli reference here.
A collection of docker images that provide a common core for use in continuous integration. The idea of these images is to balance the following: - Frequency of updates - Standard set of tooling - Common Environment
This repository provides a set of usages for the bazel csharp rules. The idea behind these examples is to cover edge cases that are encountered during development, and provide a comprehensive test (& prototype) suite. While working on the bazel csharp rules, I have encountered bugs or small quirks that I would like to encode records of. Some of these are very minor details, so I felt it would work best to have them as an external repository. I defined the idea behind each program here.
Experimenting with GitHub Actions for building machine images with Packer. Ideally trying to figure out what it takes for building the following on GitHub Actions: - VirtualBox ISO - Hyper-V ISO - Docker Image
An experiment using mkdocs and a series of json/yml files to define an awesome list. The markdown files are automatically generated from the yml files that define each element of the list (tags/metadata/etc). These files are then piped into mkdocs, which yields a material theme website for the project.
A GitlabCI repository designed to experiment with potential avenues for minimizing the size of a build image.
Experiment with programmatically generating color variants for SVG files using a JSON definition file with the source SVG.
Experiment with BullsEye for building command-driven tooling (build-systems).
Pre-built Vagrant Box: -vagrant init ubuntu/trusty64 This example vagrant configuration installs and configures Ubuntu Trusty using simple Ruby scripts. The objective is to move as much of the Vagrantfile configuration into external ruby scripts. These scripts could then be split into testable functions and modules. Currently the focus is on providing a consistent installation process using shellcheck and rubocop. Aiming to have a simple vagrant example in this repository, and then use GitLab CI to perform linting on the provisioning scripts (shell+ruby).
Noticed this when working with GitHub Actions that you can have a automated ‘teacher’ by using linting + GitHub Bot. Thought this was an interesting idea, and have started this repository to get a better understanding of how this actually works. With GitHub now having its own CI/CD Pipeline, it may be possible to create all sorts of tutorials for setting up applications. The first one that comes to mind is gamedev with something like Godot. Since a written tutorial is more static, this would allow a learner to follow a structure process for writing their own game, while having step by step linting to ensure that nothing went off the guard-rails. Potential concern would be how the linting would handle a learner that introduced unexpected aspects to the code itself. For example, if the code is testing the output from the program, what if something like Console.WriteLine("mydebuggingcode") is present, would that be a failure? How should that best be handled? Etc.
This course will walk you through writing your first action and using it with a workflow file. Ready to get started? Navigate to the first issue.
wkhtmltopdf and wkhtmltoimage are open source (LGPLv3) command line tools to render HTML into PDF and various image formats using the Qt WebKit rendering engine. These run entirely “headless” and do not require a display or display service. You can see the cli reference here.
SVG Tools are a collection of tools for working with vector graphics. You can see the cli reference here.
This is the CLI client for the surge.sh hosted service. It’s what gets installed when you run npm install -g surge. This CLI library manages access tokens locally and handles the upload and subsequent reporting when you publish a project using surge. You can see the cli reference here.
ShellCheck is a GPLv3 tool that gives warnings and suggestions for bash/sh shell scripts: The goals of ShellCheck are: bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE To point out and clarify typical beginner’s syntax issues that cause a shell to give cryptic error messages. bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE To point out and clarify typical intermediate level semantic problems that cause a shell to behave strangely and counter-intuitively. bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE To point out subtle caveats, corner cases and pitfalls that may cause an advanced user’s otherwise working script to fail under future circumstances. You can see the cli reference here.
PSScriptAnalyzer is a static code checker for Windows PowerShell modules and scripts. PSScriptAnalyzer checks the quality of Windows PowerShell code by running a set of rules. The rules are based on PowerShell best practices identified by PowerShell Team and the community. It generates DiagnosticResults (errors and warnings) to inform users about potential code defects and suggests possible solutions for improvements. You can see the cli reference here.
Scientific articles are typically locked away in PDF format, a format designed primarily for printing but not so great for searching or indexing. The new pdftools package allows for extracting text and metadata from pdf files in R. From the extracted plain-text one could find articles discussing a particular drug or species name, without having to rely on publishers providing metadata, or pay-walled search engines. You can see the cli reference here.
pdf2htmlEX renders PDF files in HTML, utilizing modern Web technologies. Academic papers with lots of formulas and figures? Magazines with complicated layouts? No problem! Features: bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE Native HTML text with precise font and location. bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE Flexible output: all-in-one HTML or on demand page loading (needs JavaScript). bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE Moderate file size, sometimes even smaller than PDF. bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE Supporting links, outlines (bookmarks), printing, SVG background, Type 3 fonts and more. You can see the cli reference here.
The Netlify CLI facilitates the deployment of websites to Netlify, to improve the site building experience. You can see the cli reference here.
LaTeX is a high-quality typesetting system; it includes features designed for the production of technical and scientific documentation. LaTeX is the de facto standard for the communication and publication of scientific documents. LaTeX is available as free software. You can see the LaTeX reference here.
Hugo is one of the most popular open-source static site generators. With its amazing speed and flexibility, Hugo makes building websites fun again. You can see the cli reference here.
What is GitLabCLI ? bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE It’s a cross platform GitLab command line tool to quickly & naturally perform frequent tasks on GitLab project. bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE It does not force you to hand craft json or use other unnatural ways (for example ids, concatenating of strings) like other CLI’s to interact with GitLab. bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE It does not have any dependencies. bazel BUILD.bazel docs icon outputs README.md scripts srv WORKSPACE It’s self contained .NET core application - you don’t need to have .NET installed for it to work. You can see the source repository here.
The AWS Command Line Interface (CLI) is a unified tool to manage your AWS services. With just one tool to download and configure, you can control multiple AWS services from the command line and automate them through scripts. This container includes docker, allowing deployments to Amazon Elastic Container Registry (ECR), a fully-managed Docker container registry. You can see the cli reference here.
Bats is a TAP-compliant testing framework for Bash. It provides a simple way to verify that the UNIX programs you write behave as expected. A Bats test file is a Bash script with special syntax for defining test cases. Under the hood, each test case is just a function with a description. ```bash
The AWS Command Line Interface (CLI) is a unified tool to manage your AWS services. With just one tool to download and configure, you can control multiple AWS services from the command line and automate them through scripts. You can see the cli reference here.
hub is an extension to command-line git that helps you do everyday GitHub tasks without ever leaving the terminal. hub can be safely aliased as git so you can type $ git <command>in the shell and get all the usual hub features. You can see the source repository here.
A smarter Dockerfile linter that helps you build best practice Docker images. The linter is parsing the Dockerfile into an AST and performs rules on top of the AST. It is standing on the shoulders of ShellCheck to lint the Bash code inside RUN instructions. You can see the source repository here.
A docker image based on Windows containing the awscli.
A simple CI/CD pipeline making use of CoreRT to build linux and windows copies of a “Hello World” console application.
A repository for terraform execution in a Codepipeline task. This repository is part of an original experiment I wanted to have an terraform executor that met the following requirements: - Use official terraform docker image (hashicorp/terraform:light) - No external dependencies or custom images (e.g. terragrunt, astro, etc) - Customizable execution process with minimal overhead - Support in-repository modules - No credential management (AWS Codepipeline execution) - Multiple AWS environments within a single repository - No single state file, state file per component (controlled by terraform.tf file) - State files map to location in repository - Potential for custom IAM role per component (as opposed to single access permission) This was a quick prototype to see if I would be able to get something rough running, with the shell executor being just the bare essentials that I need.
TFLint is a Terraform linter focused on possible errors, best practices, etc. You can see the cli reference here.
Experimenting with using makefiles as a build harness type structure. The idea is to package makefile using GitHub, that can then be downloaded when running.
The specification of jrbeverlylabs as a set of terraform modules.
Strongly-typed attributes for the management and organization of tests. As opposed to using strings throughout the code, [Trait("Category", "Unit")], you can use strongly-typed attributes for organizing tests.
A meta-repository for facilitating development of the many-repository XPlatformer project.
Wifi Web provides an autorun USB for connecting to wireless access points for devices that do not have access to a camera. It opens an HTML page that provides easy access to the Wifi connection details. If you have a camera-enabled device, you can scan Wifi connection details using a QR Code (or any barcode type).
stack-opengl is a variant of stack-net written in OpenGL. It uses extremely simple shaders and OpenGL programming to create a block stacking application.
A block blueprinter, built using a visual graph style approach to graphics. Stack-NET Summary A block blueprinter, built using a visual graph style approach to graphics.
Getting Started The project is based on the old approach to C# projects. The project should be opened in Visual Studio, built, then run.
Acknowledgements The project icon is retrieved from the Noun Project. The original source material has been altered for the purposes of the project.
A Raytracer that receives a scene defined in lua, and produces an image output. RayTracer Summary A Raytracer that receives a scene defined in lua, and produces an image output.
Getting Started Compilation follows the standard process defined by the UWaterloo CS488 sample projects.
We use premake4 as our cross-platform build system. First you will need to build all the static libraries that the projects depend on.
This is a one page user profile for Jonathan Beverly (jrbeverly - i.e. me), linking to multiple online identities, relevant external sites, and popular social networking websites. Not all of them are included, but most of the relevant ones are.
Collections data from a specified list of gitlab projects, then converts them into static HTML briefs. jrbeverly portfolio Summary Collections data from a specified list of gitlab projects, then converts them into static HTML briefs.
Getting Started The project is designed to git clone a series of repository, then collect information from each of them. This includes the project icon, name, license, path, etc.
This build configuration installs the vagrant-desktop environments onto minimal ubuntu images that can be used with Virtualbox. Packer Desktop Summary This build configuration installs the vagrant-desktop environments onto minimal ubuntu images that can be used with Virtualbox. Getting Started Make sure all the required software (listed above) is installed, then you can build the images as follows:
cd x11/ # cd opengl/ # cd base/ packer build ubuntu.
office-depot is a container based software development stack. office-depot Summary office-depot is a container based software development stack.
Getting Started Getting started is as simple as using docker-compose. You can do so as such:
docker-compose up –env-file=office-depot.env -d Updating and Upgrading If you wish to upgrade the container stack, you need to run the following commands:
docker-compose stop docker-compose rm -v docker-compose pull You can then start the docker environment.
A lightweight bash script that allows easy mirroring of projects to external git hosts. Mirroring Summary A lightweight bash script that allows easy mirroring of projects to external git hosts.
Getting started Simply fork this repository, as it has all the scripts necessary for performing mirrors. You can then add your repositories into the assets/ directory. You will want to store them as such:
A simple experiment prototyping a concept for strongly typed language terms. Note: The generated component is not built with this. This is a usage prototype only (no generator is included).
A style guide for issue management, release versioning, Git Flow and repository documentation.
A collection of scalable vector graphics (SVG) that define project and group icons.
A collection of GitLab CI configuration files that are used by my projects. Stored here as the process of docker projects are polished and standardized.
A simple experiment prototyping a concept for strongly typed ORMs.
A super small image with wkhtmltopdf installed. The project icon is from cre.ativo mustard, HK from the Noun Project NOTE: This image is marked EOL, and use is discouraged.
A super small Alpine image with OptiPNG installed. The project icon is from cre.ativo mustard, HK from the Noun Project NOTE: This image is marked EOL, and use is discouraged.
A super small image with Minify. The project icon is from cre.ativo mustard, HK from the Noun Project NOTE: This image is marked EOL, and use is discouraged.
A multi-client, multi-server environment that relies on a binder to facilitate an RPC system.
A proof of concept for generation of strongly typed paths using the Roslyn Framework. ContentBundler Summary A proof of concept for generation of strongly typed paths using the Roslyn Framework.
Getting Started ContentBundler is provided as an command line application, originally adapted from an XNA Content Compiler. The new version greatly simplifies the code requirements, leveraging Roslyn for the code generation. An example is available from test/assets, which will generate the result [PatchQ.
A set of chocolatey packages for setting up a Windows PC. Boxstarter.Workspace Summary A set of chocolatey packages for setting up a Windows PC.
Getting Started The packages are not available on chocolatey.org, so they will need to be manually built. You can pack them up using the following:
cd src/baseenv choco pack This will create a package.
Acknowledgements The project icon is retrieved from the Noun Project.
For the UdaciCards project, you will build a mobile application (Android or iOS - or both) that allows users to study collections of flashcards. The app will allow users to create different categories of flashcards called “decks”, add flashcards to those decks, then take quizzes on those decks.
A Prisoners' Dilemma A.I. bot performing an ‘Olive Branch’ strategy focusing on attempting to cooperate whenever possible. JollyBot Summary Prisoners' Dilemma A.I. bot performing an ‘Olive Branch’ strategy focusing on attempting to cooperate whenever possible. The bot attempts to establish cooperation, even in cases where the opposing agent may appear hostile (e.g. always defect).
Description The iterated prisoner’s dilemma is a classic two-person game which consists of a number of rounds.
Udacity Nanodegree React Project
A digital bookshelf app that allows you to select and categorize books you have read, are currently reading, or want to read.
Provide a method of reproducible graphical development environments based on Linux. This repository provides a base Docker Desktop environment, sandboxed on your local computer.
Provide a method of reproducible graphical development environments based on Linux. This repository provides a base Homelab Desktop environment, sandboxed on your local computer.
GitHooks provides a multi-hook framework for Git Hooks, along with a collection of scripts for the purposes of encouraging a commit policy, altering the project environment depending on the state of the repository, and implementing continuous integration workflows. The framework allows multi-script execution, you can use GitHooks to automate or optimize virtually any aspect of your development workflow.
[DEPRECATED] A super small image with basic development libraries installed. Docker Alpine Base Summary A super small image with basic development libraries installed. The project icon is from cre.ativo mustard, HK from the Noun Project
NOTE: This image is marked EOL, and use is discouraged.
Usage You can use this image locally with docker run, calling sh to enter the container:
docker run -it -v /media/:/media/ jrbeverly/alpine:edge sh Gitlab You can setup a build job using .
A super small image with pdf2htmlEX installed. The project icon is from cre.ativo mustard, HK from the Noun Project NOTE: This image is marked EOL, and use is discouraged.
A super small image with glibc installed, to allow binaries compiled against glibc to work. The project icon is from cre.ativo mustard, HK from the Noun Project NOTE: This image is marked EOL, and use is discouraged.
A super small image with X Window System development libraries installed. The project icon is from cre.ativo mustard, HK from the Noun Project NOTE: This image is marked EOL, and use is discouraged.
Comprehensive TeX document production system for use as a continuous integration image. The project icon is from cre.ativo mustard, HK from the Noun Project NOTE: This image is marked EOL, and use is discouraged.
[DEPRECATED] A boilerplate template for specifying a docker image using the makefile build approach. Boilerplate for Docker Repository Summary A boilerplate template for specifying a docker image using the makefile build approach. The project icon is from cre.ativo mustard, HK from the Noun Project
This model of creating docker image has been deprecated.
Components Metadata Arguments Metadata build arguments used with the Label Schema Convention.
[DEPRECATED] A super small image to act as a baseimage for continuous integration images. Docker Baseimage Summary A super small image to act as a baseimage for continuous integration images. The project icon is from cre.ativo mustard, HK from the Noun Project
NOTE: This image is marked EOL, and use is discouraged.
Usage You can use this image locally with docker run, calling sh to enter the container:
A super small image with librsvg installed. The project icon is from cre.ativo mustard, HK from the Noun Project NOTE: This image is marked EOL, and use is discouraged.
A script for setting up a Windows PC using BoxStarter and Chocolatey.
A collection of templates and utility scripts used in my homelab. Homelab Summary A collection of templates and utility scripts used in my homelab. Most of these are just snippets or experiments.
Getting Started As most of the scripts are self-contained, you can clone the repository:
git clone git://homelab/homelab And copy the relevant scripts into /usr/bin/ (or others) as necessary. You can also skip that, and just copy the contents of a file, then paste it into a fresh nano instance.
Provide a method of reproducible graphical development environments based on Linux. This repository provides a base OpenGL Desktop environment, sandboxed on your local computer. The repository is meant for experimenting with OpenGL related programming in a virtual machine.
Provide a method of reproducible graphical development environments based on Linux. This repository provides a X11 Linux Desktop environment for the development of the XPlatformer project.
Provide a method of reproducible graphical development environments based on Linux. This repository provides a base Linux Desktop environment, sandboxed on your local computer.
Blockycraft is an interactive graphics demo to create a Minecraft inspired demo. Blockycraft is focused on a series of graphics techniques create the graphical aethestics of a Minecraft world. This involves the usage of Perlin Noise for a dynamic world, lighting and shadows based on the positions of blocks in the world, and the aesthetic of the block world. The Blockycraft Manual explains the Blockycraft project in terms of interactive, compilation and technical components.
XSamples provides a collection of XWindows starter code that works with the XGameLib library. XSamples Summary XSamples provides a collection of XWindows starter code that works with the XGameLib library. The XGameLib library powers the XPlatformer project. All the examples make use of the XLib API (XOrg) and focus on code that was developed in the XPlatformer project (or planned to be used). The point of the examples is to demonstrate how to use the XGameLib library.
XGameLib is a simple video game library used in the development of a classic side-scrolling arcade game, using the XLib API. The point of the game is to control a character through a terrain to meet an objective. The project makes use of the XLib API (XOrg) and focus on code that was developed to accomplish tasks for the assignment task.
XPlatformer is a simple video game reminiscent of the classic side-scrolling arcade game, using the XLib API. The point of the game is to control a character through a terrain to meet an objective. The project makes use of the XLib API (XOrg) and focus on code that was developed to accomplish tasks for the assignment task.
Friending is an online dating, friendship, and social networking mobile application that features user-created questionnaires. Friending has two primary features: joining groups to find people similar to you or signing up for events happening in your local area. Friending is a prototype built with the Proto.io application prototyping tool. The Friending prototype was built as part of a requirements specification project. The project focused on the development of a user manual around a fictional matchmaking application called Friending. The application centered around user-created questionnaires that could be used to find relationship matches. The user manual was designed with the goal of deceiving the reader into believing that the application existed. A project vision document and set of user requirements guided the development of scenarios and use cases for the application. The fully-interactive high-fidelity prototype created for the requirements specification project is provided in this repository, available as a standalone HTML page.
The Friending user manual provided as a web resource generated from the user manual. The user guide provides info and tips to help you understand the mobile application as a web resource, instead of the standard PDF representation of the user manual. The method used to convert the user manual can be viewed in the build/ directory.
The Friending user manual provides info and tips to help you understand the mobile application. The project is the actualization of a user vision and set of requirements to construct a matchmaking application. The User Manual encodes these requirements as scenarios and use cases, while the Friending prototype presents a high-fidelity vision of the matchmaking application.
Jotto is a logic-oriented word game played with two players. Each player picks a secret word of five letters (that is in the dictionary), and the object of the game is to correctly guess the other player’s word first. Players take turns guessing and giving the number of Jots, or the number of letters that are in both the guessed word and the secret word. The Jotto application is built with a single player, playing against a computer. The objective of the game is to correctly guess the secret word before the maximum number of guesses. The user interface provides feedback about the success of each guess, and the progress being made by the player. Each guess must be validated that it is present in the dictionary, of the proper length and contains repeated characters. After each guess the player will be provided feedback about the guess, such as the number of exact character matches and the number of partial character matches.