Skip to content
View clord's full-sized avatar

Organizations

@pliosoft

Block or report clord

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 250 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
clord/README.md

Hi there, I'm Christopher Lord πŸ‘‹

I build things, and try my best to make those things as great as I can.

πŸš€ About Me

I'm a Staff Software Engineer at Grafana Labs, where I work AI features and functionality, with a focus on user interface and user experience.

Based on the family ranch in Alberta, Canada 🍁🐴, I hack in Haskell, Typescript, Rust, and C++, trying to eat right and live in balance. When I'm not coding, you might find me watching the northern lights with my kids taking care of the chickens.

πŸ”­ Currently Working On

  • Building and scaling AI interfaces at Grafana Labs (4+ years and counting!)
  • Running Pliosoft Corporation - my consulting company since 2014
  • Maintaining open-source projects

πŸ› οΈ Tech Stack & Languages

Languages I Hack In

  • Haskell Ξ» - For when elegance matters
  • Rust πŸ¦€ - Because proper generics and result enums are non-negotiable
  • TypeScript πŸ“˜ - Types are great, and javascript is everywhere
  • C++ - 7+ years at IBM building compilers taught me a thing or two
  • Ruby πŸ’Ž - Still holds a special place in my toolkit
  • Go - Though I might rage-quit over lack of proper generics...

Areas of Deep Expertise

  • Compiler Development - Former IBM compiler architect, worked on C++ and Fortran compilers
  • Observability & Monitoring - Making complex systems understandable at Grafana
  • Systems Programming - From OS kernels to supercomputer apps
  • Full-Stack Development - Websites, mobile apps, and everything in between

πŸŽ“ Background

  • University of Alberta - BSc in Computer Science (2002-2006)
    • Built a Pascal compiler, MIPS pipeline simulator, and Unix OS kernel
    • Almost double-majored in Mathematics
  • IBM Canada - Compiler Developer (2006-2014)
    • C++ compiler development and company-wide compiler IL architect
    • Delivered full F2003 language standard support for Fortran compiler

🌱 Currently Exploring

  • React Server Components (bye bye REST/GraphQL APIs! JSX on the wire)
  • Advanced AI user interface patterns
  • Functional programming patterns in production systems

πŸ’¬ Ask Me About

  • Building compilers and understanding language internals
  • The joy of functional programming in real-world applications
  • Why arrow functions shouldn't be used everywhere in JavaScript
  • Life on a ranch while working in tech

🀝 Looking to Collaborate On

  • Functional programming libraries that actually ship to production
  • Developer tools that reduce complexity without adding abstraction layers
  • Open-source observability and monitoring solutions

πŸ“« How to Reach Me

🎯 Philosophy

"The initial step should be to reduce complexity, cut processes, and narrow the scope. Aim to deliver smaller features more frequently: maintain momentum. Teams should pursue their passions within the project direction - rigidity diminishes motivation and creativity."

Pinned Loading

  1. pliosoft/react-enable pliosoft/react-enable Public

    feature flags to enable and disable functionality at runtime in a react application

    TypeScript 9 1

  2. regrate regrate Public

    keep track of migrations and get merge conflicts when two people add migrations at the same time

    Rust

  3. pliosoft/flick-duration pliosoft/flick-duration Public

    Provides Duration; a type to contain amounts of time

    Haskell 1

  4. pliosoft/toml-parse pliosoft/toml-parse Public

    Haskell library for reading TOML and easily querying it

    Haskell 1

  5. cfgnest cfgnest Public

    Hosts a reverse-lookup configuration database for other nodes on the network

    Haskell

  6. restedpi restedpi Public

    tool that makes it easy to work with inputs and outputs of a raspberry pi, including scheduling and a web interface

    JavaScript 2