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 working while encoding a video
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
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
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.
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