-
Dec 20, 2020
Computing the data diff between two hash maps
-
Dec 18, 2020
Applying Git and Optimistic Concurrency Control principles to Data Oriented Programming
-
Nov 26, 2020
Functional Lodash
-
Nov 9, 2020
Manipulate immutable collections with no performance hit.
-
Oct 8, 2020
Clojure and EDN diff tool
-
Oct 3, 2020
DO Principle #5: Data has a literal representation
-
Oct 2, 2020
DO Principle #4: Data is comparable by value
-
Oct 2, 2020
DO Principle #3: Data is immutable
-
Oct 2, 2020
DO Principle #2: Model entities with generic data structures
-
Oct 2, 2020
DO Principle #1: Separate code from data
-
Sep 29, 2020
Principles of Data Oriented Programming
-
Sep 27, 2020
Data Oriented Programming: Table of Contents
-
Sep 25, 2020
What is Data Oriented Programming?
-
Sep 25, 2020
The complexity of Object Oriented Programming: Classic OO design
-
Sep 25, 2020
The complexity of Object Oriented Programming: Imagine
-
Sep 25, 2020
The complexity of Object Oriented Programming: DO magic sauce
-
Sep 25, 2020
The complexity of Object Oriented Programming: What's wrong with you OO?
-
Sep 25, 2020
The complexity of Object Oriented Programming: A bit of UML
-
Sep 16, 2020
Core.match available for self hosted ClojureScript (Planck and Klipse)
-
Sep 11, 2020
The most elegant implementation of FizzBuzz
-
Sep 11, 2020
Generative testing in Clojure with test.check
-
Sep 10, 2020
Symbolic Computation in JavaScript with Math.js
-
Sep 10, 2020
Procedural Texture Generator in JavaScript
-
Sep 10, 2020
A new way of blogging about HTML and CSS
-
Sep 10, 2020
Manipulating the DOM with Clojure using Klipse
-
Sep 9, 2020
How to draw on a canvas with Klipse and core.async
-
May 20, 2019
The secrets of Type Inference in Clojurescript
-
May 10, 2019
Java is confusing, Clojure is simple.
-
May 1, 2019
Seqs and the City
-
Mar 8, 2019
Custom defn macros with clojure.spec
-
Feb 17, 2019
re-frame interactive demo
-
Feb 4, 2019
Welcome Clojurescript 1.10.516
-
Jan 8, 2019
An interactive Quine in Clojure
-
Jan 1, 2019
A new way of blogging about Prolog
-
Dec 25, 2018
Lazy sequences are not compatible with dynamic scope
-
Dec 18, 2018
Welcome Clojure 10
-
Dec 9, 2018
Easy Clojure, Easy REPL
-
Sep 16, 2018
Hello Clojure
-
May 7, 2018
A new way of blogging about Common Lisp
-
Mar 16, 2018
Polymorphic vs. ordinary variants in ocaml
-
Mar 12, 2018
Polymorphic vs. ordinary variants in reason
-
Oct 17, 2017
Type-safe bindings from JS to Reason for dummies
-
Oct 6, 2017
A new way of writing about Reason
-
Oct 5, 2017
A new way of blogging about Ocaml
-
Sep 28, 2017
Lodash playground
-
Jul 19, 2017
It's complex to measure complexity
-
Apr 24, 2017
Turing Omnibus #1: Algorithm for generating wallpapers in javascript
-
Apr 23, 2017
Turing Omnibus #1: Algorithm for generating wallpapers
-
Apr 22, 2017
Clojure.core: juxt, some and reduced
-
Mar 28, 2017
Klipse: A javascript plugin for interactive code snippets in blog posts
-
Mar 19, 2017
A new way of blogging about Lua
-
Mar 17, 2017
A new way of writing Data Driven Documents with Klipse and Google Charts
-
Mar 15, 2017
Interactive Business Report with Google Charts
-
Mar 14, 2017
KLIPSE secured mode
-
Feb 8, 2017
Write your own compiler - Last station
-
Feb 8, 2017
Write your own compiler - Station #3: the emitter
-
Feb 8, 2017
Write your own compiler - Station #2: the parser
-
Feb 8, 2017
Write your own compiler - Introduction
-
Feb 8, 2017
Write your own compiler - Station #1: the tokenizer
-
Jan 4, 2017
A turtle can draw fractals
-
Dec 31, 2016
Interactive reagent snippets
-
Dec 29, 2016
A new way of blogging about C++
-
Dec 21, 2016
Javascript: await looks synchronous but it is asynchronous
-
Dec 21, 2016
How to do arithmetics in BrainFuck?
-
Dec 20, 2016
React.js controlled components
-
Dec 19, 2016
Javascript can sleep
-
Dec 19, 2016
ES proposal: Object.entries() and Object.values()
-
Dec 17, 2016
Brainfuck for dummies
-
Dec 14, 2016
JSX (react) in depth - an interactive tutorial
-
Nov 24, 2016
str vs. pr-str - humans vs. machines
-
Oct 31, 2016
In javascript, setTimeout is forced to be >= 4 msec
-
Oct 25, 2016
Core.match interactive tutorial
-
Oct 19, 2016
KLIPSE talk at ClojureX 2016
-
Oct 16, 2016
bootrapped (self-host) namespace loading strategy in KLIPSE - insights into the cljs compiler
-
Oct 10, 2016
Custom defn macro - part 2: playing with parse trees
-
Oct 10, 2016
Custom defn macro with clojure.spec - part 1: conform/unform
-
Oct 2, 2016
Parsing with derivatives - Elegant matching of regular languages in clojure
-
Oct 1, 2016
Automata to solve programming interview riddles
-
Sep 30, 2016
Regular expressions to solve programming interview riddles
-
Sep 22, 2016
Transit format: An interactive tutorial - custom types and caching (part 2)
-
Sep 22, 2016
Transit format: An interactive tutorial - better than JSON (part 1)
-
Sep 22, 2016
Reverse Polish Evaluator in Python
-
Sep 21, 2016
Fun with valueOf in javascript
-
Sep 20, 2016
Solving a not-so-easy riddle with javascript permutations
-
Sep 16, 2016
Solving a not-so-easy riddle with clojure.math.combinatorics
-
Sep 11, 2016
Interactive overview of Scheme's semantics
-
Sep 9, 2016
Code playground in ruby, clojure, javascript, python, PHP and more
-
Aug 31, 2016
Functional programming: Monads made clear - in javascript
-
Aug 14, 2016
Y combinator real life application: recursive memoization in ruby
-
Aug 13, 2016
Recursions without names: Introduction to the Y combinator in ruby
-
Aug 10, 2016
Y combinator real life application: recursive memoization in javascript
-
Aug 10, 2016
Lambda Calculus: The Y combinator in ruby
-
Aug 10, 2016
Lambda Calculus: The Y combinator in javascript
-
Aug 10, 2016
Recursions without names: Introduction to the Y combinator in javascript
-
Aug 10, 2016
Y combinator real life application: recursive memoization in clojure
-
Aug 7, 2016
Lambda Calculus: The Y combinator in clojure
-
Aug 7, 2016
Recursions without names: Introduction to the Y combinator
-
Aug 7, 2016
Recursions without names: Introduction to the Y combinator in clojure
-
Jul 24, 2016
Lambda Calculus Live Tutorial with Klipse: Boolean Algebra
-
Jul 24, 2016
Numbers and Arithmetics with functions only: lambda calculus live tutorial
-
Jun 30, 2016
Generative property testing with Javascript: live tutorial
-
Jun 28, 2016
Multi language live snippets with the klipse plugin by @viebel
-
Jun 26, 2016
A new way of blogging about PHP with #klipsePlugin by @viebel
-
Jun 23, 2016
immutable.js is much faster than native javascript
-
Jun 20, 2016
javascript eval: direct vs indirect call
-
Jun 20, 2016
A new way of blogging about ruby
-
Jun 20, 2016
A new way of blogging about javascript
-
Jun 7, 2016
How to klipsify a clojure[script] blog post #cljklipse @viebel
-
May 30, 2016
Clojure 1.9 introduces clojure.spec: tutorial with live coding examples #cljklipse @viebel
-
May 9, 2016
Clojure Macros Tutorial - part 4: Examples of cool macros #cljklipse @viebel
-
May 5, 2016
Clojure Macros Tutorial - part 3: Syntax Quote (aka Backtick) in Clojure
-
May 4, 2016
Clojure Macros Tutorial - part 2: how not to write macros
-
May 1, 2016
Clojure Macros Tutorial - part 1: functions vs. macros
-
Apr 26, 2016
The power and danger of deftype in clojure and clojurescript
-
Apr 25, 2016
In Clojure, records are wacky maps
-
Apr 19, 2016
3 ways to generate Lazy Fibonacci sequences in Clojure
-
Apr 13, 2016
Deep into clojurescript function call mechanisms: static vs. dynamic dispatch
-
Apr 11, 2016
IFn's magic beyond defprotocol secret
-
Apr 9, 2016
Clojurescript defprotocol's secret
-
Apr 7, 2016
Extend IFn protocol like if you were part of clojurescript core team
-
Apr 4, 2016
Self-Hosted Clojurescript in action - Part 1
-
Apr 4, 2016
Clojurescript's areduce is faster than native javascript's reduce
-
Apr 2, 2016
Truth in clojurescript
-
Apr 1, 2016
Clojurescript: abstraction and data structure clarification - Part 1
-
Mar 31, 2016
Destructuring in Clojure - Part 2
-
Mar 30, 2016
Destructuring in Clojure - Part 1
-
Mar 30, 2016
immutable.js live tutorial
-
Mar 29, 2016
KLIPSE: Clojure libs are now available!
-
Mar 29, 2016
Measuring clojurescript performance with KLIPSE
-
Mar 28, 2016
Clojure Append Cyclic
-
Mar 27, 2016
Demistify clojurescript namespaces
-
Mar 27, 2016
KLIPSE hotkeys and url parameters
-
Mar 26, 2016
Messing with Macros at the REPL
-
Mar 26, 2016
Javascript only with KLIPSE
-
Mar 26, 2016
Eval only with KLIPSE
-
Mar 23, 2016
Dead code elimination in clojurescript
-
Mar 21, 2016
KLIPSE: how we built it?
-
Mar 17, 2016
KLIPSE: a simple and elegant online cljs compiler and evaluator