Skip to content

Commit 7c95a04

Browse files
committed
add new community stories
1 parent d2e840f commit 7c95a04

4 files changed

Lines changed: 94 additions & 0 deletions

File tree

13 KB
Loading
19.1 KB
Loading

content/stories/collbox.adoc

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
= CollBox
2+
Alex Miller
3+
2017-04-06
4+
:jbake-type: story
5+
:jbake-company: CollBox
6+
:jbake-link: https://collbox.co/
7+
8+
We talked with Cameron Desautels about his use of Clojure and ClojureScript at https://collbox.co/[CollBox].
9+
10+
[.right]
11+
image:/images/content/stories/collbox.png["CollBox",height="80"]
12+
13+
*How long have you been working with Clojure and ClojureScript?*
14+
15+
I've been using Clojure for about five years, and ClojureScript for one year. I discovered Lisps early in my programming career (probably via Emacs) and thus have been a Lisp fan for about 15 years, so Clojure felt like coming home.
16+
17+
*What product or service are you building?*
18+
19+
We're using Clojure and ClojureScript to build the next generation of debt collection services. We integrate with cloud accounting software to conveniently ingest and validate debt, manage a network of reputable debt collectors behind the scenes, and intelligently match debt with collectors to optimize for the best rates and odds of collection. At the same time, we're working to raise the bar on accountability and transparency in an industry that has historically not been known for those things.
20+
21+
*How big is your team?*
22+
23+
Just me! We're a small startup, and I comprise the engineering team (for now). But I consider it a testament to Clojure that a sole developer can build and maintain a production web application. In fact, the roots of our company trace back to winning the grand prize at the at 2015 QuickBooks Connect Hackathon, where we beat out teams with five professional engineers who work together every day—again, with Clojure and one engineer. A good tool is a force multiplier.
24+
25+
*What about working with Clojure and ClojureScript gives you the most value?*
26+
27+
The single most valuable aspect of working with Clojure, for me, is the language's commitment to reusing a small number of readable, immutable data structures. I configure my application with basic data structures; I wire my application's dependencies together with basic data structures; I write my database queries in them, I log metrics with them, and when I have to diagnose a web exception at 2am, I'm very fortunate that that request came in as a familiar data structure that I can print, log, inspect, or update with the same tools I've spent years getting comfortable with.
28+
29+
I can't stress enough how superior this is to having a reference to an opaque Foo object and wondering "what can this thing do? What's inside of it? Can I serialize it? How do I create one? Is it going to change out from under me?"
30+
31+
*What is your stack?*
32+
33+
Our frontend is all ClojureScript using https://github.com/Day8/re-frame[re-frame]. The backend is Clojure running on AWS backed by http://www.datomic.com/[Datomic] (on DynamoDB). Our web framework is custom-built, but makes heavy use of https://github.com/ztellman/aleph[aleph], https://github.com/juxt/bidi[bidi], https://github.com/stuartsierra/component[component], and https://github.com/cognitect/transit-format[transit].

content/stories/cybozu.adoc

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
= Cybozu Startups
2+
Alex Miller
3+
2017-04-07
4+
:jbake-type: story
5+
:jbake-company: Cybozu Startups
6+
:jbake-link: https://anpi.cstap.com/anpi2.html
7+
8+
This interview is with Ikuru Kanuma, a developer for Cybozu Startups in Japan.
9+
10+
[.right]
11+
image:/images/content/stories/cstap.png["cstap",height="80"]
12+
13+
*What product or service are you building with Clojure or ClojureScript?*
14+
15+
We built a https://anpi.cstap.com/anpi2.html[safety confirmation service] with Clojure and ClojureScript.
16+
17+
The main features are:
18+
19+
* Trigger emails/notifications through disaster reports (earthquake, tsunami, etc) from the Japanese Meteorological Agency, or user action.
20+
* The users can access a questionnaire from the email/notification and answer their status, such as whether they are safe, can work/commute etc.
21+
* Provide a summarized view of the responses which can be used to make business continuity decisions in case of a disaster.
22+
23+
The overall system is composed of:
24+
25+
* A main user facing web application (Clojure/ClojureScript)
26+
* A worker that sends out the emails/notifications (Clojure)
27+
* An API server for the mobile app (Clojure)
28+
* An API server that allows external systems to update user data (Clojure)
29+
* A backend Admin application (Clojure/ClojureScript)
30+
* Mainly deployed on AWS Elastic Beanstalk.
31+
32+
*How big is the team you have using Clojure or ClojureScript?*
33+
34+
We are a team of 3, and all of us use Clojure for the server side, and ClojureScript for the frontend. All 3 of us develop in Emacs + Cider. 2 of us use a Linux machine, and 1 uses a Mac.
35+
36+
*What Clojure or ClojureScript library have you enjoyed working with the most?*
37+
38+
I would like to mention 2 libraries:
39+
40+
* https://github.com/cognitect/transit-clj[transit-clj] - because it removes much of the friction when passing data between the server and the browser, which is a common problem in most other languages.
41+
* https://github.com/juxt/bidi[bidi] - we cannot imagine life without it! Our app has quite a few dynamically generated URLs, and creating those without bidirectional routing would have been a nightmare.
42+
43+
*What about working with Clojure or ClojureScript gives you the most value?*
44+
45+
* Interactive development with the REPL and the excellent tools such as Cider and figwheel, which allows for extremely quick iteration.
46+
* Immutable data structures, for making the programs really simple and easy to understand
47+
* Ability to share code between the frontend and backend
48+
49+
*Why is using Clojure or ClojureScript valuable to your business?*
50+
51+
Apart from the technical benefits, we are focusing and investing on Clojure for tech branding, which in turn the ultimate goal is to recruit talented engineers. The factors that were important for branding were:
52+
53+
* Something that is going to stay around for a long time (So a programing language over some library/framework)
54+
* Something that helps an engineer grow
55+
* Something that makes an engineer excited
56+
* Something that engineers interested in it tend to be talented
57+
* Did not have to be something popular as we wanted to keep a small team
58+
* Less competition in terms of recruitment
59+
* Something that we can be the best in Japan
60+
61+
Clojure matches these factors really well, and so far we are happy with the results. That is how we gathered the 3 members of our team (all loving Clojure), and we constantly receive 1 or 2 applications every month. (FYI: We’re hiring in Japan! -> https://cstap.com/jobs/dev-engineer.html)

0 commit comments

Comments
 (0)