“I had the good fortune to work with Adam for a year and a half, both on a greenfield project and legacy applications. In that time I learned a huge amount from him, both technically and professionally. Adam is a mine of technical knowledge, especially in Python. He is constantly learning, following blogs and podcasts to broaden his knowledge, from which he shares highlights weekly with the team. He takes responsibility for improving each code base he touches. Looking through the history of a project you'll find regular commits from Adam making fixes and improvements over and above his day-to-day work. He leads by example in following engineering best practices, and takes the time to document anything he thinks is valuable. Adam is a natural team player who keeps his eye on the project goal. He values collaboration and discussion and is invaluable in a design session. During a sprint he focuses on the goals of the team, not just his own tickets, and will readily drop what he is doing to help get something higher priority over the line. He is a natural teacher and generously shares knowledge and nuggets of wisdom, whether while pair-programming or during one of his excellent technical presentations. Perhaps in spite of this, he is very open to feedback and input from other team members, never letting ego get in the way of making the best decision for a project. As well as being a highly productive engineer, Adam is also extremely fun to work with. I truly hope I get to work with him again in the future.”
About
Software Craftsperson and Quality Advocate.
I believe software development is as…
Activity
-
Last week I had my fourth and final surgery of 2026. If you’d told me last January that I’d spend most of 2026 recovering from surgery, I would have…
Last week I had my fourth and final surgery of 2026. If you’d told me last January that I’d spend most of 2026 recovering from surgery, I would have…
Liked by Adam Parkin
-
*taps on the microphone* Is this thing on? Whew, I never post on here! There's no way to lead into this other than just going right in - August 5th…
*taps on the microphone* Is this thing on? Whew, I never post on here! There's no way to lead into this other than just going right in - August 5th…
Liked by Adam Parkin
-
There's a pattern in play with AI adoption right now, and the Financial Times captured it well. Early on, companies got excited, pushed hard for…
There's a pattern in play with AI adoption right now, and the Financial Times captured it well. Early on, companies got excited, pushed hard for…
Liked by Adam Parkin
Experience
Education
-
University of Victoria
-
-
Master's Thesis available online at UVic Dspace: http://hdl.handle.net/1828/3013
-
-
-
-
-
-
Licenses & Certifications
Publications
-
Flexible Scheduling for DataFlow Audio Processing
International Computer Music Conference (ICMC)
The notions of audio and control rate have been a pervasive feature of audio programming languages and environments. Real-time computer music systems depend on schedulers to coordinate and order the execution of many tasks over the course of time. In this paper we describe the scheduling infrastructure of Marsyas-0.2, an open source framework for audio analysis and synthesis. We describe how to support multiple, simultaneous, dynamic control rates while retaining the efficiency of block audio…
The notions of audio and control rate have been a pervasive feature of audio programming languages and environments. Real-time computer music systems depend on schedulers to coordinate and order the execution of many tasks over the course of time. In this paper we describe the scheduling infrastructure of Marsyas-0.2, an open source framework for audio analysis and synthesis. We describe how to support multiple, simultaneous, dynamic control rates while retaining the efficiency of block audio processing. In addition we show how timers and events can be abstracted and decoupled from the scheduler in an extensible way. Specific types of supported events such as control updates, implicit patching, wires and expressions are described. In addition, we show how multiple timers based on sample-time, real-time and virtual-time can be utilized. The work in this paper has been motivated by the precise handling of time in the Chuck audio programming language and therefore we show how a simple Chuck program can be expressed in the Marsyas Scripting Language (MSL).
Other authorsSee publication
Courses
-
Compiler Construction
CSC535
-
Implementation of Virtual Machines (topics course)
CSC586C
Recommendations received
2 people have recommended Adam
Join now to viewMore activity by Adam
-
Yesterday was my last day at Zapier. Reflecting on this past year, I immediately think about all the incredible people I got the opportunity to work…
Yesterday was my last day at Zapier. Reflecting on this past year, I immediately think about all the incredible people I got the opportunity to work…
Liked by Adam Parkin
-
24 years ago, I walked into the City of Maple Ridge (District at the time) as a freshly graduated student, with the task of spending my summer…
24 years ago, I walked into the City of Maple Ridge (District at the time) as a freshly graduated student, with the task of spending my summer…
Liked by Adam Parkin
-
I joined EverCommerce earlier this month as a Development Manager, working with the New Zealand team behind Timely . I’m really enjoying the people,…
I joined EverCommerce earlier this month as a Development Manager, working with the New Zealand team behind Timely . I’m really enjoying the people,…
Liked by Adam Parkin
-
After nearly four years, I’ve finished my time at Zapier. I’m proud of what I achieved across Zapier’s workflow editing and execution experiences…
After nearly four years, I’ve finished my time at Zapier. I’m proud of what I achieved across Zapier’s workflow editing and execution experiences…
Liked by Adam Parkin
-
Exciting news: I’m stepping into the Engineering Zone Lead role for Zapier’s Workflow zone! In a little over a year at Zapier, I’ve seen just how…
Exciting news: I’m stepping into the Engineering Zone Lead role for Zapier’s Workflow zone! In a little over a year at Zapier, I’ve seen just how…
Liked by Adam Parkin
-
After 8 years leading Zapier's Workflow zone, I'm moving on, and I'm incredibly grateful for what we built together. The zone today looks nothing…
After 8 years leading Zapier's Workflow zone, I'm moving on, and I'm incredibly grateful for what we built together. The zone today looks nothing…
Liked by Adam Parkin
-
Just finished my first week at Zapier! Really enjoyed onboarding and meeting a lot of new people. Excited to start working more closely with my team…
Just finished my first week at Zapier! Really enjoyed onboarding and meeting a lot of new people. Excited to start working more closely with my team…
Liked by Adam Parkin
-
Someone at work recently asked how to avoid burning out with all the new AI tools coming out. My honest answer is that I don't chase them. 🙂 It…
Someone at work recently asked how to avoid burning out with all the new AI tools coming out. My honest answer is that I don't chase them. 🙂 It…
Liked by Adam Parkin
-
Rare Othersphere Job Posting up! This is for more of a content/writing/editing role... but its really an interesting opportunity! We're a small team,…
Rare Othersphere Job Posting up! This is for more of a content/writing/editing role... but its really an interesting opportunity! We're a small team,…
Liked by Adam Parkin
-
I'm happy to share I've climbed on another rocketship with StackAdapt! From the last few weeks, I can say it's full of ambitious, motivated smart…
I'm happy to share I've climbed on another rocketship with StackAdapt! From the last few weeks, I can say it's full of ambitious, motivated smart…
Liked by Adam Parkin
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More