Michael Kutowski

UI Programmer
Graphics Programmer
Frontend Programmer

Products

Todool

Powerful Todo Editor written from scratch. For a list of features check out the site.

Worked on for about 1.5 years fully independent.

Implemented in Odin with OpenGL.

Released 09-2022

Jams

SDF-Atlas

Collaboration Jam Entry for Handmade Network 2022.

SDF-Atlas allows inserting SDF-Primitives like a vector edtitor.

Traditional features are implemented through SDF-Techniques such as warps, scaling, rounding, etc.

Released 08-2022 ~ 1 week

Libraries

Oui

Odin port of the Oui-blendish library.

Oui-Blendish was a small repo to reconstruct the ui of Blender.

Oui was very similar to how I'm doing UI which is why I've ported it

Only major change is the layouting - which I changed to use the rect-cut method.

I will try using Oui for future projects and see if it's solid enough.

Done

NanoVG

Odin port of the NanoVG vector graphics renderer (OpenGL).

"NanoVG is small antialiased vector graphics rendering library for OpenGL. It has lean API modeled after HTML5 canvas API. It is aimed to be a practical and fun toolset for building scalable user interfaces and visualizations"

NanoVG is great for prototyping and I've been using it for most projects - till the time comes to make a custom renderer.

The port was trivial since the codebase was clean C code.

The Odin vendor library now includes it by default - making it a builtin library to use with Odin.

Done ~ 11-2022

Fontstash

Odin port of the Fontstash Texture Atlas Builder.

"Font stash is light-weight online font texture atlas builder written in C. It uses stb_truetype to render fonts on demand to a texture atlas."

Since NanoVG uses fontstash for glyph rendering it was necessary to also port it.

Again the port was trivial since the codebase was clean C code.

The Odin vendor library now includes it by default - making it a builtin library to use with Odin.

Done ~ 11-2022

Simple History

Odin implementation of the rxi blog post on simple undo/redo history based on saving memory before/after.

Works really well for simple cases but requires a lot of memory.

Privately using an improved version of it based on XOR Undo.

Done

Luigi RMGUI Port

An early port of Luigi from nakst.

Original Blog Series explanation on the core implementation.

The example image is from the original repo to show what it's capable of.

Reminder the graphics implementation can be customized.

Done - Outdated

Paper Implementations

MPVG Implementation

Massively-Parallel Vector Graphics implemented with OpenGL Compute.

Allows rendering vector graphics like text or polygon shapes quickly.

Martin Fouilleul helped me tremendously as they implemented it in Metal.

Done

Open Source Contribution

Odin Core/Vendor Contribution

Added lots of documentation to the core library and fixed bugs.

Pushed several C to Odin ports to the vendor library.

List of contributions so far ~ dating back 4 years

Ongoing

Odin Website Contribution

Static Hugo & Bootstrap Site

Updating the general language Overview. Implemented newsletter youtube/image/text templates.

Ongoing

History Home

I started programming seriously ~6 years ago on little game clones like Tetris Attack.
Tried out multiple Game Engines like GameMakerStudio, Godot, Unity, etc.
Got more and more interested in the underlying engine & rendering tech. Found out about Handmade Network.
Ever since I've been working on Tools & UI with a custom backend that can be customized to my liking.

If you think I'd be a good fit for your company we can get into contact.