41554 blogs · [ { "id": "01a087ec-d208-7258-89cf-3d4a31fafcd0", "title": "fecs: a lisp interpreter written in wasm", "url": "https://thegeez.net/2026/08/19/fecs_wasm_repl.html", "published_at": "2026-08-19T23:00:00+00:00" }, { "id": "01a087ec-d208-7258-89cf-3d4a32cfeb18", "title": "A bird video poker game with PicoLisp prototype for the Sensor Watch", "url": "https://thegeez.net/2026/01/05/watch_bird_poker_picolisp.html", "published_at": "2026-01-05T23:00:00+00:00" }, { "id": "01a087ec-d208-7258-89cf-3d4a3339b72c", "title": "fecs: a lisp interpreter running in wasm", "url": "https://thegeez.net/2024/09/15/fecs_lisp_wasm.html", "published_at": "2024-09-15T23:00:00+00:00" }, { "id": "01a087ec-d208-7258-89cf-3d4a339ba85d", "title": "Pinball with Scittle/ClojureScript", "url": "https://thegeez.net/2023/03/01/pinball_scittle.html", "published_at": "2023-03-01T23:00:00+00:00" }, { "id": "01a087ec-d208-7258-89cf-3d4a33c60c63", "title": "SpotlightBoard.com: Calendar for standup and improv", "url": "https://thegeez.net/2023/01/31/spotlightboard.html", "published_at": "2023-01-31T23:00:00+00:00" }, { "id": "01a087ec-d208-7258-89cf-3d4a33e4d9f8", "title": "Serverless search on AWS Lambda with Janet and SQLite", "url": "https://thegeez.net/2022/01/11/serverless_search_aws_lambda.html", "published_at": "2022-01-11T23:00:00+00:00" }, { "id": "01a087ec-d208-7258-89cf-3d4a34227631", "title": "Web app on AWS Lambda with Janet", "url": "https://thegeez.net/2021/10/28/janet_web_app_aws_lambda.html", "published_at": "2021-10-28T23:00:00+00:00" }, { "id": "01a087ec-d208-7258-89cf-3d4a34eb57e3", "title": "Rofolia: a self-hosted collaborative database/spreadsheet hybrid", "url": "https://thegeez.net/2021/06/01/rofolia_self_host_spreadsheet_database.html", "published_at": "2021-06-01T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb12a14332", "title": "Walkthrough of a spreadsheet/database-hybrid with Clojure(Script)", "url": "https://thegeez.net/2021/03/15/spreadsheet_database_clojure_aws.html", "published_at": "2021-03-15T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb1323c089", "title": "Databrowser for Crux", "url": "https://thegeez.net/2020/07/16/databrowser_crux.html", "published_at": "2020-07-16T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb13ae677a", "title": "Collaborate serverless-ly on ClojureScript: crepl is back", "url": "https://thegeez.net/2020/04/17/crepl_is_back.html", "published_at": "2020-04-17T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb140b7f87", "title": "Serverless Clojure web app on AWS Lambda", "url": "https://thegeez.net/2020/04/07/serverless_clojure_web_app_aws_lambda.html", "published_at": "2020-04-07T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb141eb2ad", "title": "Serverless collaboration", "url": "https://thegeez.net/2019/03/03/serverless_collab.html", "published_at": "2019-03-03T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb144dedc2", "title": "Fly over Amsterdam with ClojureScript", "url": "https://thegeez.net/2018/04/01/flight.html", "published_at": "2018-04-01T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb145b27d7", "title": "Probabilistic programming example with\n Anglican", "url": "https://thegeez.net/2017/11/13/prob_prog_anglican_example.html", "published_at": "2017-11-13T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb14c67625", "title": "ClojureConj 2017 Baltimore: Learning Clojure and ClojureScript by Playing a\n Card Game video", "url": "https://thegeez.net/2017/11/07/clojure_conj_talk_playing_card_game.html", "published_at": "2017-11-07T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb1593991a", "title": "EuroClojure 2017 Berlin: crepl talk video", "url": "https://thegeez.net/2017/08/17/crepl_euroclojure_2017_berlin.html", "published_at": "2017-08-17T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb16002ae4", "title": "Data wrangling with transducers for a machine learning problem", "url": "https://thegeez.net/2017/04/28/data_transducers_machine_learning_clojure.html", "published_at": "2017-04-28T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb16055878", "title": "Dutch Clojure Days 2017: crepl demo", "url": "https://thegeez.net/2017/04/13/crepl_dutch_clojure_days_2017.html", "published_at": "2017-04-13T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb162ed948", "title": "crepl and c3e at Dutch Clojure Days 2017", "url": "https://thegeez.net/2017/03/25/c3e_collaborative_clojure_cloud_editor.html", "published_at": "2017-03-25T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb16665b7b", "title": "Defn Podcast: Episode 18", "url": "https://thegeez.net/2017/02/21/defn_podcast.html", "published_at": "2017-02-21T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb17015326", "title": "crepl: Link to examples", "url": "https://thegeez.net/2017/02/20/crepl_links_to_examples.html", "published_at": "2017-02-20T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb17488426", "title": "crepl: Atom sync, share code and state", "url": "https://thegeez.net/2017/02/11/crepl_atom_sync.html", "published_at": "2017-02-11T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb17fdd725", "title": "crepl: Import code, solve 4Clojure problems and\n use reagent", "url": "https://thegeez.net/2017/02/06/crepl_import_4clojure_reagent.html", "published_at": "2017-02-06T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb18005379", "title": "crepl: Run continuously", "url": "https://thegeez.net/2017/02/05/crepl_run_continuously.html", "published_at": "2017-02-05T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb1878d240", "title": "crepl: Write and run ClojureScript code\n together", "url": "https://thegeez.net/2017/02/03/crepl_collaborative_editor.html", "published_at": "2017-02-03T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb18d3f9bb", "title": "A wiki made with Clojure, yada and Datomic\n Client", "url": "https://thegeez.net/2017/01/04/wiki_clojure_yada_datomic_client.html", "published_at": "2017-01-04T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb19d109bb", "title": "Parsing with clojure.spec for the Advent of Code", "url": "https://thegeez.net/2016/12/09/parsing_clojure_spec_advent_of_code.html", "published_at": "2016-12-09T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb1a61d474", "title": "Trello clone clone in Clojure", "url": "https://thegeez.net/2016/09/22/trello_clone_clone_in_clojure.html", "published_at": "2016-09-22T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb1ab496f5", "title": "Pedestal presentation and example app", "url": "https://thegeez.net/2016/09/01/pedestal_presentation_video_app.html", "published_at": "2016-09-01T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb1b066b40", "title": "Pedestal and w3a walkthrough: Build a CRUD app\n with Clojure", "url": "https://thegeez.net/2016/02/15/w3a_pedestal_walkthrough.html", "published_at": "2016-02-15T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb1b5537c0", "title": "Gatherlist: combining Pedestal & OAuth", "url": "https://thegeez.net/2015/10/12/gatherlist_pedestal_oauth.html", "published_at": "2015-10-12T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb1bf72059", "title": "Web application with Pedestal", "url": "https://thegeez.net/2015/05/16/w3a_web_application_pedestal.html", "published_at": "2015-05-16T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb1cae287f", "title": "Turned off gin.thegeez.net", "url": "https://thegeez.net/2014/07/08/gin_datomic_local.html", "published_at": "2014-07-08T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb1ce21745", "title": "Gin Rummy with Datomic", "url": "https://thegeez.net/2014/06/12/gin_datomic.html", "published_at": "2014-06-12T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb1d4fd324", "title": "Datascript and Quiescent TodoMVC stand-alone", "url": "https://thegeez.net/2014/05/01/datascript_quiescent_standalone.html", "published_at": "2014-05-01T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb1d8d4a71", "title": "Datascript and React.js for a Clojure web app", "url": "https://thegeez.net/2014/04/30/datascript_clojure_web_app.html", "published_at": "2014-04-30T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb1dc203b2", "title": "Using SendGrid with Clojure in The Next Web HackBattle", "url": "https://thegeez.net/2014/04/24/tnw_hackbattle_sendgrid.html", "published_at": "2014-04-24T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb1e58fc1d", "title": "Bayesian Inference with Markov Chain Monte Carlo\n in Clojure", "url": "https://thegeez.net/2014/03/12/bayes_mcmc_clojure.html", "published_at": "2014-03-12T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb1e810f2c", "title": "Solving 4clojure problems in an editor", "url": "https://thegeez.net/2014/01/10/4clojure_in_editor.html", "published_at": "2014-01-10T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb1f3c8000", "title": "Vintage JavaScript game restoration", "url": "https://thegeez.net/2013/12/30/vintage_javascript_game_restoration.html", "published_at": "2013-12-30T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb1fa8cd16", "title": "Testing RxJava with executable marble\n diagrams", "url": "https://thegeez.net/2013/03/25/neflix_rxjava_marble.html", "published_at": "2013-03-25T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb209c2b94", "title": "Haskell Picnic", "url": "https://thegeez.net/2013/01/20/haskell_picnic.html", "published_at": "2013-01-20T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb20ede2bc", "title": "October Amsterdam Clojure Presentation", "url": "https://thegeez.net/2012/10/28/october_amsterdam_clojure.html", "published_at": "2012-10-28T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb213b2eb5", "title": "Count aggregator in Cascalog", "url": "https://thegeez.net/2012/08/26/cascalog_clojure_count.html", "published_at": "2012-08-26T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb2143484c", "title": "Testing clj-browserchannel", "url": "https://thegeez.net/2012/07/10/test_selenium_browserchannel.html", "published_at": "2012-07-10T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb21e1eaed", "title": "My understanding of reducers after\n EuroClojure", "url": "https://thegeez.net/2012/06/12/euroclojure_reducers.html", "published_at": "2012-06-12T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb22490c7c", "title": "Playing \"Racket Gin Rummy in ClojureScript\" with\n Clojure", "url": "https://thegeez.net/2012/06/01/ginbot_euroclojure.html", "published_at": "2012-06-01T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb229d3f41", "title": "BrowserChannel and the Rijksmuseum API at\n The Next Web HackBattle", "url": "https://thegeez.net/2012/05/16/the_next_web_rijksmuseum.html", "published_at": "2012-05-16T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb231d3a41", "title": "Why BrowserChannel?", "url": "https://thegeez.net/2012/04/03/why_browserchannel.html", "published_at": "2012-04-03T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb2384cc1d", "title": "Racket Gin Rummy in ClojureScript", "url": "https://thegeez.net/2012/03/20/racket_gin_clojurescript.html", "published_at": "2012-03-20T23:00:00+00:00" }, { "id": "01a087ec-d209-728e-be52-dbdb24424397", "title": "Simple static blog with Clojure", "url": "https://thegeez.net/2012/03/15/static_blog_on_github_with_enlive.html", "published_at": "2012-03-15T23:00:00+00:00" } ] posts Claim your blog
Back to thegeez blog
Blog · corpus.blog/blogs/thegeez.net/posts

thegeez blog

thegeez.net

2026

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012