News /
Freshcode at re:Clojure 2021: How the Story Began
Freshcode at re:Clojure 2021: How the Story Began

Freshcode at re:Clojure 2021: How the Story Began

December, 2021
->
5 min read
re:clojure conference

The turn of 2021 is marked for us by participation in the re:Clojure conference held on December 3-4. It was a significant and joyful event for the Freshcode team. We thank all participants and coordinators for this great opportunity to share thoughts and ideas about enriching the Clojure ecosystem.

But first things first. Here is a brief story of Freshcode's journey into the universe of Clojure development, including the re:Clojure planet 🪐

1. Desire and motivation

We first shook hands with Clojure in 2013, and all these years were an incredible journey full of challenges and achievements. Our main motivator was Artem Barmin and his enthusiasm for functional programming, especially in Haskell, Common Lisp, and Clojure. The latter became the pivotal point for Freshcode, shaping the guidelines for our company development.

Artem Barmin, co-founder of Freshcode

The first Clojure-based product developed by Freshcode was an eCommerce platform for smart shopping. Eight years ago, faced with the decision between Ruby on Rails and Clojure, we decided to go with the latter. And today, we have a skilled Clojure team and multiple successfully delivered Clojure products in our portfolio.

Also, we have implemented training for our developers to help them switch from other programming languages to Clojure.

Clojure development Freshcode
Freshcode & Clojure timeline

In 2021, we focused on analyzing the Clojure community and Clojure implementation across different software products worldwide. And that was where the new story began.

2. Research and idea validation

It was time to translate our desires and ideas into action. We decided to find ways to contribute to the Clojure community. This required a thorough analysis of its current state, needs, and pain points.

Throughout 2020-21, our marketing department conducted several surveys, gathering insights from Clojure developers. We collected and analyzed practitioners' perspectives on the benefits and issues to understand community development challenges.

To gather feedback, the Freshcode marketing team has interviewed 52 programmers from different parts of the world, asking the following questions:

{{n7-1="/custom-block-to-blog/news-page"}}

5 main steps in our further research process:

  1. Identify the issue
  2. Find respondents (using social media, Slack communities, etc.)
  3. Make a list of questions
  4. Conduct interviews
  5. Analyze, summarize and structure
Freshcode Clojure research
Freshcode eBook page

We have compiled all the data into the eBook 'Mythbusters: Why You Shouldn't Be Afraid of Clojure'. You can download it for free here.

The Freshcode team thanks all the people who participated in our survey for their time and feedback 🙂

3. Analysis and planning

In 2021, we conducted one more research on the state of the Clojure tooling ecosystem through interviews with Clojure experts. Our goal was to understand several related issues. We analyzed Clojure tooling approaches, evaluating their strengths and weaknesses.

The first results were highlighted in the "Multitude Of Clojure Tools: Huge Advantage Or Big Problem?" article.

We thank Sean Corfield and Daniel Slutsky for sharing their thoughts on the subject.

Our marketing department, in collaboration with the Freshcode Clojure team, has prepared several other articles showcasing insights from Clojure developers, real-life cases, and tips for beginners on how to start with Clojure.

Clojure articles
Freshcode blog posts

The main idea was to find a way to enhance Clojure's ergonomics and eliminate friction points, such as time wasted on choosing libraries or architecture.

By the way, Freshcode welcomes your ideas and contributions to Clojure research. Please, get in touch with us to discuss this.

4. Development and presentation

Step by step, we reached the conclusion that we need to gather the experiences of Clojure developers in one place.

The Freshcode team decided to aggregate all available knowledge into a well-structured system. In 2021, we started the development of Clojure.garden, a content curation platform that organizes information flow about Clojure libraries, making it easier and quicker to find suitable tools.

{{n7-2="/custom-block-to-blog/news-page"}}

clojure garden

We presented our research results at the re:Clojure conference held on December 3-4, 2021. This step was crucial to validate our goals and ideas, and to discuss them with Clojure experts.

{{n7-3="/custom-block-to-blog/news-page"}}

{{n7-4="/custom-block-to-blog/news-page"}}

{{n7-5="/custom-block-to-blog/news-page"}}

We are happy to help businesses advancing their products with Clojure. The Freshcode team is always ready to collaborate in achieving a bright future of Clojure together 🤝 Please, get in touch with us to discuss details.

P.S.: Here you'll find an interview with Artem Barmin, focusing on the re:Clojure 2021 conference (you can either listen to the podcast or read the transcribed interview).

Shall we discuss
your idea?
Uploading...
fileuploaded.jpg
Upload failed. Max size for files is 10 MB.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
What happens after you fill this form?
We review your inquiry and respond within 24 hours
We hold a discovery call to discuss your needs
We map the delivery flow and manage the paperwork
You receive a tailored budget and timeline estimation