Successfully reported this slideshow.

Clojure workflow @ TokenMill by Dainius Jocas

0

Share

Loading in …3
×
1 of 14
1 of 14

More Related Content

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!

×