Skip to content
View SamuelMarks's full-sized avatar
:octocat:
C > Rust > Go > TypeScript > C++
:octocat:
C > Rust > Go > TypeScript > C++

Highlights

  • Pro

Organizations

@ng-bottle-libraries @offscale
Block or Report

Block or report SamuelMarks

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
SamuelMarks/README.md

I write open-source developer tools to speedup engineering of scalable software. Foci on: cross-platform, multi-ML, multicloud, and compilers to translate across codebases.

SamuelMarks

Deploy at any scale

From one [e.g., embedded] device to 10,000 servers:

Purpose Repo
Provision nodes specified in JSON, across 50+ clouds offstrategy
SSH into node provisioned by offstrategy|offset offshell
Deprovision node provisioned by offstrategy|offset from cloud providers offswitch
Bring Your Own Node (BYON) [so can use ↕] offset
Deploy any of 50 "offregister-" prefixed softwares—including clustered databases—to nodes provisioned by offstrategy|offset offregister

Competitive advantage

  • Support for more cloud vendors;
  • Uses normal Python packages deployable to PyPi, as opposed to Puppet/Chef/Ansible with their custom systems;
  • [WiP] Deploy to any operating system (cross-platform: SunOS, Windows, Linux, macOS, OpenBSD);
  • [WiP] Experiment with different versions of each package, including clustered variants.

Multicloud

From one cloud vendor to many:

  • [old] See aforementioned Apache Libcloud and Fabric utilising Python repos;
  • [new] C89 google-cloud-c library (soon: auto-generate entire library, and other vendors);
  • [planned] autogenerate vendors other than Google Cloud.

Competitive advantage

  • [C89] Can be called from most any programming language and runs in all environments;
  • [planned] Build specific abstractions for multicloud, like: container-as-a-Service; ML-as-a-Service; Storage-as-a-Service; &etc.

Multi-ML

From one machine-learning framework to many:

Google Other vendors
tensorflow pytorch
keras skorch
flax sklearn
trax xgboost
jax cntk

Competitive advantage

  • Keep up-to-date with latest innovations without porting to favourite framework;
  • Experiment with every model on all major Python ML frameworks.

Native development, cross-platform, without tradeoffs

Compilers to automatically translate—within and—between:

Language Compiler
Python cdd-python
C cdd-c
Java (Android) cdd-java
Kotlin (Android) cdd-kotlin
Swift (iOS) cdd-swift
TypeScript (Angular) cdd-ts-ng
Rust cdd-rust

Competitive advantage

  • [intra-language] Automatically synchronise tests (& mocks), docs, types & interfaces;
  • [exolanguage] Translate changes across language boundaries;
  • Develop multi-language applications—e.g., Android, iOS, web, backend—as fast as single-language applications (compare with: Django or Ruby on Rails) and at a higher quality thanks to increased consistency, test coverage and doc coverage.

Pinned

  1. offscale/cdd-python offscale/cdd-python Public

    Open API to/fro routes, models, and tests. Convert between docstrings, classes, methods, argparse, SQLalchemy, Pydantic, JSON-schema.

    Python 12 5

  2. restify-orm-scaffold restify-orm-scaffold Public

    REST API scaffold with auth and user admin; built on Node.JS in TypeScript with restify and any ORM (waterline, TypeORM, sequelize).

    TypeScript 6 3

  3. ng-material-scaffold ng-material-scaffold Public

    @angular/material scaffold with REST API integration; see restify-orm-scaffold for backend example

    TypeScript 1 2

  4. offscale/offregister offscale/offregister Public

    Register node(s) to cluster(s). Nodes can be specified directly, or taken from `etcd`

    Python 2 2

  5. offscale/liboffkv offscale/liboffkv Public

    liboffkv is a C++ library that provides a uniform interface for 3 different distributed KV-storages: etcd, ZooKeeper, Consul.

    C++ 15 4

  6. offscale/nginxctl offscale/nginxctl Public

    Commands for modifying and controlling nginx over the command-line

    Python