
Mackenzie Morgan
Senior Software Engineer
Ingeniera sénior en NextRoll
Washington, Washington, D.C., United States
Actions
Mackenzie Morgan is a senior software engineer who has worked on systems, backend, and frontend programming. Once upon a time, she was an Ubuntu Developer. Mackenzie enjoys dancing tango in her free time.
Mackenzie Morgan es una ingeniera sénior trabajando para NextRoll. Hace muchos años, era uno de los desarrolladores de Ubuntu. Ella disfruta de recrear la ropa de las modas antiguas.
Area of Expertise
Topics
Typing with pixie dust en es
Legacy code. It can be...fragile. It really helps if you can already be sure what types your functions expect and return, but what if past-you didn't include type specs, making life harder for now-you?
Thankfully, TypEr already exists, but what if we could sprinkle on some pixie dust and make it more automagic? There's a Rebar3 plugin for that! Come learn about the tools used to create that plugin, discoveries along the way, and enhancements made to TypEr in the process.
Code BEAM America 2022
Dealing with a monster Ecto query en
Once upon a time, there was a gnarly query with a lot of OR cases. It was limiting capacity ahead of a high-traffic day. Could it be optimized? Thanks to a few features of Elixir, the answer was yes! Here’s how the Axios mobile app’s capacity increased 600% the day before the 2020 election.
Desde la costura hasta el código es
La conexión entre los telares y el código ya es bien conocida (piensen en las tarjetas perforadas), pero la costura también trae lecciones para nosotros, los programadores. Desde la planificación hasta el resultado final, encontramos paralelismos entre la costura y el código. Mientras planificamos nuestros proyectos, si no pensamos en las necesidades de los usuarios, si no estamos conscientes de los sacrificios que hacemos, si no tenemos en cuenta los ajustes que necesiten los patrones y componentes ya hechos, terminaremos con un resultado insatisfactorio. Exploremos cómo podemos aplicar las habilidades que traemos de un pasatiempo aparentemente no-relacionado, como la costura, a nuestro trabajo como programadores.
Especificaciones de tipos automágicamente en es
El código heredado puede ser frágil. Ayudaría mucho estar segura de cuáles tipos de datos son los que reciben y devuelven tus funciones. Pero… ¿Y si en el pasado no incluiste especificaciones de tipos, lo cual te hace la vida más dura ahora?
¡Afortunadamente, ya existe TypEr! Agreguemos algo de mágica a TypEr con el uso del plugin de rebar3 para TypEr. Ven y aprende sobre las herramientas que hemos usado para hacer este plugin, lo que descubrimos por el camino y las mejoras que hicimos durante el proceso.
Code BEAM Lite México
Relearning How to Think en
Raise your hand if you feel like whatever programming classes you’ve taken adequately covered functional programming. My hand is down. How about yours?
The typical data structure & algorithms class assumes that you have arrays, pointers, and the ability to change the data at the other end of your pointer. Recursion is treated as a neat little toy. That’s not the world we’re programming in here.
In this talk, we’ll explore how the differences between functional programming in Elixir and imperative programming lead us to take different approaches in structuring our algorithms. We’ll start with a refresher on some basics before diving into the sample problems. We’ll also address efficient use of recursion.
TALK OBJECTIVE:
Fill the knowledge gap left by the imperative-programming-centricity of typical data structures & algorithms courses and resources, so that Elixir devs can write performant code.
TARGET AUDIENCE:
People transitioning to Elixir from more mainstream tech stacks.
PREVIOUSLY:
Code BEAM Lite NYC 2024
ElixirConf EU 2025 Sessionize Event Upcoming
Code BEAM Lite NYC
First time presenting "Relearning How to Think"
Code BEAM Lite Mexico
I did my "Typing with Pixie Dust" talk, but in Spanish.
FOSDEM 2023
Presented "Dealing with a Monster Ecto Query"
Code BEAM America 2022 Sessionize Event
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top