# Hi everyone, I'm Troy

**URL:** https://forums.creativeclouddeveloper.com/t/hi-everyone-im-troy/1954
**Category:** Introductions
**Created:** [August 11, 2020, 7:02pm UTC](https://forums.creativeclouddeveloper.com/t/hi-everyone-im-troy/1954 "2020-08-11T19:02:59Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![TroyMc](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/troymc/32/882_2.png) [@TroyMc](https://forums.creativeclouddeveloper.com/u/TroyMc)
#### Post date: [August 11, 2020, 7:02pm UTC](https://forums.creativeclouddeveloper.com/t/hi-everyone-im-troy/1954/1 "2020-08-11T19:02:59Z")

</div>

My name is Troy McConaghy and I’m a software developer from Canada.

I was curious about making plugins for Adobe products, so I read about that. I learned about UXP and it seemed like a nice modern way to develop plugins. That led me to Adobe XD, the first Adobe product to support UXP. I decided to learn about UXP by creating plugins for Adobe XD.

While creating my first non-tutorial plugin, I ran into some issues, so I did some Googling and I found my way here. These forums have already resolved problems for me several times. Thanks!

---

<div class="post-metadata">

### Author: ![pklaschka](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/pklaschka/32/3162_2.png) [@pklaschka](https://forums.creativeclouddeveloper.com/u/pklaschka)
#### Post date: [August 11, 2020, 9:19pm UTC](https://forums.creativeclouddeveloper.com/t/hi-everyone-im-troy/1954/2 "2020-08-11T21:19:51Z")

</div>

Hi @TroyMc.

Welcome to the forums 👋🙂.

Feel free to ask any questions, we’re always happy to help.

Happy coding,  
Pablo

PS: Good catch with the issue in the `xd-dialog-helper`. I hope I’ll get to fixing it within the next week 😉

---

<div class="post-metadata">

### Author: ![TroyMc](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/troymc/32/882_2.png) [@TroyMc](https://forums.creativeclouddeveloper.com/u/TroyMc)
#### Post date: [August 13, 2020, 6:55pm UTC](https://forums.creativeclouddeveloper.com/t/hi-everyone-im-troy/1954/3 "2020-08-13T18:55:48Z")

</div>

If anyone’s curious about the `xd-dialog-helper` issue that @pklaschka was referring to, see:

> <https://github.com/pklaschka/xd-dialog-helper/issues/69>
>
> \### Description of the bug
> When a generated dialog is open in Adobe XD and I pr…ess the Enter key on my keyboard, it has the same effect as clicking on the Cancel button (or pressing the Esc key). This is contrary to the Adobe XD user experience pattern given at:
> 
> https://adobexdplatform.com/plugin-docs/design/ux-patterns/modal-ux.html#key-commands
> 
> \### Meta-Data:
> I'm using the \`xd-dialog-helper\`
> \- \[\] Via npm (i.e. bundle it with webpack)
> \- \[x\] In its standalone-version (i.e. I've copied the \`dialog-helper.js\` file into my project)
> 
> \*\*Version:\*\* \`1.0.5\`

[xd-dialog-helper](https://xd-dialog-helper.pabloklaschka.de/) has helped me quickly create modal dialogs for my XD plugin. It’s open source, with an MIT license!

---

<div class="post-metadata">

### Author: ![pklaschka](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/pklaschka/32/3162_2.png) [@pklaschka](https://forums.creativeclouddeveloper.com/u/pklaschka)
#### Post date: [August 13, 2020, 9:22pm UTC](https://forums.creativeclouddeveloper.com/t/hi-everyone-im-troy/1954/4 "2020-08-13T21:22:08Z")

</div>

@TroyMc

Looking at your website, it seems we both have something (unusual for XD plugin developers) in common: A background in aerospace engineering (and related fields) 😉.

I am currently studying space- and aerospace computer science (or, depending on who you ask, also called “Aerospace Information Technology”) at the University Würzburg (Germany).

May I (just out of curiosity) ask how you got to developing plugins for XD (or curiosity about plugins for Adobe products, in general)?

---

<div class="post-metadata">

### Author: ![TroyMc](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/troymc/32/882_2.png) [@TroyMc](https://forums.creativeclouddeveloper.com/u/TroyMc)
#### Post date: [August 14, 2020, 1:28am UTC](https://forums.creativeclouddeveloper.com/t/hi-everyone-im-troy/1954/5 "2020-08-14T01:28:18Z")

</div>

I thought X.D. was short for Aerospace Engineering.

Just kidding!

On a more serious note, I’m interested in the design of spacecraft trajectories (my PhD research), the design of electrical circuits (thanks to my brother), and more generally, the optimal design of systems subject to constraints. If the system being designed can be simulated or predicted accurately, then the design problem can be formulated as a mathematical optimization problem, which can be solved using numerical optimization software.

You might call that design-by-optimization. It’s one way to do procedural or generative design. I’m really interested in that approach to design, i.e. where there’s a tight feedback between mathematical modelling, computer simulation, computer algorithms, and human intuition.

As you know, Adobe has many software products for doing computer-assisted design, and many of those products take that same approach. I’m excited to write plugins for Adobe products because I don’t have to rewrite all the existing functionality (written by Adobe and third parties); I can focus on writing _new_ functionality, which is much more fun 😃

Why Adobe XD? UXP is the new way to write plugins for Adobe products, going forward, and XD is the first Adobe product to support UXP.
