Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Clojure workflow @ TokenMill by Dainius Jocas

167 views

Published on

Slides from the Vilnius Clojure Meetup 2019-05-30.

Published in: Entertainment & Humor
  • Be the first to comment

  • Be the first to like this

Clojure workflow @ TokenMill by Dainius Jocas

  1. 1. Clojure Workflow @ Dainius Jocas 2019-05-30
  2. 2. Agenda ● About TokenMill ● TokenMill workflow ● Why Clojure? ● Demo ● Questions
  3. 3. TokenMill workflow (1)
  4. 4. TokenMill workflow (2) Loop: 1. Open source bits and pieces that should at least vaguely resemble an idea of a credible software engineering 2. Find clients 3. Solve the problem for (2) using (1) open source bits and pieces with the project specific custom functionality And, of course, not loop like 2-3-1 :-)
  5. 5. TokenMill workflow (3)
  6. 6. Why Clojure?
  7. 7. Software The most fundamental problem in computer science is problem decomposition: how to take a complex problem and divide it up into pieces that can be solved independently. (John Ousterhout, A Philosophy of Software Design)
  8. 8. The Clojure Programming Language Clojure is a dynamic, general-purpose programming language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. (https://clojure.org/)
  9. 9. Proper Tooling ● Tools-deps (instead of Leiningen) ● IntelliJ + Cursive (some use emacs) ● GraalVM ● Docker ● Linux ● Elasticsearch and Lucene ● Apache Storm ● Gitlab for CI/CD ● AWS (S3, Lambda, Cloudformation, etc.) ● Github for OSS
  10. 10. Demo: text2date Lambda - Project template (https://github.com/tokenmill/clojure-graalvm-aws-lambda-template) - Git dependencies (not from a private repository this time) - GraalVM native image - AWS Lambda - https://github.com/dainiusjocas/clojure-meetup-vilnius-2019-05-30
  11. 11. Questions
  12. 12. Thank You!

×