Adham Omran
adham-omran.com
Adham Omran
@adham-omran.com
Backend Developer working with #Clojure

Interested in #data work with Clojure

Find my work at iraqidata.com
Planning to watch and rewatch a few Rich Hickey talks this weekend as I get myself familiar with flow.

#Clojure
August 21, 2025 at 6:22 AM
Kind reminder to not put your API keys in `GEMINI.md`, `CLAUDE.md` or any other md for your AI-of-the-week.

#Claude #Gemeni #AI #LLM
August 17, 2025 at 4:05 AM
Been using #Claude sparingly for a personal project, had to teach it that rectangles need percentages, not absolute values, to scale properly when zooming. Another example of where LLMs shine, focused coding tasks, not to to magic up entire codebases.
August 7, 2025 at 6:24 AM
This week I'm thinking of experimenting with a Telegram bot that uses #Clojure as a backend with #Python acting as a client of sorts, anyone done anything similar?
August 3, 2025 at 5:55 AM
Writing a minimal CRM with #Clojure and #Datomic was quite nice, it was built in 2 weeks and supports a lot of features for lead management

Dealing with the notion entities and thinking about their flow with a dozen functions or so made it fast to develop
July 30, 2025 at 6:19 AM
This week's lesson, always add one more week to the time estimate for a project.
July 19, 2025 at 6:25 AM
Growing my appreciation and admiration for #SQLite

I'm working on a small Java project and it's my first time interacting seriously with SQL (Been using NoSQL with Datomic for around two years now so my SQL is rusty) and I'm reminded how awesome and capable it is.
July 14, 2025 at 8:55 AM
I never thought a lib can have zero documentation but #ApachePDFBox proved me wrong, took me *hours* to render anything..

Any resources on rendering PDF documents with it in #Java in the context of #JavaFX ? Especially the Graphics2D style of rendering
July 6, 2025 at 7:16 AM
After a few years in Emacs, yesterday I decided to give the Vim bindings with Evil a try for editing text and honestly I can see why people are so in love with it, at least for text, I can see the potential of the text editing being faster.

Still Emacs wins my heart for org-mode.
June 27, 2025 at 6:50 AM
@kagi.com customer support is on a whole other league.

Highly recommend the product and their services.
June 19, 2025 at 6:17 AM
Getting married is pretty awesome 🖤
June 1, 2025 at 4:23 PM
I wonder why no open source reimagining of #SuperMemo came to be, I love #Anki with all my heart but incremental reading is just something else in terms of the flow of learning.
January 14, 2025 at 12:08 PM
I dislike services that need to be at the root level, it makes having them work with docker or NGINX so annoying, looking at you #kiwix & #kiwix-serve
January 2, 2025 at 1:05 PM
Reposted by Adham Omran
#Tableplot is a #Clojure #datavis library inspired by #rstats #ggplot2 layered #grammarofgraphics.

It now supports some new plot types using @plotly.com, and the documentation has been improved following user feedback in #Scicloj community meetings and Zulip chat.

scicloj.github.io/tableplot/
December 16, 2024 at 11:23 AM
Reposted by Adham Omran
Tableplot, our #Clojure library for easy layered #grammarofgraphics, has made some progress recently.

scicloj.github.io/tableplot/

Among other things, it now has new, detailed documentation for its #plotly API.

scicloj.github.io/tableplot/ta...
December 6, 2024 at 9:48 PM
Reposted by Adham Omran
I'm running State of ClojureScript 2024 Survey state-of-clojurescript.com If you ever wanted to know what's happening in cljs world, and using the language at work or for hobby projects, fill out the survey. And share it with others! Results will be shared in January next year.
State of ClojureScript 2024 Survey
state-of-clojurescript.com
December 6, 2024 at 3:32 PM
Reposted by Adham Omran
My favourite thing about Clojure is that there are no "migration guides".. no need to write, read, or use them. You just update your dependencies if and when you want to, then carry on. This is how it should be.
December 4, 2024 at 5:31 PM
I feel like I'm in such a technical deadlock. I find myself in a situation where I can only rant, here goes

<rant>

I wanted a setup for Virtual machines, Linux, audio and video production, gaming and development but...

- Windows is terrible
- Linux can not run professional audio software

[1/4]
December 6, 2024 at 5:27 PM
Time to fight with header size in NGINX, this is an unexpected hiccup while using AWS's JWTs in cookies
November 19, 2024 at 4:03 PM
Working with #Clojure and building a backend from small composable libraries has been a very informative experience for me, I wrote everything from handling JWTs to session state and lately a mix of both to achieve the best user experience.
November 16, 2024 at 12:21 PM