Projects

  • Yent

    Yent: A Semi-Anonymous Social Media / Chat App

    Yent is a semi-anonymous social media and chat app that offers unique privacy features. Group members can see who else is in the group, but posts are anonymous by default with rotating usernames. Users also have the ability to flag posts or members for removal in a democratic fashion, ensuring a community-driven experience.

    The app currently features a Node.js backend with WebSockets for real-time communication. I’m in the process of migrating to AWS infrastructure, using API Gateway, Lambda, DynamoDB, and RDS to enhance scalability and performance. Additionally, the app will integrate AWS Cognito User Pools with Google login for user authentication.

    This project also marks my first foray into mobile app development, using Expo and React Native for the mobile client. As a hobby and side project, Yent is still in active development, with many exciting features on the horizon.

  • Scratchy Grad

    Handcrafted Autograd Engine with MNIST Visualization

    I engineered a custom autograd engine in TypeScript, designed from the ground up to compute gradients and visualize backpropagation through computational graphs. To showcase its capabilities, I built an intuitive interface where users can interactively explore the flow of values and gradients. This engine also powers a dynamic MNIST digit recognition tool, complete with training visualization and performance metrics, bridging the gap between theory and application.

  • Smol language models (SLAMs)

    In-Browser Language Models: Exploring NLP Through React

    This project is a collection of lightweight language models that train directly in the browser, offering a hands-on introduction to natural language processing concepts. Built with React and TypeScript, these models demonstrate the progression from foundational techniques to more advanced architectures, showcasing both linguistic theory and software engineering principles. Highlights include:

    • Foundational models like bigram and basic MLP implementations.
    • Enhanced versions leveraging TensorFlow.js for improved training and performance.
    • Upcoming projects exploring state-of-the-art techniques such as WaveNet and transformer architectures.
    By running entirely in the browser, this project provides an interactive and accessible way to explore the evolution of NLP technologies.

  • Angry Nerds

    Physics-Powered Angry Birds-Inspired Game

    I created a dynamic, physics-driven game inspired by Angry Birds, built entirely with JavaScript and the HTML5 Canvas API. At its core is a custom physics engine I developed, enabling realistic gravity, friction, and collision detection. This project combines creative gameplay mechanics with technical problem-solving to deliver a fun and interactive experience.

Certifications

Tools

  • AWS
  • Docker
  • .Net Core
  • DynamoDB
  • ElasticSearch
  • Figma
  • Git
  • Grafana
  • Graphql
  • Html5
  • Javascript
  • Jira
  • Jest
  • jQuery
  • Jupyter
  • Material UI
  • MySQL
  • NestJs
  • NodeJs
  • NPM
  • Numpy
  • Plotly
  • PostgreSQL
  • Postman
  • Prometheus
  • Python
  • Pytorch
  • RabbitMQ
  • Rails
  • React
  • Redis
  • Redux
  • Rspec
  • Ruby
  • Scikitlearn
  • Sentry
  • Sqlite
  • Swagger
  • Tensorflow
  • Terraform
  • Typescript
  • Vitejs
  • VS Code

About

I'm a Senior Software Engineer at Amazon with seven years of experience specializing in full-stack development. My expertise spans a wide range of languages, frameworks, and tools, complemented by AWS Solutions Architect Associate and AWS Machine Learning Specialty certifications. While I have yet to apply AI/ML in a production setting, I'm eager to bridge that gap in my next career opportunity, leveraging my hands-on learning and passion for the field.

In my previous role, before my company was acquired and integrated into Amazon, I was promoted from Software Engineer to Senior Software Engineer within my first year. This recognition was a testament to my proactive leadership, ability to drive key projects, and knack for stepping in to deliver results when others moved on.

My approach to engineering is deeply user-centric. I prioritize understanding product requirements and use cases, which allows me to design intuitive data models and scalable systems that align with user needs. I thrive on solving complex problems and delivering impactful solutions that connect technical excellence with real-world value.

Outside of work, I enjoy a blend of intellectual pursuits and meaningful connections. Before transitioning to software engineering, I served as a senior editor at the largest publisher of Hasidic works, which deepened my passion for Jewish theology, Hasidic philosophy, and Talmudic studies—an interest that continues to inspire me today. I also cherish spending time with my wife and two daughters, and I look forward to relaxing weekends spent with friends.

Contact

Resources I'm grateful for

a
b
c
d
e