Skip to content
View jrcasso's full-sized avatar
โš™๏ธ
โš™๏ธ

Organizations

@mindara-io

Block or report jrcasso

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. 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
jrcasso/README.md
jrcasso

๐Ÿชถ Code that was read before it was written ๐Ÿชถ

Here, you can find my reflections on the engineering process itself: a place where aspects of design, impact, extensibility, and maintainability were reasoned through before the first line of code was ever written.

Welcome to the show.


My Background (click to expand) I first began creating software in 2010 as a naรฏve high school sophomore, full of hope for the possibilities technology offered for my future. Armed with the cheapest BestBuy laptop and a cursory knowledge of C++, VB, and C#, I began my first tour of duty in the darkest trench of despair: Windows Forms Applications. Now, a decade and a half later, I make better choices.
My Experience (click to expand Infographics)

jrcasso

angular arduino aws babel bash blender circleci css3 cypress django docker elasticsearch electron ember express figma firebase gcp git go grafana graphql heroku hive html5 jasmine javascript jest kafka karma kibana kubernetes linux mariadb matlab mongodb nginx nodejs pandas php postgresql postman python rails react redis ruby sass selenium tensorflow typescript unity vuejs webpack



My current interests revolve around creating agentic and generative AI apps, DevOps tooling, automation, workload orchestration, scientific computing, and embedded systems programming. I also possess the typical application engineering background that the tech industry is saturated by (see my repos).

In my free time, I enjoy 3D printing + soldering & cannibalizing circuitry for home automation projects.


โšก๏ธ 3-click Rapid Prototyping โšก๏ธ

Below are common project templates prepackaged with a robust local setup - and they completely self-configure! These repos are well-suited to be the basis of your next idea.

Tip

With just three clicks, you can immediately spin up any of these prototypes in the cloud, for free ๐Ÿ˜Ž

All of these templates are GitHub Codespaces compatible - and you receive free GitHub Codespace time! They can also spin up in just two clicks using Docker if you want to develop locally. You could even spin these up in Codespaces from your phone, if you were so bold.

Click here to see how easy it is!

Codespace gif

Repository Description
next-app-template NextJS app development with TypeScript and PostgreSQL.
jupyter-notebook-template Jupyter notebook development with an Ollama server and Ollama web UI.
django-app-template Django app development with a PostgreSQL database.
rust-app-template Rust application or library development.
electron-app-template Electron app development with XQuartz. Codespaces will not spawn windows.
go-app-template Go application or library development.
rails-app-template Rails app development with a PostgreSQL database.

๐Ÿ”ง Tools and Data Applications ๐Ÿ”ง

Repository Description
genesis A client-based CI/CD runner. Run efficient, parallelizable, Docker-based CI/CD pipelines on your client. Create and run both simple and complex workflows with the documented config, supporting containers, commands, and mounted volumes.

This tooling implements a public library of mine for handling graph operations, jrcasso/gograph!
SujuNN A convolutional neural network that can identify the number of sides in a given polygon.
mailbucket An email server that uploads incoming emails to an S3 bucket. Useful for email data processing.
tugboat A microservice provisioning automation tool. Automates the creation and configuration of service dependencies for new Kuberenetes-based microservices.

๐Ÿ—๏ธ Libraries, Frameworks, and Collections ๐Ÿ—๏ธ

Repository Language Description
conduit Go A minimal, concurrent, asynchronous file processing ETL library for AWS S3
gograph Go A library providing graph theory primitives and operations

โš™๏ธ Terraform Modules โš™๏ธ

If you're looking to create, maintain, extend, and secure a proper engineering-org scale AWS infrastructure with Terraform, these modules will get you far.

But how?

These modules follow a DNS zone strategy as devised here, and implement ingress domains with a maintainable, extensible, and practical strategy for service-based application architectures. Essentially, an organization is tied to a domain name, and there's a heirarchy of subdomains thereafter that correspond to operating environments (e.g. prod, stage). For each operating environment, services are delegated a unique subdomain (e.g. web.dev.yourdomain.com, api.prod.yourdomain.com).

Proper IP space CIDR boundaries accompany all of these logical subdivisions. This strategy ensures strict layer 3 data boundaries while optimizing network performance.

Repository Description
terraform-aws-organizations Deploy infrastructure for an organization with a domain name
terraform-aws-operations Deploy infrastructure for an operation within an organization (e.g. stage, prod)
terraform-aws-applications Deploy infrastructure for an application within an operation

๐Ÿ”ฌ Technologies ๐Ÿ”ฌ

Below are technologies I've implemented and maintained in a professional capacity; feel free to reach out if you need a hand with something!

jrcasso

angular arduino aws babel bash blender circleci css3 cypress django docker elasticsearch electron ember express figma firebase gcp git go grafana graphql heroku hive html5 jasmine javascript jest kafka karma kibana kubernetes linux mariadb matlab mongodb nginx nodejs pandas php postgresql postman python rails react redis ruby sass selenium tensorflow typescript unity vuejs webpack

Pinned Loading

  1. swinging-atwood-rk4 swinging-atwood-rk4 Public

    A simulation of the Swinging Atwood's Machine using a 4th-order Runge-Kutta algorithm

    Python 1

  2. conduit conduit Public

    A highly performant, minimal, concurrent, asynchronous file processing library for use with AWS S3

    Go 1

  3. mailbucket mailbucket Public

    An email server that uploads incoming emails to an S3 bucket. Useful for email data processing.

    Python 3

  4. radix-lsd radix-lsd Public

    An NPM module for running a least significant digit radix sorting algorithm

    JavaScript 1

  5. 4blocks 4blocks Public

    Tetris, but harder.

    C# 1

  6. BASI-LABS/parseltongue BASI-LABS/parseltongue Public

    Parseltongue is a powerful prompt hacking tool/browser extension for real-time tokenization visualization and seamless text conversion, supporting formats like binary, base64, leetspeak, special chโ€ฆ

    TypeScript 529 45