Skip to content
View DonBeleren's full-sized avatar

Block or report DonBeleren

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DonBeleren/README.md

DonEliezer Baize πŸ‘‹

Senior iOS engineer. Hawaii-raised 🌺, Utah-located πŸ”οΈ, slightly confused about the weather.

Right now I'm leading iOS at Alignment Products Llc. πŸš— β€” sensor-driven automotive app. It's mostly Swift, networking architecture, and the kind of work where the goal is "make this scale and stop coupling everything together."

The graphics stuff I'm known for is from before. I spent a couple of years at Miris 🎬 wiring a C++/Metal engine into a SwiftUI app for spatial streaming, and writing a gRPC SDK from scratch to move the datasets around. A patent came out of that work πŸ“œ β€” US 11,676,328, prioritized rendering and streaming. Earlier I co-founded PersonaFi πŸ“ˆ, a social trading app, where I was the iOS team for a stretch.

These days the graphics work happens on my own time πŸŒ™. That's most of what's on this page.

projects

🏒 Edifice β€” write a script, get a 3D building. C++ / Qt 5 / OpenGL 4.1, with a Flex/Bison grammar feeding a shape-grammar engine on top of a live Building model, plus an in-app editor that re-parses as you type and a procedural texture catalog. The auto-loaded skyline.txt builds two rows of five mixed-style towers along a street; default.txt is the original showpiece, a multi-tier setback tower at roughly 70k surface operations.

πŸͺŸ split-grammar-2d β€” the 2D version that came before Edifice. Hand-rolled recursive descent parser, fixed 3Γ—3 grid, ~1,600 lines. Edifice is the better one. This is where I figured out what I actually wanted.

🌊 gpu-water-rendering β€” animated water, all in shaders. Three sine waves at different wavelengths and directions, four octaves of Perlin FBM on top, and a domain-warp pass that nudges the sample position so the wave fronts curve instead of marching in straight lines. Normals come from finite differences of the height function. There's a procedural island in the middle of it.

🧠 vtk-volume-rendering β€” direct volume rendering of a CT head scan and a turbulent jet flame. The head transfer function pulls three tissue layers out of one scalar field β€” skin around 550, muscle around 1100, skull around 1450. Raise opacity on one range, that layer pops out. Tuning the transfer function is most of the project.

β˜„οΈ asteroid-impact-visualization β€” VTK rendering of LANL's deepwater asteroid impact ensemble. Five PyQt5 viewers for tuning transfer functions on each scalar (water, asteroid, temperature, pressure, isosurface), plus a batch renderer that walks a folder of VTI timesteps and spits out PNGs you can hand to ffmpeg.

stack

🍎 Apple β€” Swift, SwiftUI, UIKit, Objective-C, Metal, CoreBluetooth, CoreML, ARKit, Combine, NearbyInteractions, CoreAnimation, CoreGraphics

🎨 Graphics / native β€” C++, OpenGL, GLSL, Qt, Flex/Bison, GLFW, GLM

🐍 Python β€” VTK, PyQt5

🌐 Networking & backend β€” REST, gRPC, Alamofire, AWS Amplify, Firebase

🌐 doneliezer.com Β· πŸ“§ doneliezerbaize@gmail.com Β· πŸ’Ό linkedin

Popular repositories Loading

  1. gpu-water-rendering gpu-water-rendering Public

    Real-time animated water surface in OpenGL with sine waves, FBM noise, and domain warping

    C++ 2

  2. asteroid-impact-visualization asteroid-impact-visualization Public

    Volume rendering of an asteroid impact in water from the IEEE SciVis 2018 dataset. Built with VTK.

    Python 2

  3. split-grammar-2d split-grammar-2d Public

    Render textured 3D building facades from a short text description, using a hierarchical split-grammar DSL parsed and drawn live in Qt + OpenGL.

    C++ 2

  4. edifice edifice Public

    Procedural 3D buildings from a custom DSL: Flex/Bison-parsed shape-grammar rules drive split, group, color, and texture ops in a Qt + OpenGL viewer with a live in-app editor.

    C++ 2

  5. vtk-volume-rendering vtk-volume-rendering Public

    VTK + PyQt5 volume rendering of a CT head scan and a turbulent jet simulation

    Python 2

  6. doneliezer.com doneliezer.com Public

    HTML