Skip to content
View simg's full-sized avatar

Block or report simg

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. 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
simg/README.md

About

Software Engineer at Digital Science / Overleaf

I like building systems that are highly expressive, strongly typed, and declarative.

I'm particularly interested in how complex systems can be modelled, represented, and reasoned about in software.

Domain experience

  • Electric vehicle smart charging systems (OCPP / OCPI)
  • Enterprise technical marketing and content personalisation systems
  • Information security and network forensics systems
  • Electronics manufacturing and operations
  • Financial and logistics systems

Current rabbit holes

  • AI development for the Beyond All Reason RTS engine
  • Type-driven modelling in Rust, Haskell and TypeScript
  • Domain modelling and Domain Driven Design
  • Parametric and programmatic 3D modelling
  • Wi-Fi security
  • Printed Circuit Board design

Languages

  • Rust
  • Haskell
  • TypeScript
  • PureScript

I like building strange tools

Pinned Loading

  1. radioscope radioscope Public

    Experimental wifi-packet to audio monitor

    Rust 11

  2. fabricator fabricator Public

    Development environment for building and sharing replicad objects

    JavaScript

  3. bevy-board-games bevy-board-games Public

    Classic Board Games

    Rust

  4. assembly assembly Public

    An open source Quora-like

    TypeScript 1

  5. pux-example pux-example Public

    An example app built with PureScript Pux

    JavaScript 3

  6. algorithmic-architecture algorithmic-architecture Public

    Algorithmic Architecture Demo

    TypeScript