About

About Me

My name is Phillip Djurdjevic and I am a Master of Science (MSc) in automation and control theory. In addition to my passion for linear/non-linear optimization and control theory, I am a very passionate software developer, who wholeheartedly believes in quality-oriented software development. This may seem to contradict with my field of study at first glance, however my analytical thinking and knowledge about system theory has proven to be extraordinarily useful, allowing me to easily understand complex systems. In fact, exactly this combination is what I think makes me special.

In my (rare) free time, I love spending time with my dear fiancee, playing video games and reading books.

About my Services

Software Architecture

Whether you need to design the right software architecture to meet your customers requirements or to modernize your current software architecture to meet new requirements, I am here to help.

Software Development

As software professional, I strive to implement customer requirements with clean code, backed through automated tests, because that is what I believe in. I would love to cooperate with you in implementing your or your customers requirements.

Software DevOps

I know, continuous integration and delivery pipelines can be overwhelming at first. However, if done properly, they can rocket-launch your efficiency and reduce development cycle times. I can help you in configuring or optimizing your CI/CD pipelines.

Refactoring

Modernizing a smelly legacy code base is something not everyone wants to bother with. However, if the development of new features or your applications performance gets noticeably slower, refactoring should have a high priority. With my experience in masses of legacy code, I can help you find these smelly roots or bottlenecks, that have manifested themselves within many years of development, and ultimately help you refactor them.

Bridge between Management and Development

Arguments between management and development can feel like two worlds colliding with each other. While management has a hard time in satisfying as many customer requirements with the least amount of costs as possible, development has a hard time in keeping up with that strategy. With my experience in such positions, I can help you find a profitable and quality balance between both worlds.

Consulting & Workshops

I can help you in evaluating new technologies, researching approaches to a given problem, optimizing your development work flow, and much more.

You can also request workshops for various topics, like clean coding, inversion of control, design patterns, DevOps and many more.

About my Product

Announcement

My product “Audectra” will be renamed to “Audectra Studio” from v4 onward. I am planning to start an early access program once development reaches a minimum set of features. Within the EAP, your community feedback will be invaluable for me.

Until the release of Audectra Studio, its predecessor Audectra v3 will be available and maintained without further limitations.

What is Audectra?

Audectra is an powerful and highly customizable ‘Do It Yourself’ solution for setting up an audio controlled RGB lighting system. It is capable of rendering audio-responsive projects for addressable and non-addressable targets (strips or panels). You can choose from a bunch of music features, like the signal energy or the beat for example, without having to worry about the calculation and complexity behind any of them, because Audectra takes care of that very efficiently.

These music features can be used, for example, to make bindable effect settings audio-reactive. Imagine a flame effect rendered for an addressable RGB panel, where the flames intensity depends on the signal energy of your audio output, resulting in flames rising up when your music gets intense and falling back down when your music gets relaxed.

Each project in Audectra is built as a state machine, where each state can be configured with effect layers individually. You are able to add as many transitions between states as you see fit, where each condition can be precisely fine-tuned using the expression editor, which allows you to combine multiple music features like you see best for your project. Imagine a project with multiple states, like one for the relaxed parts and one for intense parts of music, for example, where each state has its own set of effects.

With Audectra, all of this, and much much more, can be easily setup within minutes. Give it a try with the free Audectra Basic version!

Check out our Demo Section if you want to see Audectra in action!

Why Audectra?

Audectra is the first real DIY audio-controlled lighting solution of its kind. There are many reasons favoring Audectra:

  • Lightning fast real-time music feature calculation
  • Highly efficient multi-threading architecture
  • Enjoy real-time visualizations
  • Supports non-addressable and addressable strips or panels
  • Supports serial and network bridges (TMP2 & TMP2.Net)
  • Supports Philips Hue
  • Supports multiple clients
  • Supports multiple channels per client
  • Integrated patching wizard to split up a project render into multiple clients/channels
  • Create your own effects or modify existing ones
  • Stack up multiple layers of effects for each project state
  • Create your own state machine within your project, with audio-depended transition conditions.
  • Render multiple projects simultaneously

And the best thing is, you can give it a try with Audectra Basic for free! For more information about all the features Audectra comes with, visit the product page.

Want to create your own audio-controlled lighting setup with Audectra? Take a look at the Getting Started Guides. If you need some help in setting everything up and getting it running or have some further questions about Audectra, feel free to create a new discussion in our forum.

How does it work?

In a nutshell, Audectra captures the output stream directly from your sound card, processes it to calculate all relevant music features, updates your bindable layer settings and state transition conditions with the new feature values, renders your projects, packs them into packets and sends them to your bridges, which are then responsible for applying the render outputs to your strips or panels. All of that in real-time, by the way.

As you might guess, the development of Audectra is a very challenging task. A task, which thought me a great tons of lessons so far. Yet I am eager to take on all the challenges ahead.