profile picture

Hello, this is my software engineering blog.

I am a software engineer based out of New York. I write here about topics in software engineering.

Rust benchmarking with Criterion

03 Jul 2024

I was recently looking into benchmarking some Rust code and thought I would write up how to do so with the criterion library. Code for this post is available here at GitHub.

Read more →
Tags: rust

Clojure Performace and the Billion Row Challenge

21 Jan 2024

I recently discovered The One Billion Row Challenge and thought i'd give it a shot using Clojure. TLDR: the solution I ended up with is ~41% faster than the Java baseline provided by the challenge.

Read more →
Tags: clojure

Pong in ClojureScript

23 Apr 2022

I'm working predominantly with Clojure at work these days, but I wanted to spend some time with ClojureScript, so I figured making a pong clone would be a fun weekend project.

Read more →
Tags: clojure clojurescript

Create a Clojure AWS Lambda function in Docker and deployed via AWS SAM

17 Oct 2021

In this post I will cover using Clojure to write an AWS Lambda function that will run on a schedule of once per minute. It will be deployed via the AMS SAM CLI tool and use the Docker runtime. The complete code is available at this GitHub repo.

Read more →
Tags: clojure

Cats vs Dogs - Part 3 - 99.1% Accuracy - Binary Image Classification with PyTorch and an Ensemble of ResNet Models

12 Apr 2020

In 2014 Kaggle ran a competition to determine if images contained a dog or a cat. In this series of posts we'll see how easy it is to use Keras to create a 2D convolutional neural network that potentially could have won the contest.

Read more →
Tags: pytorch machine-learning

CHIP-8 emulator in WebAssembly using Rust

26 Jan 2020

Lately I have been working on an emulator for the CHIP-8 that can compile to WebAssembly using Rust. The source code is available on GitHub. And you can play a game of pong here.

Read more →
Tags: rust webassembly

Ray Tracing with Rust and WebAssembly

17 Jan 2020

I have been working through the book The Ray Tracer Challenge: A Test-Driven Guide to Your First 3D Renderer by Jamis Buck. It is a fantastic book, there is almost no code (other than a little bit of pseudocode), instead there is an explanation of how to build a Whitted ray tracer and a large number of unit tests to walk you through implementing it yourself.

Read more →
Tags: rust webassembly

Cats vs Dogs - Part 2 - 98.6% Accuracy - Binary Image Classification with Keras and Transfer Learning

12 May 2019

In 2014 Kaggle ran a competition to determine if images contained a dog or a cat. In this series of posts we'll see how easy it is to use Keras to create a 2D convolutional neural network that potentially could have won the contest.

Read more →
Tags: keras machine-learning

Cats vs Dogs - Part 1 - 92.8% Accuracy - Binary Image Classification with Keras and Deep Learning

07 May 2019

In 2014 Kaggle ran a competition to determine if images contained a dog or a cat. In this series of posts we'll see how easy it is to use Keras to create a 2D convolutional neural network that potentially could have won the contest.

Read more →
Tags: keras machine-learning

MNIST Image Classification using Deep Learning and Keras

21 Apr 2019

In this post we'll use Keras to build the hello world of machine learning, classify a number in an image from the MNIST database of handwritten digits, and achieve ~99% classification accuracy using a convolutional neural network.

Read more →
Tags: keras machine-learning
Other posts