Keyboard Shortcuts

G H Go to Home
G P Go to Photography
G C Go to Generative
G R Go to Projects
G K Go to Cooking
G I Go to Interests
G B Go to Blog
? Toggle shortcuts
ESC Close modal

About

📖 Calculating...

I create visual work at the intersection of photography, code, and algorithmic processes—exploring how manual craft and computational thinking can produce new forms of expression.

Background

My work began with traditional photography, developing an eye for composition and visual storytelling through street photography and portraiture. Over time, I became interested in the systematic aspects of image-making: how patterns emerge, how repetition creates meaning, and how constraints can generate unexpected beauty.

This led to collage work—manually arranging and rearranging photographic elements to create new compositions. The process was tactile and iterative, requiring both intuition and systematic thinking. Each collage was a small experiment in visual grammar.

Learning to code opened new possibilities. What took hours with scissors and glue could now be explored through algorithms. But more importantly, code allowed for generative approaches—creating systems that could produce families of related works, exploring parameter spaces that would be impossible to navigate manually.

Philosophy & Approach

I'm drawn to work that sits between categories. Photography that uses code. Code that produces photographs. Websites that behave like art pieces. The interesting territory is often in the margins between disciplines.

There's a tension between control and emergence that I find productive. You can write an algorithm that defines rules, but you can't always predict what it will create. This mirrors the photographic process itself—you can control your settings and composition, but light and chance always play a role.

My collage work follows similar principles. I'm interested in how repeating elements create rhythm, how breaking patterns creates emphasis, and how the whole can be greater than its parts. Each piece is both designed and discovered.

I believe in tools that augment human creativity rather than replace it. The goal isn't automation—it's amplification. Code should help you explore ideas faster, see patterns you might miss, and execute visions that would otherwise be impractical.

Current Work

Photography & Collage: Continuing to explore photographic collage, both manual and digital. Recent work focuses on urban environments, patterns in architecture, and the visual language of repetition.

Generative Art: Developing systems using p5.js and creative coding techniques. Current projects explore particle systems, noise functions, and emergent behavior. Interested in pieces that evolve over time and respond to interaction.

Geographic Visualizations: Building interactive maps that combine data and design. Recent projects include a scratch-off style travel log tracking visited locations and a 3D urban GIS visualization of Brooklyn using OpenStreetMap data and WebGL. Interested in how cartography, data visualization, and interaction design intersect.

Web Experiments: Building interactive experiences that blur the line between website and artwork. Exploring how scroll, hover, and click can create narrative and meaning.

Writing: Documenting processes, sharing techniques, and exploring the theory behind creative computation. Technical posts on algorithms, design patterns, and web development alongside essays on creative practice.

Technical Practice

Languages: JavaScript/TypeScript for creative coding and web development. Python for data processing, automation, and experimentation. Learning Rust for performance-critical creative tools.

Creative Tools: p5.js and Processing for generative work. Three.js for 3D and WebGL. Canvas API for custom rendering. Exploring shader programming for GPU-accelerated visuals.

Web Stack: React and Astro for building interactive experiences. Tailwind for rapid prototyping. Prefer minimal dependencies and understanding the full stack from pixels to deployment.

Photography: Digital and film. Manual processing for select work. Photoshop for collage construction. Custom scripts for batch processing and systematic variations.

Workflow: Heavy use of keyboard shortcuts and automation. Custom tools built as needed. Version control for everything. Iterative process with lots of experimentation.

Interests & Influences

Visual: Josef Albers' color theory, Sol LeWitt's systematic approach, Bridget Riley's optical work, Bauhaus principles, Swiss design, brutalist architecture, Soviet constructivism, Japanese minimalism.

Technical: Donald Knuth's literate programming, Bret Victor's explorable explanations, Edward Tufte's information design, Casey Reas and Ben Fry's Processing, the demoscene's technical artistry.

Photography: William Eggleston's color, Vivian Maier's framing, Andreas Gursky's scale, Wolfgang Tillmans' arrangements, David Hockney's joiners.

Current Reading: Tracking developments in creative AI (skeptically curious), procedural generation techniques, WebGPU and modern graphics APIs, typography and layout systems, urban planning and design. Also: NYC/Brooklyn urban observation, transit infrastructure, and cartographic design.

Connect

Email: igor@example.com

GitHub: @didacta

Based in Brooklyn, NYC. Open to collaborations, commissions, and interesting conversations.