IN/Clojure For members

IN/Clojure 2020

India's annual Clojure and ClojureScript conference. 14th-15th Feb, 2020. Pune, MH, IN.

Make a submission

Accepting submissions till 20 Jan 2020, 11:59 PM

Novotel Pune Nagar Road, Crimson Hall, Pune

Tickets

Loading…

IN/Clojure 2020 is the 4th edition of India’s annual Clojure and ClojureScript conference. Follow twitter.com/in_clojure for updates.

Backstory

We began in Pune in 2016 and after two editions in namma Bengaluru, we’re delighted to come full circle back to apla Pune (and all those delicious bakarwadis and modaks).

As India’s premiere Clojure and ClojureScript conference, we strive to facilitate the free exchange of ideas between new and experienced programmers alike.

Over the years, IN/Clojure has served as a platform to kickstart a series of Clojure workshops and meet-ups across the country. And it has helped attendees make a strong case for Clojure, and Clojurescript adoption in their companies.

We believe that this edition of the conference, like previous editions will foster the growing Clojure community in Asia.

Who should attend?

Whether you are knee-deep writing macros that write macros, or struggling to escape the beginner’s plateau, or wondering if/why/how to adopt Clojure in your organization, or are in it purely for the joy of learning, IN/Clojure is the event bringing together a great mix of Clojure/Script masters, practitioners, and newcomers from across India and beyond.

Why Attend?

We welcome you to join nearly 149 other people and...

  • Speak: CFP is open till 20 Jan 2020.
  • Learn: We run two all-day hands-on Clojure workshops. Check 'em out here.
  • Converse: Derive some sweet cerebral expansion from the talks, the tweetstorms, and the “hallway tracks”.
  • Inspire: Trade notes, ideas, tools, and techniques with new and experienced Clojure programmers alike (photostream).
  • Be Inspired : Start that project, that meetup, that hack night, that business, that beautiful work of art.
  • Sponsor: Help foster the growing Clojure and FP community in India/Asia.
  • Network: Meet seasoned practitioners and awesome sponsors (listed below). Hire or get hired. Acquire or get acquired ;-)
  • Grab: Some cool swag, and some fun swag, and some zany swag.
  • Party: Eat, drink, and make merry with some of the nicest people around.

Plus, this year we enjoy the company of the perennially effervescent Bozhidar Batsov; prolific Clojurist, Emacs fanatic, maintainer of CIDER, and Lisp hacker extraordinaire.

(Oh, and tickets are going, going, going... grab yours while stocks last.)

#Sponsors:

Click here to view the Sponsorship Deck.


IN/Clojure 2020 Sponsors:


#Platinum Sponsor

Helpshift Nilenso

#Gold Sponsor

Juspay GO-JEK

#Bronze Sponsor

Quitype

#Community Sponsor

Cognitect

#Speaker travel support

Kubric.io

Hosted by

IN/Clojure is India’s annual Clojure and ClojureScript conference, including talks about features, libraries, tools, usage, and more. IN/Clojure 2020, our 4th edition, is happening on 14th and 15th Feb 2020 (Fri/Sat) in Pune, Maharashtra. more

Gautam Roy

@gautamr

Polylith + Component = The Grand Design

Submitted Nov 24, 2019

The core philosophy of Clojure and its ecosystem is Simplicity. But when we need to build large scale system of decent amount of complexity and components, we need to ponder over many best practices like maintainability, code deduplication, unit testing, integration testing, separation of concern, third-party integration etc.
In this session we are going to discuss in-and-out about relatively new software architectural paradigm called Polylith and also bringing stuartsierra’s component system within it; how these two (old and new) can live together happily to make your system design more clean and elegant. Although Polylith is not only applicable for Clojure but this goes well with Clojure’s philosophy. Stuartsierra’s component system is being used successfully by Clojure developers and designer for years now to manage your system states declaratively.
This talk is not only theoretical but also sharing how-to/gotchas/lesson learned etc. with production code; we are using these two concepts together in our production system for last several months happily.
Target audience: Intermediate to Seasoned Clojurists
Takeaways: large scale system design concepts.

Outline

Please note that there are several terms/concepts common to both but they are not same; will be explained clearly during presentation.
My assumption is that Stuartsierra’s component is very well known ; the talk will be shorten/elaborate on this particular topic depending on audiences.

What is Polylith?

  • The metaphor - LEGO
  • The building blocks - Functions, Component, Service, Base, System, environments
    Why Polylith?
  • Good separation of concern
  • Code deduplication
  • Module level testing
  • Others
  • compares with microservice etc.
    How Polylith works?
  • The secret sauce - symbolic link
  • Public interfaces
  • Development
    What is Stuartsierra’s component?
  • Simple Clojure map
  • managed lifecycles
  • helper functions
    What problems SS component solves?
  • application state management
  • Dependency Injection/management
    The Grand Unification
  • Related and overlapping concepts
  • Design layout of the entire system
  • SS component + Polylith component
  • Migration of existing system
    Experience with Production system
  • The good part - many
  • The bad part - few
    Gotchas and lesson learned
  • Where is my DDD?
  • AOT vs JIT
  • Abstraction - Where is my multimethod?
  • Other best practices
    QA

Requirements

Clojure and basic system design concept.

Speaker bio

I’m currently working in Brainsfeed as Senior Software Engineer, We are building a new kind of on-demand research platform and Clojure(Script) is the tool for us; from backend to front-end.
Having over a decade of software development/programming experience, started career with Java, but written code in many languages and finally shifted completely to Clojure-the most beautiful programming language. A life long math lover who want to write code each and everyday till the end of the world.
https://www.linkedin.com/in/lambda-lover/

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Make a submission

Accepting submissions till 20 Jan 2020, 11:59 PM

Novotel Pune Nagar Road, Crimson Hall, Pune

Hosted by

IN/Clojure is India’s annual Clojure and ClojureScript conference, including talks about features, libraries, tools, usage, and more. IN/Clojure 2020, our 4th edition, is happening on 14th and 15th Feb 2020 (Fri/Sat) in Pune, Maharashtra. more