Curious (Clojure) Programmer Simplicity matters

Menu

  • Home
  • Archives
  • Tags
  • About
  • My Talks
  • Clojure Tip of the Day Screencast
  • (Open) Source
  • Weekly Bits & Pieces
  • RSS

What's the Best Clojure IDE?

March 21, 2017
Table of Contents
  • My Tour Through the Clojure IDEs' Country
    • Emacs LIVE
    • Cursive
    • Emacs - From the Scratch
  • Spacemacs to the Rescue
    • Getting Started with Spacemacs
    • My Spacemacs Configuration
    • CIDER
    • Layouts
  • Final Thoughts
    • How About the Atom + Proto REPL?
    • Resources

In this article, I’ll evaluate the Emacs, Cursive, and Spacemacs_, and explain why I ended up with_ Spacemacs for most of the projects I’m currently working on.


Continue reading →

My Bookshelf: Create a Project Skeleton for Clojure Web Application

March 8, 2017
Table of Contents
  • Getting Started
    • Tools
  • Generate a Project Skeleton
  • Set Up a Database
  • Run the Application
    • Configure a Different Port For a Web Application
    • Add a Simple Welcome page
  • Conclusion
    • Source code

In the last post, I discussed my Clojure learning strategy in general and introduced my new hobby project My Bookshelf.


Continue reading →

My (Clojure) learning strategy

February 15, 2017
Table of Contents
  • The past
  • A better approach
    • Focus on a single learning project at a time
    • Create learning plan
    • Execute the plan on a daily basis
  • Example of 10-step learning process
    • Step 1: Get the big Picture - 50,000 ft view
    • Step 2: Determine the scope of what you want to learn
    • Step 3: Define how the success will look like
    • Step 4: Find resources
    • Step 5: Create a learning plan
    • Step 6: Filter the resources
    • Step 7: Learn enough to get started
    • Step 8: Play around
    • Step 9: Learn enough to do something useful
    • Step 10: Teach
  • 6 steps
  • Final thoughts

In this post, I’ll discuss the general learning strategy and show an example how to apply it to Learning the Clojure programming language.


Continue reading →

Random excerpts from Brno Clojure meetup

February 8, 2017
Table of Contents
  • Meetup notes

Meetup notes

Last week, I was quite happy to attend (:brno Clojure) meetup. There were only five people including me. Nevertheless, we had a great time and covered a lot of topics. There was no main theme, just live free and spontaneous discussion about our experience with Clojure. We discussed following topics:

  • server-side template duct

    • easy-to-use template for getting started with Clojure web applications

    • how is it different from chestnut?

  • liskasys

    • Karel Miarka’s own project

    • Uses Datomic

  • Emacs/Spacemacs vs. Cursive

    • Spacemacs has lots of preconfigured plugins => easier to use than plain Emacs

  • Korma SQL

    • macro magic

    • consider using something else (Honey SQL, plain clojure.java.jdbc, …​)

    • Check https://yogthos.net/posts/2016-02-22-LuminusEmbracingHugSQL.html

  • “Specs” for re-frame application state db

    • It can be better to not enforce using spec for app-db because the additional value is not so high and it can lead to tedious updates of spec whenever you add something to app-db

  • Usefulness of namespaced keywords

    • avoid conflicts: same keywords in different namespaces

  • Pitfalls of debugging CLJS

    • unclear error messages

      • hard to find root cause

  • Logging

    • log whole Clojure data structure instead of standard log lines?

    • you can then process logs with clojure (search, filter, …​)

  • Using Ansible for automatic deployment

  • Component reloaded workflow

    • figwheel-like experience on backend

  • Figwheel

    • re-load on save vs. reload explicitly (triggered by keyboard shortcut)

    • explicit reload gives us a better control

  • Ideas for next meetups

    • Applications / System showcases

      • demonstrate the apps we are working on

      • discussion, best practices

    • Coding dojo - we can work together on 4clojure problems or similar

    • Invite Pavel Tisnovsky to Brno Clojure meetup

I’m really looking forward to the next Brno Clojure meetup.

I’d be love to see more people there as well.


Continue reading →

Why do I want to learn Clojure and why you should too

January 31, 2017
Table of Contents
  • My way to Clojure

Since 2010, I’ve been interested in functional programming and non-Java JVM languages, most notably Scala & Groovy.


Continue reading →
« Prev Next »

Copyright © 2025 Juraj Martinka

Powered by Cryogen | Free Website Template by Download Website Templates