Sarah Roe

Iconic Moments, Software Engineer

Sarah Roe is currently a Full Stack Elixir engineer working in the Web3 sphere. Her experience includes 3+ years of web design and site management, as well as experience in languages such as Java, C, C++, among others. After beginning her college education at age fifteen, she has attended two prestigious universities to obtain her degree in Computer Science. Through her educational journey, her work in Artificial Intelligence research has been presented at such conferences as the International Association of Computer Information Services as well as receiving offers for publication in multiple scientific journals. Outside of her daily work, she often volunteers to design, build, and manage sites for local charitable organizations. As well as this, she is active in her local community by volunteering at local STEM schools to present her work and speak to elementary and middle school students in efforts to motivate poor, impoverished girls to a career in STEM.

Functional Juniors: Leveling Up Your New Elixir Devs

We aim to provide unique perspectives on software engineering from two unique backgrounds and the applications of these views to the training of junior developers. This presentation will be a summary of our time learning Elixir as a CS college graduate and a self-taught graduate, the contrast between these, and the benefits of a diverse team. The methods we used include aspects of our unique approaches to solving problems, how our mentors set us up for success, why TDD matters, the naive approach vs optimal solution, and how our results differ in a junior/junior pair versus a senior/junior pair. We will go on to discuss the comparisons of how we felt learning Elixir through projects we tackled together and how our backgrounds provided strengths in our problem-solving and code creation. By providing our unique perspectives on this process we will present useful takeaways for other devs to use when hiring junior devs from either an academic background or a self-taught background.

Talk objectives:

  • Assist senior developers looking to interview and hire new Elixir developers, by considering their educational backgrounds and fit with other junior developers
  • Provide the junior perspective on learning Elixir for seniors to consider when creating project objectives
  • Facilitate smoother pairing between junior Elixir developers and give an overview of possible pitfalls and learning strategies

Target audience:

  • All levels, most useful for seasoned seniors onboarding bright-eyed juniors and hopeful juniors looking to overcome the initial Elixir learning process