“Engaging attendees” • Before: “Using data to personalize” • Pandemic: “Survive mode, mostly streaming and virtual” • Now: “Using data to personalize” • Fully remote since March 2020 • We have 12 Clojure(Script) developers • Loc: 240K Clojure, 150K ClojureScript About Attendify
to use • We are productive • What makes it practical • Based on JVM 🔥 • What we care less • Atoms, agents, refs, transactional memory - rarely used • Macro system - rarely used • core.async, clojure.spec - not sharing core principles Why Clojure
expect new features in the language • And the “core” libraries too • Annotations support, Lambda support, etc • Do not expect improvements of a compiler • Startup time, compile time, etc • Do not expect that important (to you) bugs will be fixed Clojure stability
is open • You can read, fork • But it is hard to contribute • You have to sign CA • Contribution process is optimized over Rich Hickey’s time [Open Source is Not About You] • Clojure community is not a place for discussing [Etiquette] Clojure Open Source
drop in activity much faster than in popularity • 6 months after last activity is OK • Partly because many Clojure libraries are just wrappers over Java • At Attendify we are trying not using them • They are usually have nice APIs • You don’t have to wait to upgrade • You have access to all original API features Inactive 3rd Parties
• Ukrainian Clojure market is pretty small • Not only Ukraine • No growth in respondents in Clojure Survey • You may be forced to hire people you are not sure about • Becoming remote expanded our reach • Do not expect people with experience Hiring
Sure, we check technical level • Sure, we do require solid technical level • Tech interview • It defines your current occupation - 100% • How fast you will able to grow? • How far you will able to grow? Attendify 🤓 Hiring
• Will we like working with you? • Will all of us benefit from this collaboration? • Will you grow beyond technical expertise? • Think about most productive you were working in • People were all different • Something has unite them Attendify 🤓 Hiring
Pair newcomer with every team member • Change tasks: infrastructure, feature, bug fix, etc • People are onboarding much easier and faster • It is easier to learn new language • You get to know lots of people • You are getting feedback immediately • You are providing feedback immediately • It is calming to have a person to ask any question Pair Programming @ Attendify