Git Product home page Git Product logo

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:

Daniel Gregoire's Projects

a icon a

The "A" portion of the "A+" language, created by Arthur Whitney at Morgan Stanley.

aniseed icon aniseed

Neovim configuration and plugins in Fennel (Lisp compiled to Lua)

antlr4 icon antlr4

ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.

aplus icon aplus

Fixes to Aplus for building on Fedora-26

architect icon architect

Just a simple program to collect some stats on a git repository

arraylangcourse icon arraylangcourse

Self-study course for array programming languages. Fork of Dyalog/APLCourse

athens icon athens

Free self-hosted desktop app: https://github.com/athensresearch/athens/releases; Paid tiers available through https://opencollective.com/athens; Try the demo at https://athensresearch.github.io/athens; Docs viewable at https://app.gitbook.com/@athensresearch/s/handbook/

automat icon automat

better automata through combinators

buddy icon buddy

early A interpreter with buddy system space management.

cambada icon cambada

Packager for Clojure based on deps.edn (AKA tools.deps). Supporting jar, uberjar and GraalVM's native-image.

carp icon carp

A statically typed lisp, without a GC, for real-time applications.

cci icon cci

CircleCI API CLI Client

cli_repl icon cli_repl

A library for creating a simple REPL in Dart

clindex icon clindex

A Clojure[Script] source code indexer

cljs-test icon cljs-test

Very simple cljs testing using PhantomJS or Google Closure Test Runners in the browser

clojars-web icon clojars-web

A community repository for open-source Clojure libraries

clojure-cookbook icon clojure-cookbook

This is the home of O'Reilly's Clojure Cookbook - http://clojure-cookbook.com

clojure-csv icon clojure-csv

A library for reading and writing CSV files from Clojure

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.