Skip to content

semperos/semperos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

9 Commits
ย 
ย 

Repository files navigation

I'm Daniel (semperos) ๐Ÿ‘‹

I work as an Engineering Manager at Shortcut.

Clojure is my primary programming language, been using it since 2010 and making a living with it since 2013.

๐Ÿ’ป My Open Source Work

Some here on GitHub, some on Gitlab, sorted by some notion of relevancy and recency:

  • PiLisp: An interpreted Lisp inspired by Clojure, implemented in Dart
  • Metazoa: Tools for viewing, testing, searching, and querying Clojure metadata
  • shortcut-repl: A REPL & CLI for Shortcut (Dart)
  • cci: Minimal CircleCI API CLI Client (Clojure via GraalVM native image)
  • clj-webdriver: (Unmaintained) Clojure API for Selenium-WebDriver

Tiny utilities:

  • csver: Convert JSON array over STDIN to CSV over STDOUT (Rust)
  • xmler: Small CLI utility to report on stats for XML sitemaps (Rust)
  • last-stacktrace: Utility to print stacktraces from JSONL logs (Rust)

Learning, experiments, and toys:

  • Gershwin: Stack-based, concatenative programming language with a Clojure runtime that targets the JVM
  • rankle: Experiments with data rank and tables in Clojure, inspired by J and Q
  • kintampo: Hierarchical data processing via file system + ZeroMQ
  • river-crossing-spec: TLA+ Specification for the "Wolf, goat, and cabbage" puzzle
  • AsIf: Language implemented as a Clojure transducer
  • Shackle: Stack-based language, implemented in the web browser
  • webdriver-logic: Logic programming API for testing web applications using clj-webdriver

๐Ÿ’พ Technology I Use

  • Glamorous Toolkit built on Pharo Smalltalk for moldable development
  • Clojure for most of the professional code I've written
  • Julia and J for data analysis
  • LaTeX for authoring documents of all kinds
  • Ruby for writing scripts that I can share with folks that might find Clojure unapproachable
  • sops for managing secrets locally
  • fish as my primary shell
  • WezTerm and Alacritty as terminal emulators
  • tmux for multiplexing
  • Emacs, traditional bindings for Lisp-adjacent work, Vim bindings via evil-mode for everything else
  • NeoVim for text editing at the terminal
  • Visual Studio Code for most non-Clojure development
  • macOS at work
  • Ubuntu for Linux at home

๐Ÿ“ซ How to reach me:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published