I’m currently developing Mosaic, a schematic editor built on web technology. In the process of adding online collaboration, I wrote a library to help me manage and synchronize state. The library is called Hipflask.In my previous post I wrote about different strategies for dealing with conflicts when...
Emacs CIDER removing old cider-compat namespace
The latest snapshot of CIDER includes some welcome tidy up of the code. One notable removal is cider-compat which was added to support Emacs versions previous to 25. As most of the Emacs world is on version 27 (or 28 / 29) then there is no need to include cider-compat any more.However, some Emacs ...
(reduce summarize year-2021)
Last year was pretty bad for everyone. So bad, that I didn’t really feel like writing the traditional summary article about it. 2021 wasn’t exactly great either, but it was a relatively good year for me all things considered.Below I’ll quickly go over the highlights of the year for my OSS projects. ...
2021 wrapped
Here are my most memorable events and thoughts of 2021.GameStop...
OSS Highlights of November - December 2021
Like the previous OSS highlights, I'll give an overview of OSS work I did in November and December of 2021. I'd like to emphasize that I can do this work because of sponsoring via:Clojurists TogetherGithub SponsorsOpenCollective (also see the clj-kondo one)...
Recapping 2021
一转眼这个 Blog 已经有三年多没有更新了,要不是赶上域名续费,都有点忘记 这块自留地和这种表达方式了。好在 pelican 维护也比较慢,前两天把 Blog 的源码在新电脑上 clone 下来,整个编译发布的流程还能用。这两年(废)话说得多了,写东西就相应变少了。19年坚持了一端时间手写日记, 今年尝试用 orgroam 记录了几次,也没有持续坚持下来。不过今年最后几天还 是很想总结一下过去这一年。...
Introduction to Asynchronous Processing and Message Queues
Introduction In a client-server architecture, the client can request a job to be done from the server by sending messages between each other....
2021 Rewind: A Lawyer Becoming a Software Developer
As 2021 comes to an end, it is a good time for reflection. I began this year as a bankruptcy lawyer; I am ending the year, convinved that I want to be a back-end software developer. Here’s a short story of how this dramatic shift came to being.Act I: The Decision...
Site Reliability Engineer at Vara
Site Reliability Engineer at Varaeur50000 - eur75000What we doAt Vara, we aim to make high-quality early cancer detection accessible to patients all around the world by helping doctors using artificial intelligence. Vara is bringing state-of-the-art machine learning technology to the healthcare indu...
Clojure(Script) Engineer at Vara
Clojure(Script) Engineer at Varaeur55000 - eur75000What we doAt Vara, we aim to make high-quality early cancer detection accessible to patients all around the world by helping doctors using artificial intelligence. Vara is bringing state-of-the-art machine learning technology to the healthcare indus...
Clojure Deref (Sept 10, 2021)
Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem. (@ClojureDeref RSS) Highlights The Call for Papers is now open for re:Clojure, a virtual Clojure conference on Dec 3-4, and the inimitable Professor Sussman will be doing the keynote! Looking forward ...
My First Project at Metosin!
IntroductionI started working at Metosin at the beginning of the year 2020 (read my previous blog post about that: My First Weeks at Metosin!). I have now been working at Metosin for about 1,5 years, and I just ended my first project. The first project at Metosin was really interesting and my respon...
A concept of polimorphism in Clojure
Working with larger Clojure projects or libraries requires us to use some concepts that we all know from the Object Oriented Programming (OOP) world....
Thoughts on Clojure UI framework
I had a long‑standing dream: to implement a UI framework. Nothing inspires me more than noticing hundreds of subtle interactions (e.g. text selection in a text box) and seeing how combined, they bring together a feel of an alive and native component.For a long time, I thought it’s a Leviathan task: ...
Junior Strong/Middle QA Engineer
We are looking for a Junior Strong– Middle QA Engineer to join a development team for our USA client. Their product is an AWS hosted platform for the healthcare services, written in Clojure/Python language stack. The product encompasses a few applications for customer journeys (web, mobile). The pr...
Node.js Packages and Resources
Node.js Packages and Resources is a list of useful links to Node.js frameworks and resources.Starting with the Official Website and the Official Documentation, without forget the Official Repository....
39: Clojure Goes Fast with Alexander Yakushev
Alexander Yakushev talks about performance measurement tools, and Clojure Goes Fast. Grammarly Clojure Goes Fast clj-async-profiler Why (Most) Sampling Java Profilers Are Terrible JVisualVM clj-memory-meter Eclipse Memory Analyzer (MAT) Introspection tool: object memory meter Introspection tools: J...
Counting References
Where I explain how Toccata manages memory....
A few implementations of flatten
Yesterday, a friend challenged me to reimplement flatten in Clojure.In case you've never used flatten before, it takes a sequence that may have nested sequences inside of it, and returns a sequence with no sequences inside. Here's what it looks like in action:...
Not Found
The URL you requested could not be found....