Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

What companies or projects are using babashka and/or sci? #254

Closed
borkdude opened this issue Feb 5, 2020 · 38 comments
Closed

What companies or projects are using babashka and/or sci? #254

borkdude opened this issue Feb 5, 2020 · 38 comments

Comments

@borkdude
Copy link
Collaborator

borkdude commented Feb 5, 2020

This issue has several purposes:

  • Your company might be mentioned in a sheet of a presentation about babashka or sci. A link to a logo would be helpful.
  • This issue would be a good way to notify you of any breaking changes in babashka or sci (which we will try to prevent).
  • Your company is listed on this page.

If you would like to sponsor babashka and/or SCI, I would be happy to take your money! :)

https://opencollective.com/babashka
https://github.com/sponsors/borkdude

@ikitommi
Copy link

ikitommi commented Feb 5, 2020

Metosin

Edit by @borkdude, logo here: clj-kondo/clj-kondo#438 (comment)

@retrogradeorbit
Copy link
Member

Using sci
Epic Castle
https://epiccastle.io/images/logo.png

@cldwalker
Copy link
Contributor

Reify Health
Logo at https://www.reifyhealth.com/

@borkdude borkdude changed the title What companies are using babashka and/or sci? (at least one person at a company counts) What companies are using babashka and/or sci? (at least one person at a company counts!) Feb 5, 2020
@jeroenvandijk
Copy link
Contributor

Adgoji

We use Babashka in scripts. Sci is used in tooling around Cloudformation and AWS Lambda (in development).

Logo here

@bmillare
Copy link

bmillare commented Feb 7, 2020

AWS

I'm trying it out, not using it in production. Can't get it to build on my work VM though, graal 19.3.1 jdk11 is complaining about unsupported features. I need to build it myself because we are using a different version of glibc. I'm just using the standalone jar for now.

@borkdude
Copy link
Collaborator Author

borkdude commented Feb 7, 2020

@bmillare babashka is currently built with graalvm-jdk8. There is an issue about jdk11 here:

#120
and the branch:
https://github.com/borkdude/babashka/tree/jdk11

Do you have a link to the AWS company?

@bmillare
Copy link

@borkdude I see. I'll try building on jdk8. I work for AWS, specifically ECS. https://aws.amazon.com/ecs/

@borkdude
Copy link
Collaborator Author

@bmillare Cool!

Babashka now also has a Dockerfile:

https://github.com/borkdude/babashka/blob/master/Dockerfile

That should give you an idea.

It's deployed to Docker hub too:

https://hub.docker.com/r/borkdude/babashka/

@borkdude
Copy link
Collaborator Author

borkdude commented Feb 12, 2020

NextJournal is using babashka in their notebook images:

it’s in our base bash environment and I want to use it for all our more complex scripting needs as well as for custom language runtimes
-- @mk on slack

https://nextjournal.com

@brunchboy
Copy link

brunchboy commented Mar 3, 2020

Deep Symmetry just adopted sci to build a plugin for generating byte field diagrams in Asciidoctor and Antora documents. I have to hand it to you! I got quite far building my own interpreter based on an EDN parser, and was as far as having special forms like def and let and doseq work, building diagrams like the one linked to in the project README when someone pointed me at sci. I am going to miss out on the fun of finishing off some of the other special forms I had sketched out in my head, but I would never have caught up to you, and now I can get back to porting my documents from LaTeX and focusing on my own core features. 🎉

@borkdude
Copy link
Collaborator Author

borkdude commented Mar 3, 2020

@brunchboy Thank you! I added this project to the list here: https://github.com/borkdude/sci/#why

@rodolfo42
Copy link

I'm using babashka at Nubank quite a lot lately, it's been really helpful. I've heard of a couple of colleagues that use it as well.

I use it for various things, mostly around transforming outputs of some internal cli commands or semi-structured application log lines (we use clojure so most of our log lines are basically edn) and sometimes performing some actions like downloading/printing referenced files, showing some summaries or reducing map structures to a more human-friendly way. Reduces a great deal of toil for me.

Thanks for the project @borkdude!

I guess our logo would be in this page: https://nubank.com.br/en/press/
But my message here is mostly for the shout-out.

@bn-darindouglass-zz
Copy link

We at Barracuda use babashka for most new scripting tools. Our kube manifest pre-processor started off as a babashka utility and morphed into a JVM clojure environment that uses SCI to process fn and macro calls

Our logo can be found here: https://www.barracuda.com/media

@liquidz
Copy link

liquidz commented Jun 29, 2020

We are using both of babashka and clj-kondo😃
Thanks for your awesome job!

TOYOKUMO,Inc.
Logo: clj-kondo/clj-kondo#438 (comment)

@JduPreez
Copy link

JduPreez commented Jul 1, 2020

Lifecheq is making use of sci for many of our tools, allowing development to build the tools and platform, and business to extend it and implement their own solutions.

Thank you so much for sci. It's absolutely fantastic!

@borkdude
Copy link
Collaborator Author

borkdude commented Jul 1, 2020

Thanks for sharing you all!

To quote the tweet of @JduPreez:

@borkdude's Small Clojure Interpreter enabled Lifecheq to add scripting to our tools. Now the whole business is learning #Clojure & everyone's scripting their own solutions. This frees up a lot of time from the dev team. Pretty cool if you ask me

Screenshot 2020-07-01 12 44 03

Business people writing Clojure, that IS pretty cool.

@stevebuik
Copy link

Nextdoc.io is using Babashka every day in devops/monitoring. Planning to add sci to our ETL system soon.

Love your work!

@lukaszkorecki
Copy link

EnjoyHQ

We use bb for a couple of things

  • ECS stats scraper daemon, runs as a sidecar with each service we deploy
  • operations/infrastructure scripts
  • YAML/JSON configuration generator

@borkdude borkdude changed the title What companies are using babashka and/or sci? (at least one person at a company counts!) What companies or personal projects are using babashka and/or sci? (at least one person at a company counts!) Dec 3, 2020
@eraad
Copy link

eraad commented Dec 3, 2020

https://datil.com

Build scripts!

@anthony-khong
Copy link

Zero One Group

We use Babashka for:

  • General scripting such as this auto version-bump script in Geni
  • Ad-hoc data transformations such as transforming a CSV to pretty-printed EDN.
  • Automating GitLab using babashka.curl and GitLab API, such as batch deleting/labelling/moving issues.

@borkdude borkdude changed the title What companies or personal projects are using babashka and/or sci? (at least one person at a company counts!) What companies or personal projects are using babashka and/or sci? Dec 6, 2020
@borkdude borkdude changed the title What companies or personal projects are using babashka and/or sci? What companies or projects are using babashka and/or sci? Dec 6, 2020
@huahaiy
Copy link

huahaiy commented Mar 1, 2021

Datalevin native command line shell use sci to execute query/transaction.

@takaczapka
Copy link

https://www.hi55.uk

scripted tools!

@borkdude
Copy link
Collaborator Author

@huahaiy Thanks! @takaczapka Can you tell more about what you are doing? Using babashka or sci? In what way?

@takaczapka
Copy link

We use babashka to run operation/admin tasks against live system. Usually it involves calling a REST or GraphQL endpoints with payload loaded from a file or typed as arguments. Our thinking is to develop scripts first, and later (but only if they are prove to be useful) convert them to screens in the web portal. So babashka helps us to iterate quickly and decide what is needed in the longer run and what's not.

@latacora-gabriel
Copy link

At https://www.latacora.com/, we're using sci for a sandboxed environment (and hopefully bb for some util and devops tasks soon). Logo is here. Thanks for all that you do!

@neilyio
Copy link

neilyio commented Jun 10, 2021

I thought I'd share a bb.edn that I've been using at work to manage a project that deploys to GitHub Actions in Docker containers. Babashka's new task runner has been an absolute miracle for me. It lets me simply bb build and bb start to manage complex Docker commands, and bb update will commit, push, trigger the Action, and open a page to the running GitHub CI page so I can watch the test. It's also a nice piece of documentation when I completely forget my choices on this project next week. Thank you @borkdude.

bb.edn
{:tasks
 {:requires ([cheshire.core :as json]
             [babashka.fs :as fs]
             [clojure.java.shell :refer [sh]]
             [clojure.string :as str])
  :init     (do
              (defn str-quote [s] (str/join s ["'" "'"]))
              (defn str-space [& xs] (str/join " " xs))
              (defn to-json   [m] (str-quote (json/generate-string m)))
              (defn pass-args [& xs]
                (apply str-space (conj (map str-quote *command-line-args*)
                                       (apply str-space xs))))

              (def *root*         (str (fs/canonicalize "../../")))
              (def *dest*         "/github/workspace")
              (def *code*         "/root/monorepo-config")
              (def *pwd*          (-> "pwd" sh :out))
              (def *in-root*      {:dir *root*})
              (def *image-name*   "project/monorepo-config")
              (def *docker-build* (str-space "docker build"
                                             "--tag" *image-name*))
              (def *docker-run*  (str-space
                                  "docker run"
                                  "--rm"
                                  "--volume" (str *root* ":" *code* ":" "ro")
                                  "--workdir" *dest*)))

  echo        (shell *in-root* (pass-args "echo"))

  build       (shell *in-root* (str-space *docker-build*
                                          ".github/actions/monorepo-config"))

  build-debug (shell *in-root* (str-space *docker-build*
                                          "--progress" "plain"
                                          "--no-cache"
                                          ".github/actions/monorepo-config"))

  start       (shell *in-root* (pass-args *docker-run* *image-name*))

  shell       (shell *in-root* (pass-args *docker-run*
                                          "--interactive"
                                          "--tty"
                                          "--entrypoint /bin/bash"
                                          *image-name*))

  commit      (shell *in-root* "git commit -a -m 'testing the workflow'")

  push        (shell *in-root* "git push -u")

  test        (shell *in-root* (str-space "gh workflow run core-ts-check-pr.yml"
                                          "--repo project/project"))

  view        (shell *in-root* "gh run view --web")

  update      (do (run 'commit)
                  (run 'push)
                  (run 'test)
                  (Thread/sleep 2000)
                  (run 'view))}}

@borkdude
Copy link
Collaborator Author

borkdude commented Jun 10, 2021

@neilyio Thanks a lot for sharing!

@joelittlejohn
Copy link

We use babashka at JUXT as a general-purpose bash replacement for all kinds of scripting tasks. We've used it to create build and deploy scripts for small projects, and we've used to it create small utilities and more fully featured CLI tools.

Logo at https://www.juxt.land/logo-normal.svg.

@borkdude
Copy link
Collaborator Author

@joelittlejohn Great to hear, thanks for sharing.

@interstar
Copy link

@borkdude
Copy link
Collaborator Author

@interstar Thanks for sharing. I added your project here: https://github.com/borkdude/sci#projects-using-sci

@pmonks
Copy link

pmonks commented Aug 18, 2021

I'm using sci in this little Discord bot: https://github.com/pmonks/for-science

@jgrodziski
Copy link

Use SCI for scripting of the administration tasks of keycloak-clojure

@borkdude
Copy link
Collaborator Author

@pmonks @jgrodziski Thanks for sharing! Added the projects to the SCI readme.

@rdgd
Copy link

rdgd commented Sep 30, 2021

Splash Financial uses Babashka for scripting things which Bash just isn't suited for (and because we love Clojure)

Company logo

@borkdude
Copy link
Collaborator Author

borkdude commented Oct 4, 2021

I've created a companies.md page in the babashka repo now:

https://github.com/babashka/babashka/blob/master/doc/companies.md

Sponsoring companies are listed first, in order of payment. They will be able to provide a direct hiring link as well. Remaining companies are listed in alphabetical order. I will create a similar page for clj-kondo and SCI.

In other news, I have quit my long time job to work more on my open source projects. Any additional sponsoring will help me continue doing so! :-)

@askonomm
Copy link

askonomm commented Oct 4, 2021

Fluent, where I work, uses Babashka for tasks.

Logo

@stask
Copy link

stask commented Oct 5, 2021

PractiTest, build scripts and utilities
https://practitest.com

@babashka babashka locked and limited conversation to collaborators Oct 5, 2021
@borkdude borkdude closed this as completed Oct 5, 2021

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
None yet
Projects
None yet
Development

No branches or pull requests