Eyal Amir
CodeMusicPortfolioServices
Contact
What I Build

CODE

Modern C++ audio and DSP

I spend most of my time writing modern, clean C++, and I care deeply about how code feels — it should be elegant, readable, and easy to extend. I often help teams modernize their workflows by integrating CMake and other build systems to make development smoother across platforms. While most of my code lives inside commercial products, every so often I get to open source a few pieces I’m especially proud of.

My GitHub profile
eyalamirmusic – GitHub preview

A collection of different open source repositories.

JUCECmakeRepoPrototype
eyalamirmusic/JUCECmakeRepoPrototype – GitHub preview

A widely used template repository that shows how to setup a 'multi-project' setup with JUCE and CMake, including some examples for creating a JUCE-based dll, custom JUCE modules, unit tests, and other needed solutions for build system complexities.

cpp_data_structures
eyalamirmusic/cpp_data_structures – GitHub preview

A header only collection of custom data structures, including some optimized for real-time lock free transfer of any object between the GUI and audio threads, SmallVector and StaticVector to reduce or eliminate heap allocations, and other useful high performance classes and functions.

ScopedMemoryAllocations
eyalamirmusic/ScopedMemoryAllocations – GitHub preview

A Linux/Mac debugging tool that intercepts malloc and can help detect memory allocation in the realtime thread.

Coding Streams

Interviews, live sessions, and practical deep-dives

C++ / JUCE Deep Dives

Architecture, performance patterns, and real-time techniques

Move ideas forward. Let’s connect.

Navigate

  • Code
  • Music
  • Portfolio
  • ContactAccepting new clients
© 2025 Eyal Amir · All rights reserved.