Today I can dip my toes into the language itself. I will be looking at the some of the syntax and forms, Clojure refers to valid code as forms. Clojure has literals which consist of primitive data types, symbols and collections.
Thursday, September 03, 2020
#100DaysOfClojure (Day [4] Basics)
Wednesday, September 02, 2020
#100DaysOfClojure (Day [3] IntelliJ + Cursive)
With the wide variety of editors/ides available, it was a difficult decision to make. So how did I make this decision you ask? I made the decision based on the quality of the documentation and my familiarity with the editor. Hence I chose IntelliJ and the Cursive plugin. Cursive provide 3 licenses, personal, commercial and non-commercial. Since I am only using it to learn Clojure, I chose the non-commercial licence which is a free 6 month renewable licence.
Tuesday, September 01, 2020
#100DaysOfClojure : (+ Day [2] Tools)
Today was a busy and tiring day, so I decided to keep it light and explore the tools available for Clojure. The first tool of importance is Leiningen. It is a build automation and dependency management tool for the Clojure programming language written in Clojure itself. It integrates well with Maven repositories and the Clojars repository for Clojure libraries. On an Apple Mac you can install Leiningen very easily using homebrew.
- The ability to create projects
- Compile and package projects
- Run projects
- Run tests
- And more….
- Emacs with Cider plugin
- Atom with nrepl
- Cursive plugin for IntelliJ
- Nightcode
- Counterclockwise a plugin for Eclipse
- Vim with plugins
- Light table
- SublimeText with SublimeREPL
- Netbeans Clojure
- VS Code with Calva plugin
Monday, August 31, 2020
#100DaysOfClojure : (#Day [1] Intro)
Saturday, August 03, 2019
throw new InterruptedException()
Thursday, September 27, 2018
Stephen Colebourne's blog: Do not fall into Oracle's Java 11 trap
Monday, December 11, 2017
Thursday, June 08, 2017
Zen and Software Architecture
Tuesday, November 08, 2016
I Am A Failed Consultant
Wednesday, January 13, 2016
Book Review: Domain Driven Design
Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric EvansMy rating: 5 of 5 stars
The author has distilled what most experienced object oriented designers typically do implicitly. The ideas are not new, but the author has created a ubiquitous language for describing the process more explicitly. It is well worth a read especially for aspiring architects.
View all my reviews
Wednesday, August 19, 2015
Deliverers vs Loyalists
The purpose of any software development project is working software and the technologies and processes are but just enablers and are secondary. They are useful in building and delivering software but are not ends in themselves.
Those focused on delivering quality software usually deliver successful software projects. They are the deliverers rather than the loyalists.
Thursday, July 23, 2015
3 Things You Must Do for Successful Software Delivery
- Accept that there is never just 3 things!
- There is no recipe for successful delivery
- There is no silver bullet!
- Repeat the first 3 things to yourself perpetually
Sunday, September 28, 2014
My 2014 JavaOne
Sunday 28 September
8:00 - 8:45 : Avatar.js
9:00 - 16:00 : Develop Java Embedded Applications Using a Raspberry Pi
Monday 29 September
:30 - 10:30 : Designing a Beautiful REST + JSON API
11:00 - 12:00 : Developing On-Device iOS and Android Apps with Java
12:30 - 13:30 : Introduction to Hotspot Internals
14:30 - 15:30 : Modular Architectures Using Microservices
16:00 - 17:00 : The Anatomy of a Secure Web Application Using Java
17:30 - 18:30 : Java Performance: Hardware, Structures, and Algorithms
19:00 - 19:45 : Real-World RESTful Service Development Problems and Solutions
20:00 - 20:45 : JAX-RS REST Services and Angular.js: Tools for an Even Better Experience
21:00 - 21:45 : Learning Scala: A Practical Approach
Tuesday 30 September
8:30 - 10:30 : Building Secure Applications with Java EE
11:00 - 12:00 : Creating elegant builds at scale with Gradle
12:30 - 13:30 : API Design Checklist
14:30 - 15:30 : Writing recommender system with Java
16:00 - 17:00 : Getting Started with MongoDB and Java
17:30 - 18:30 : Javascript across tiers with Nashorn And Avatar.js
19:00 - 19:45 : Making all client-side java secure
20:00 - 20:45 : Sumatra: The open JDK project
21:00 - 21:45 : Agent based cross platform middleware
Wednesday 01 October
8:30 - 9:30 : Java EE 7 Batch Processing in the Real World
10:00 - 11:00 : Unorthodox Enteprise practices
11:30 - 12:30 : Microservices on the JVM: A Practical Overview
13:00 - 14:00 : JPA Gotchas and Best Practices: Lessons from Overstock.com
15:00 - 16:00 : Building Custom JavaFX Controls
16:30 - 15:30 : Applying Java's Cryptography
Thursday 02 October
9:00 - 10:45 : Java Community Keynote
11:30 - 12:30 : With GC solved what else makes a JVM pause
13:00 - 14:00 : IntelliJ IDEA
14:30 - 15:30 : Transforming code to Java 8
16:00 - 17:00 : Do-It-Yourself Usability Design for Developers
I am exhausted, am off to bed now in preparation for my busy Sunday!!!!



