Dario Dumlijan
Full-Stack Engineer
<Skills/>
4y Elixir
4y Ruby on Rails
5y Ruby
5y NextJS
4y Astro
2y React
6y ReactNative
6y TypeScript
6y JavaScript
12y Node.js
6y Python
6y HTML
12y CSS
12y SASS
10y Tailwind CSS
4y Express
4y PostgreSQL
5y Redis
5y GraphQL
5y REST API
5y WebSockets
5y git
5y Docker
4y Kubernetes
4y GitHub Actions
5y AWS
4y Webpack
6y Vite
2y Jest
5y Postman
5y jQuery
12y Figma
4y Adobe XD
7y Adobe Photoshop
12y Adobe Illustrator
12y Adobe AfterEffects
8y Adobe Premiere
8y DaVinci Resolve
4y Logic Pro
7y
<Project/>
Go home
Negative Harmony - Simplified
Find scales, modes & chords
Developed using React Native
Checkout the code at git/negative_harmony
You can download “Negative Harmony” on:
![]() | ![]() | ![]() |
Negative Harmony is an app made to make the musical theory of negative harmony easier to understand and visualise.
Easy to use, user-friendly interface:
- Selection of all western scales and modes
- Over 10 different chord types
- Diatonic note detection / Indicator for notes & chords outside of the scale
The app shows in a clear and easy way to understand what are the notes inside the chosen scale/mode and their relative negative harmony while also representing this inside the circle of fifths with the blue axis showing the relationship between each note.
The negative harmony app consists of 2 pages (Scales and Chords).
The first page “Scales” gives the option of selecting a scale or mode and then tapping on a key inside the circle of fifths to display the selected combination. In doing so the app will display all of the notes inside the scale/mode and their negative harmony counterparts while also colouring the selected key and displaying the axis (the blue line separating the circle of fifths into two parts) to visually represent the musical theory behind the app and the negative harmony concept.
The second-page “Chords” is made available after selecting the key and scale on the first page. Here the user is able to choose the desired chord type (major, minor, suspended, augmented…) and select the note from the chosen scale/mode which will then display the name of the selected chord, the notes inside the chord as well as the negative harmony chord name with the notes inside the “negative” chord. Chord notes displayed RED are non-diatonic (any notes or chords that are not native to the key).


