Back to Home

Personal Projects

Video Editor

A powerful video editing tool designed for creating, composing, and animating multimedia content

Driven by a need for a more versatile tool that would allow me to create content without jumping between multiple apps led me to create an app that is more than a video editor.

  • Multi-track Timeline: With item groups for easier organization on larger projects
  • Animation Tools: Every property can be animated with keyframe interpolation for dynamic effects
  • Transition Effects: Smooth scene transitions with a wide range of options
  • Code Animation: Highlight code and animate code changes without needing to screen record yourself editing code in an IDE or code editor
  • Audio Editing: Cut audio and adjust volume with an option to boost volume as much as necessary
  • Subtitle Editing: Easily add subtitles with some text animation options available
  • Export Options: Comprehensive export menu - Export is run in the background allowing you to continue woking while encoding a video

In development since Dec. 2024.

Pixel Art Editor

Highly specialized drawing app designed for all your pixel art needs

After being disappointed by currently available apps I decided to go ahead and make my own.

  • Animation Timeline: Versatile keyframe support with Tags for sections of the animation
  • Pixel Perfect Brush: Draw pixel perfect lines without doubles - the app will automatically detect when you unintentionally go over a pixel
  • Optimized for both Mouse and Pen users: Things can be done in multiple ways
  • Color Picker and Pallet: Specialized color picker is designed to make it easier to create custom color pallets
  • Extensive Export Menu: Export as a Sheet, Sequence, or Animated - as a PNG, WebP, JPEG, or GIF

Initially developed in 2022, with more advanced features, like animation, added later in 2024.

Open

Image Tools

Resize, Crop, Compress, and Convert images with a specialized tool

At my job I often received large print-quality images, which I can't put on a web page, or in generated PDF documents, or in automated emails without a huge hit to end user experience.
Initially I used an image editing app to resize images and to crop padding, until I made this app to speed up this process.
This functionality was also added to the company website to automatically compress all user-uploaded images.

  • Bulk Upload: Compress all your images at once
  • Crop: Select a region yourself or let the app automatically crop the whitespace padding from the edges
  • Resize: With side-by-side preview for comparison
  • Convert to any popular format:
    WebP, JPEG, PNG, GIF, HEIF, TIFF

Developed in 2021.

Open

PDF 2 Images

Extract embedded images from PDF documents or convert PDF pages to images

PDF documents are a common way to share content within companies, but they can not be embedded into websites. As a way to avoid manually taking screenshots I developed an app to automatically do this for me.

  • Save Page as an Image: Use slider to chose an appropriate resolution
  • Extract embedded image: Images change opacity on hover, click to download

Developed in 2021.

Open

SVG Textures

Plain color backgrounds are boring, add some texture to them!

Create a custom texture or pick from a large catalog.

  • Catalog: The website hosts a long list of textures for you to pick from
  • Live Preview: All textures can be edited live in the browser
  • Programmatic Usage: The library can be used on it's own or with a framework like React.js

Developed in 2018. The website is temporarily offline as I've originally targeted it at developers, but I've since decided to make it more user friendly.

Webpack Stats

Discover the structure of your webpack build

Find out what is in your build and reveal which modules and dependencies contribute most to your bundle size.

  • Interactive Chart: Hover over any directory or file to see how much it contributes to the size of the final build
  • Analyze Chunks: See how your bundle is split into chunks and which modules each of them contains
  • Inspect Files: Select a file to see it's contents and to find out from where was it included in the build

Developed in 2020.

Open

Floating-point visualization

Learn the magic behind floating-point math

The idea behind floating-point numbers is brilliant!
However I noticed other programmers getting frustrated by it, so I decided to create a visualization in hopes of familiarizing people with the underlying math.

  • Visual Illustration: Equivalent fixed-point representation provides a more intuitive idea of what floating-point numbers actually encode
  • Flip the Bits: See how each of the bits affects the number value
  • Math: Formula explains how the real number value is calculated - updated live when the float bits are changed

Developed in 2023.

Open