122 karma · joined January 20, 2011
Example 1: I'm using Clojure's Spec library for validation. There is code that is used on the browser to validate the input that users enter into forms, and the same exact code is used on the HTTP endpoints that are called when the user attempts to submit the form.
Example 2: I'm using the Tongue library to provide client-side translations of the whole UI, but the same data files and library are used in some cases on the server to generate files that contain translated strings.
Example 3: The web UI logic is written using pure data manipulation (thank the Re-frame library for that) and because of that we are able to unit test it on the JVM without having to go through the complecity of launching and driving a browser on our CI server.
Web analytics for large international customers done right with an interesting mix of technologies and a strong emphasis to best practices. Do you like the idea of Clojure but don't know it? Don't worry, we will provide you with the necessary training as long as you have the right attitude and an appetite for learning.
At Baresquare we take an active interest in good development practices. We do extensive automated testing for the codebase, in the form of unit tests, but also with integration and generative tests. We use the full power of Git with branches to ensure the stability of the code and to introduce new features and fixes in a controlled manner. We avoid the "works on my machine" syndrome by using Docker for all the components of our applications to allow our developers to replicate the production environment locally. This also means that on-boarding new developers is quick and painless. Most importantly, Baresquare promotes an environment of learning so if you are unfamiliar with our practices, we will be very happy to help you come up to speed with pair programming sessions, advice and mentoring.
Clojure is a central technology choice for Baresquare because of its great affinity with data processing tasks and its versatility which allows us to iterate quickly over features and improvements.
Technologies now: Clojure, PostgreSQL, R, Docker, AWS (ECS, Lambda, S3), Terraform, Unit/Integration/Generative testing, Continuous integration
Future: Elastic, Logstash, Kibana, Onyx, Apache Spark
define q (4 times)
qq
, ,
, ,
q, ,q
,,The rest is all functions!