Skip to content
View Rconybea's full-sized avatar

Highlights

  • Pro
Block or Report

Block or report Rconybea

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Rconybea/README.md

Hello, Roland here 👋

  • I'm Roland Conybeare, software developer engaged in continuous learning.
  • Several decades of experience in the financial industry, working in c++ / python
  • Trying to solve problems so that they "stay solved" -- though easier said than done!

Links

website   • linkedin

Areas of Interest

  • Developer productivity. Member of the church of emacs. Trying to write better documentation.
  • Numerical programming. Kalman filters, PDE solvers, stochastic processes etc.
  • Performance oriented programming. For example low-latency schedulers, some lockfree algos.
  • Integration with REPL tools. Author of various scheme-based DSLs, more recently working with pybind11.

Projects

  • XO: a set of cooperating c++ libraries, with python bindings, for simuation and complex event processing.
  • cmake-examples: progressive series of cmake examples, starting from hello world.
  • docker-cpp-builder: example nix-built docker container for generic c++ builds
  • docker-nix-builder: example nix-built docker container (with nix made available at build time)
  • cleanmbox: automatically tidy email
  • .emacs setup: terse .emacs walkthrough; includes c++ lsp setup and org-mode publishing

Currently learning about

  • 2024
    • getting familiar with c++20/c++23 features; in particular constexpr, non-type template parameters, concepts.
    • getting started with SIMD vector instructions, in particular AVX2
    • getting started with llvm, via Kaleidoscope tutorial.
    • documentation using doxygen + sphinx + breathe.
  • 2023
    • in-memory B-tree
    • learning how to put nix to work, in particular for projects not present in nixpkgs.
    • continuous integration using github actions.
    • custom docker containers for github CI, automagically prepared via nix.
    • diving into cmake, focusing on multi-repo builds
  • 2022
    • xoshiro256**; fast RNG.
    • kalman filter using Eigen for matrix algorithms.
    • websockets
    • pybind11
  • once upon a time
    • garbage collection algorithms.

Pinned

  1. cmake-examples cmake-examples Public

    cmake example project. transitive deps, find_package() support.

  2. docker-cpp-builder docker-cpp-builder Public

    demo cpp builder in a docker image, assembled with nix.dockerTools.buildLayeredImage

    Nix

  3. xo-unit xo-unit Public

    compile-time dimension conversion and checking + support fractional dimension

    C++