By day, I help to build imaging software and pixel-processing solutions.
In my spare time, I work on computer graphics and other creative projects.
Thus, my professional and personal interests meet at the intersection of art and computer science.
Career Highlights
- 20+ years of experience working in tech — specifically in computer graphics and software engineering.
- 12+ years in senior roles helping to fulfill a multi-year, multi-million dollar contract with federal agencies.
- 10+ years as a Senior Software Engineer; 2+ years as Senior Designer.
-
Dev experience: Python, PERL, PHP,
XML, SVG, HTML,
CSS, JS, (Apache, LAMP, WAMP, & IIS).
- AI/ML Experience: Generative AI, Diffusion Models, LLMs and ML techniques.
- Related experience: software design, web design, UI/UX, usability & human factors for software products.
- Production experience: animation, audio/video production and streaming media.
- Creative software: Adobe Creative Cloud apps (e.g. Photoshop, Illustrator, InDesign, Premiere, After Effects).
Preferences
My favorite projects allow me to combine my artistic talents with my technical skills.
These projects include various types of passive and interactive experiences.
This work can involve coding and the use of professional CG and VFX software.
Often these tools are used in concert with Generative AI, ML,
LLMs and diffusion models.
Affiliations
I'm proud to be an Adobe Community Expert
and a participant in various beta and pre-release software initiatives with Adobe.
Creative Technologist
In the modern creative economy, a technologist who moves fluidly between computer graphics, digital imaging, software development, video production, and music composition is not simply a generalist—they are a force multiplier. Such a person can take an idea from its earliest spark and carry it through every stage of realization: designing a visual identity, building the tools needed to produce it, rendering or generating imagery, editing motion content, scoring the experience, and packaging everything into a polished final deliverable. Where most teams require handoffs between specialists, this kind of technologist collapses those boundaries, reducing friction, accelerating timelines, and preserving creative intent across disciplines.
Their value becomes especially clear in fast-moving environments where innovation cannot wait for lengthy coordination cycles. A company working on product launches, immersive marketing campaigns, interactive experiences, or new media content benefits enormously from someone who understands both the artistic and technical layers of production. They can diagnose why a render pipeline is inefficient, restructure a software workflow to make it faster, improve image quality with better processing techniques, shape a video edit for emotional impact, and compose or adapt music that reinforces the narrative. This breadth allows them to see problems from multiple angles at once, often identifying solutions that would remain invisible to someone working within a single specialty.
Beyond speed and efficiency, this kind of technologist brings a rare form of creative coherence. Because they understand how visuals, sound, code, and motion interact, they can craft experiences where every element feels intentional rather than assembled from disconnected parts. A brand campaign becomes more immersive when the imagery, interface behavior, video language, and soundtrack are shaped by one unified sensibility. A product demo becomes more persuasive when its technical performance, visual polish, pacing, and audio design all work together seamlessly. In short, they do not just contribute to a project; they elevate the entire quality of execution.
From a business perspective, that person is also a strategic asset. They reduce dependency on external vendors, lower communication overhead, and increase internal capability across multiple domains at once. They can prototype quickly, test new ideas in production-ready form, and adapt rapidly as client needs or market conditions change. In an era where companies are expected to be more agile, more innovative, and more media-savvy than ever before, a technologist with this range of skills becomes a central hub of creative and technical problem-solving—someone who helps the organization not only keep pace with modern expectations but shape them.
Communities
Social sites and blogs.
Imagery/Video
Image composites, photos and videos.
Music
Compositions, songs and scores.
Note: social media sites load in a new window.