👋 Hi, I'm Lior

I'm a software engineer based in Washington, DC.
I write software at Enki, study computational topology, and make small games.

I previously studied Math and Economics at the University of Virginia.

Enki

Enki is an AI-powered, learning platform for coding and data science skills.

I work on the web app team, building with Typescript, React, NodeJS, Postgres, and GPT.

Computational Topology

In my free time I study computational topology, a field of Math that uses computers to help solve algebraic topology problems, and uses algebraic topology to help solve computational problems.

I'm currently working on implementing an algorithm to compute connection matrices for Morse decompositions on Lefschetz complexes.

Disclaimer: I'm cutting a lot of corners with the following definition. If you're a topologist, I'm sorry. If you're curious about a more accurate definition, please reach out to me.

A Lefschetz complex is an extremely general definition for any shape with discrete edges and faces. A multivector field can be thought of as a description of how things flow from one part of the complex to another.

For example, a Lefschetz complex could be a cooking pan, and a multivector field could be a description of how heat flows between different parts of the pan.

A Morse decomposition is a way to split up a complex into pieces such that a particle being moved by the multivector field generally stays within each piece.

For example, it might be the case that heat only flows within the base of the pan and within the handle of the pan, but not between the base and the handle.

A connection matrix is a way to describe how the pieces of the Morse decomposition relate to each other.

Game Development

I also occasionally make small games. I recently released a small puzzle game called Coprime Sudoku on the iOS app store. It's built with React Native.

alt