Git Product home page Git Product logo

kigster / bashmatic Goto Github PK

View Code? Open in Web Editor NEW
128.0 128.0 17.0 52.38 MB

Optimized for humans, 500+ BASH functions for all walks of life. Über Toölkit for über geeks and UNIX command line power users.

License: MIT License

Shell 90.93% Ruby 0.34% Dockerfile 0.32% Makefile 1.22% Awk 1.59% CSS 5.59%
ascii-graphics automation bash functions helpers installation library scripting ui ui-components

bashmatic's Introduction

What's up, I'm Konstantin


About Me

Industry Experience

  • I've been a technical hands-on CTO and VP of Engineering at least five timnes.
  • Right now I am CTO and Co-Founder at Made Technologies
  • Before that, I was a Principal Software Engineer for HealthSherpa.
  • Before that, I was a Staff Software Engineer at Coinbase and Fossa.
  • In 2012-2015 I was a CTO at Wanelo which was a Rails site that:
    1. Was completely rewritten from a Java/JSP prototype with 100K lines of code and no tests, to a 10K lines of a Rails app with 98% test coverage in 2 months with six people pairing full time.
    2. Java codebase was crashing at 3K RPMs, but once we migrated to Rails, our traffic skyrocketed about 100x in six months, reaching the peak traffic of 300,000 RPMs at an average latency of about 100m.
    3. We won TechCrunch Disrtupt and were installed on about 50% of all teenager phones.
    4. At Wanelo we had to horizontally shard our PostgreSQL database, use RabbitMQ and we open source all of our adapters as gems.

Ruby

I am big open-source proponent, and I wrote about a few dozen open-source Ruby gems with over 120M downloads.

Among the most popular gems are:

  • colored2 — ASCII color ruby gem
  • sym — Symmetric encryption vi CLI or API based on OpenSSL
  • simple-feed - Redis based backend for twitter-like feeds
  • puma-daemon — Puma daemonization library

DevOps, Build, and Systems Configuration

I do a lot of Infrastructure and Scalability work, so among my other projects are:

Music

I play piano, guitar and drums.

I've been DJ-ing since the vinyl days (house, tech-house, progressive, techno, downtempo)

I also have been composing and producing electronic music for over 20 years,

Hardware Projects

I have also written projects in C/C++ for Arduino platform.

Some of my popular projects and posts are:


Based on the template by Phil Nash.

bashmatic's People

Contributors

dependabot[bot] avatar fossabot avatar gitter-badger avatar inderpreet avatar kigster avatar snyk-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

bashmatic's Issues

I see "path.mutate" in the commits

Is that a think the user may want to use? I can't see it in the docs/README

I want to manage my PATH using solid technologies. Pseudo code:

PATH=path.mutate($PATH, "replace-term JavaVirtualMachines/jdk with JavaVirtualMachines/jdk-15.0.1.jdk")

I don't want to use asdf, sdkman or others. I just want something I main in a shell script I can source. And though I hand-maintain those, I want them to be elegant.

Bashmatic should support basic-level package installation for Linux

One of the present downsides of this framework is that it is OS-X-centric. It works on Linux, but you can't install any packages on Linux like you can on Mac.

We should have a standard and simple package API:

  • package.install pkg1 pkg2 ...
  • package.upgrade pkg1 pkg2 ...
  • package.uninstall pkg1 pkg2 ...
  • package.reinstall pkg1 pkg2 ...
  • package.is-installed pkg1 pkg2...
  • package.list-installed newline separated list of packages currently on the system
  • package.search term execute an OS-dependent package find by the terms

Root CA certificate for bashmatic.re1.re expired

> openssl s_client -showcerts -servername bashmatic.re1.re -connect bashmatic.re1.re:443 

depth=1 C = SE, O = AddTrust AB, OU = AddTrust External TTP Network, CN = AddTrust External CA Root
verify error:num=10:certificate has expired
notAfter=May 30 10:48:38 2020 GMT
verify return:0
depth=1 C = SE, O = AddTrust AB, OU = AddTrust External TTP Network, CN = AddTrust External CA Root
verify error:num=10:certificate has expired
notAfter=May 30 10:48:38 2020 GMT
verify return:0
depth=3 C = SE, O = AddTrust AB, OU = AddTrust External TTP Network, CN = AddTrust External CA Root
verify error:num=10:certificate has expired
notAfter=May 30 10:48:38 2020 GMT
verify return:0

bashmatic-install is broken

After b5f55e8 , install command in README is not work.

$ bash -c "$(curl -fsSL https://bashmatic.re1.re); bashmatic-install -q"
.errOR       ➜   This script is meant to be run, not sourced in.
 INFORMATION ➜   However, since you've already loaded it you can fun functions:
bash: line 649: bashmatic-install: command not found

FYI, .install.bashmatic-install is work instead of bashmatic-install but display warning too.

init.sh dependencies function incorrect spelling

Running init.sh gives line 55: dependencies: command not found.
When looking at the file, the function is spelt with dependences and is being called with dependencies, 2 different spellings.

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.