Tag: ClojureScript

  • Pre-signed S3 URLs with Clojure and ClojureScript

    Pre-signed S3 URLs with Clojure and ClojureScript

    Dashman uses S3 for storing the encrypted screenshots. They can go directly from the renderer application to S3 and from there to the displayer application as there’s no need for the server application to ever see them. They are end-to-end encrypted anyway. My needs in this regard were a bit unique. I have a server…

  • How to work with a private library in ClojureScript

    How to work with a private library in ClojureScript

    Dashman is composed of many components  including three desktop apps written in ClojureScript using Electron that share code through a private library (as in, it’s not open source). To have continuous integration and a set up that is easy to boostrap, that library should be deployed to a private repository. I achieved that using the…

  • ClojureScript debouncer

    ClojureScript debouncer

    I’m developing Dashman in ClojureScript (and Clojure) and as I was developing the cookie handler I found sites that constantly modify the cookies. As in, many times per second. Obviously I don’t want to encrypt the cookies and send them to the server that often, but even without taking that into account, just storing them to…

  • Free-form version 0.2.0 released

    Free-form version 0.2.0 released

    We are very happy to announce version 0.2.0 of our form building library Free-form. This version includes: Started Bootstrap 3 support. Change API from :free-form/field to :free-form/input . Created example app to help test, exercise and develop the library: http://free-form-examples.carouselapps.com The Bootstrap 3 support means that you can have whole fields defined as succinctly as: [:free-form/field {:type…

  • Prerenderer 0.2.0 released

    Prerenderer 0.2.0 released

    We are proud to announce the release of version 0.2.0 of our ClojureScript library Prerenderer, a library to do server side pre-rendering of single page applications. In this release, we include: Changed the ClojureScript API to hide NodeJS details. New re-frame implementation that depends on re-frame 0.6.0 but not on a fork. Added an option…

  • Review of Clojure Exchange 2015 London

    Review of Clojure Exchange 2015 London

    I recently attended Clojure Exchange 2015 London, the conference organized by Skills Matter for Clojurians. Like many other attendees I was impressed by the quality of the talks and as a presenter, I was particularly pleased that only a few hours later my presentation, What is a Macro?, was already published, in video form, for everybody…

  • Tour of the Source Code of Ninja Tools

    Screencast of a tour of the source code of our research project, Ninja Tools, a single page application developed in Clojure and ClojureScript.

  • What is a Single Page Application?

    This is a short video describing what a Single Page Application is, how they compare to normal web apps and why they are the future.

  • Don’t forget to clear your client side state when logging a user out

    Don’t forget to clear your client side state when logging a user out

    When a user logs out from our web site, we are used to clearing the session and that’s it. When you are developing a single page application, you are likely to keep a lot of state on the client side, and that should be cleared too. For Ninja Tools, that meant going from the traditional…

  • Isomorphic JavaScript (with ClojureScript) for pre-rendering single-page-applications, part 3

    Isomorphic JavaScript (with ClojureScript) for pre-rendering single-page-applications, part 3

    I was not expecting there to be a part 3 to this series and this third part is also going to be quite different to the first two. In parts 1 and 2 I walked you through an exploration of server side pre-rendering with Nashorn. My naive example worked fine with Nashorn but it didn’t survive encountering…