Symmetry Autumn of Code

The Symmetry Autumn of Code successfully concluded. The D Language Foundation would like to thank Symmetry Investments for their generosity in sponsoring the event, and the three students who participated.

The D Language Foundation is actively seeking driven, goal-oriented students with a passion for coding to join us for an Autumn of Code.

We are pleased to be working with our partner, Symmetry Investments, to present the Symmetry Autumn of Code beginning in September 2018. We invite motivated individuals who enjoy solving problems with code to submit an application to fire up their editors, hack on D projects, and get paid in the process!

Those who participate will need mentors, so we’re looking for experienced D programmers to fill those roles. If you know D and enjoy sharing your knowledge with others, we invite you to put your skills to use in guiding and advising the students who join us this autumn.

We are also currently accepting ideas from the D community for project proposals. Each student will need to submit a project proposal as part of the application, so if you have a project suggestion, add it to the list of ideas on the Wiki.

Quick 5 Ws

  • Who: coders who are at least 18 years of age, with preference given to university students who can provide proof of enrollment
  • What: get paid to create a new project or improve an existing one using the D Programming Language
  • When: from September 1, 2018 to January 1, 2019
  • Where: your favorite coding space
  • Why: to make the D ecosystem even better
  • How: Send your applications (described below) to

What’s in it for you

Participants will be tasked with completing three monthly milestones for a project using the D programming language. Each participant will be paid $1000 USD upon successful completion of each milestone (a total of $3000 per participant). At the end of the event, the overall progress of each participant will be evaluated by the Symmetry Autumn of Code committee and one will be selected to receive a final payment of $1000 USD. That lucky coder will also be eligible for a free pass to DConf 2019, with travel and hotel expenses provided.


  • August 1st – Deadline for project suggestions from the D community
  • August 15th – Application deadline
  • August 20th – Participants matched with mentors
  • September 1st – Work on projects begins
  • October 1st – Milestone 1
  • November 1st – Milestone 2
  • December 1st – Milestone 3
  • January 1st – Final submission and Happy New Year!


We welcome ideas from community members for potential projects. Project suggestions should require at least four months of work (assuming a minimum of 20 hours per week) and should be beneficial to the D community. They should include specific goals that students and their mentors can use to measure progress. Also, the project should provide a reasonable amount of challenge. For example, improve Visual D is not an acceptable suggestion, but a list of specific features to add to Visual D is fine.

Discuss your project ideas in the D forums, send them to, or add them to the list on the D Wiki.


This event is open to anyone over 18, with preference given to undergraduate or postgraduate coders currently enrolled in a school program. We are looking for creative, driven, and goal-oriented individuals who are willing to contribute to the D programming language. Those participating in the Symmetry Autumn of Code should expect to propose an idea for a new open source project or to establish specific goals for improving an existing project, finalize milestones for evaluation of progress, and work with a mentor to ensure the milestones are met. Participants should expect to put in 20 hours of work each week and to keep their mentor updated on their progress.

Send your project proposal and resume to Make sure the subject line reads: “Autumn of Code Application” and that the project proposal and resume are attached as files. The proposal is where you sell us on your project. The resume is where you show us why you’re the person to get it done.

Project Proposal

In 800 words or less, describe the project for which you’re willing to devote four months of work. Why did you select it? What specific goals do you want to achieve? Will it be completed in four months of effort at 20 hrs/week, or will more work be required beyond the event? How will it benefit the D ecosystem and/or community?

Your project should require enough effort to keep you occupied throughout the event while also being beneficial to the D community. You can find a list of project ideas on the D Wiki.


Briefly explain who you are and why you should be selected. Describe your experience working with the D programming language or the language you’re most comfortable working with. Tell us about your life as a programmer: programming languages you’ve learned, projects you’ve worked on, and programming-related topics you’ve studied. We recommend including your Github ID if you have any existing work there that you’d like us to see.

Note that you aren’t applying for a job! We will not take into consideration your general education or work history. We only want to get an idea of your level of programming experience. It will also help us if you let us know what your study workload or your work schedule will be like for the duration of the event.

If you are currently employed, please be sure to include your employer’s name and a point of contact. Before submitting your application, you should make sure your employer imposes no restrictions on your participation in this event and that you are free to contribute source code to open source projects. If there are any restrictions but your employer is willing to waive them for this event, please provide proof of such, or the means to obtain proof of such, as part of your application.


We need patient, experienced D programmers willing to provide support and guidance for the coders who pursue their projects during these four months. Mentors are volunteers who the coders can look to for advice on the D programming language and how to approach solving the problems they encounter as they work on their projects. Each participant will be matched with one mentor. They will work together to establish the three project milestones that will be used to evaluate performance. Mentors will be expected to keep abreast of their coder’s progress and to encourage their coder in achieving each milestone.

If you are interested in becoming a mentor, please submit an email to and let us know which project, or what kinds of projects, you would be willing to mentor, as well as the number of hours per week you can make yourself available to your coder during the event. The event organizers may ask for more information, such as examples of your level of experience with D, before deciding to accept your offer.

Note that mentors are not allowed to also participate as coders. Choose to apply only for one role!


Can I use other languages alongside the D Language in my project?

Yes. Make sure that the focus is the D Language. We are likely to select applicants that prioritize the D Language.

How do you select applicants to actually embark on their projects?

We like to see experience with the D Language, but more importantly we are looking for a good track record of finished projects regardless of the language used. Preference will be given to graduate and postgraduate students who can provide proof of enrollment

Can I work with a partner or a team of people?

No. The Symmetry Autumn of Code is designed for solo work.

Can I earn course credit for participating in SAoC?

Please check with your school for their policy. If they determine you are eligible for course credit, we can provide documentation for them upon a successful final evaluation of your SAoC project.

Can the schedule be adjusted to adapt to my school or work schedule?

Unfortunately, no. We understand that our schedule will not work for everyone, and we are sorry if it conflicts with yours. However, we still welcome contributions to D even outside of the SAoC!

How do I find a mentor?

You don’t need to find a mentor for a successful application. Once your application is accepted, we will match you up with a mentor suitable for your project. However, if you already know someone who would be skilled in your proposed project area, don’t hesitate to get in touch with him/her to discuss your project and let us know about it in your application.

Is SAoC considered an internship, a job, or any form of employment?

None of the above. SAoC is an activity that the participants perform as independent developers for which they are paid a stipend. Applicants should check with their school or employer to ensure that participation in SAoC does not violate any school or local government regulations or contractual requirements.

What if my school/employer/local government does prohibit me from being paid as a result of my participation? Can I participate without pay?

Yes. We will accept applications from those who, for whatever reason, wish to participate without pay. The application should make it clear that no pay is expected by the applicant. Those participating without pay will still be evaluated upon completion of each milestone and provided with feedback, but will not receive the stipend and will not be eligible to win the free trip to DConf 2019.

Who are Symmetry Investments?

Symmetry Investments is a global investment company with offices in Hong Kong and London. We have been in business since 2014 after successfully spinning off from a major New York-based hedge fund. Currently we have about 100 full time employees and manage approximately US$4 billion of capital.

At Symmetry, we seek to engage in intelligent risk-taking to create value for our clients, partners and employees. We derive our edge from our capacity to generate Win-Wins – in the broadest sense. Win-Win is our fundamental ethical and strategic principle. By generating Win-Wins, we can create unique solutions that reconcile perspectives that are usually seen as incompatible or opposites, and encompass the best that each side has to offer. We integrate fixed-income arbitrage with global macro strategies in a novel way. We invent and develop technology that focuses on the potential of human-machine integration. We build systems where machines do what they do best, supporting people to do what people do best. We are creating a collaborative meritocracy: a culture where individual contribution serves both personal and collective goals – and is rewarded accordingly. We value both ownership thinking AND cooperative team spirit, self-realisation AND community.

People at Symmetry Investments have been active participants in the D community since 2014. We have sponsored the development of excel-d, dpp, autowrap, mir-algorithm, and various other projects.