Hi Application Services team!

Elise Richards suggested that I reach out to you about a possible collaboration.

I’m a professor at Rhodes College: a small, selective, undergraduate-only 
institution. This coming Spring I’m teaching an upper-level software 
engineering course. 

I’m curious whether your team would be interested in having my students 
contribute.

Ideally I would like to partner with a team that has a backlog of low-priority 
feature work, bugs, tech debt/janitorial work, etc and wouldn’t mind some 
attention to clearing some of it.

I want this to be as low-effort as possible on your engineering team; I would 
take responsibility of being a filter between students and you (to the degree 
you desire). I have experience in industry—I was at Google for 6 years prior to 
this fall, where I was TL of team building distributed data processing tools.

Let me know if this is interesting your team; if so, we can start talking. I’m 
happy to VC if you want to chat in person, otherwise email/IRC/Slack would be 
fine.

If we go forward, my goal would be to invest in ramping up to be a contributor 
over the next few months so that I am in a position to make sure your team’s 
velocity isn’t affected by interrupts.

Let me know if there’s any interest and any questions you have!

Thanks and best,

Matt Lang
Assistant Professor of Computer Science
Rhodes College



p.s., A little more info: My goal for the course is to have students come out 
of the course understanding the process and reality of real-world software 
engineering. I want my students to gain the process skills that are necessary 
for building real-world systems: deep debugging, integration challenges, 
testing and deployment, configuration management, etc.

The class is 25 juniors and seniors with C++ experience. I had a similar 
demographic in a distributed systems class and got them ramped up to Go pretty 
quickly; I would image that Rust wouldn’t be a barrier. I would be dividing 
them into groups and overseeing them, and would filter any interrupts that 
would come to you.

Here’s the course description if you are interested:

"The software systems we often find the most useful and magical are also the 
largest and most complex to build and understand. In order for these systems to 
be reliable, maintainable, and secure, they must be built according to 
disciplined and well-founded methods. This course examines these methods—both 
in the large (defining requirements, system design, architecture patterns, 
software process, etc.) and in the small (version control, testing, 
benchmarking, code review, etc.). At the same time, students will engage in the 
construction of a large software system or feature."
_______________________________________________
Sync-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/sync-dev

Reply via email to