How do you grow as a developer? Code a lot! That goes without saying. Lots of pair programming is also great for learning the tricks of the trade from other programmers. Connecting with a community of developers to learn from and be mentored by, as well as serving as a mentee for others at a lower skill level than yourself. However, we argue that the critical component is working on non-trivial real world projects with real customers.
Agile Ventures offers you the possibility of working in real time with teams of developers from around the world on real projects that are helping deserving charitable causes. You’ll become part of a close knit community of developers, taking part in project planning, pair programming with the latest technologies and learning the skills that you can use to achieve success in your other coding projects, in the workplace and in the community.
Our two key goals are to support: 1. A wide range of active healthy projects with charitable objectives 2. As many online pair programming and project management sessions as possible
These goals complement each other in that many active healthy projects allows new and existing members to find a project that matches their preference, which in turn increases the number of developers and project managers taking part in Agile Ventures that in turn provides the critical mass of individuals attending scrums and being available to pair online. This in turn increases the likelihood that when new or existing members are looking for a project or coding session that someone will be available for discussion and pairing and that helps coordinated actions on projects which increases project health. Did I hear someone say “Virtuous Circle” :-)
See our list of active projects to get involved.
Here are how some members describe how AgileVentures helped them land developer positions:
“I still remember my first pull request to an Agile Ventures project. I had just finished the rails software engineering classes on edx, and I stumbled into a scrum that a community organizer was hosting for Local Support. The scrum was friendly and informative, and I came back again in a few days with a build for a feature request that we had discussed. The host was so enthusiastic about having a new contributor to the project that he pulled it in right away! After that I was hooked, and my experience with the AgileVentures team has shaped me as a developer. Here are a few of my favorite things about developing with the team.
Testing: Rails provides a lot of “magic” for us developers to work with, empowering us to do a lot with a few elegant lines of code. But with great power comes great responsibility, and all this bonus productivity may be lost if we don’t have a test suite to reliably pinpoint issues when they come up. And besides the pragmatic case for testing, it’s just plain fun. Testing requires imagination and creativity, the ability to play devil’s advocate with our code. To test, we must shy away from unverified assumptions, follow the urge to get to the bottom of things, and not give up until we have experienced enough value to fully explain our design decisions to others.
Users: Even more important than “building the thing right” is “building the right thing”. What good is my high performance back-end overhaul when I don’t yet have the traffic to justify it? I want to write code that people use everyday; I want to work on an application that provides real business value to people. There’s nothing more rewarding than knowing that the code I write will enable people to blissfully traverse my corner of the digital world, to seamlessly integrate the value of my product into their busy lives. Successful code is useful, long-lasting code.
Learning: We developers are knowledge workers, and knowledge is never static, especially in the technical domain. I love the fact that, as a professional, I am expected to have dabbled in a little bit of everything. There’s always new trends and new tools, and even if we don’t adopt them directly, we need to be aware of them and understand why they are suddenly popular. Side projects and open-source work are a good way to stay abreast of such things.
“Cry in the dojo, laugh on the battlefield” is a famous martial arts maxim, and while the environment at Agile Ventures is too friendly and congenial to induce tears, I think the concept applies. As an organization, AgileVentures is dedicated to pursuing a higher level of software craftsmanship. New-comers and veterans alike are welcome, as there are challenges available for all skill levels.” – Jon Mohrbacher, QA Engineer, Namely Inc, New York.
“AgileVentures has an open and friendly community of developers passionate about their work. I was fortunate to have come across them, and I was able to immerse myself in the community. Participating in the open source projects and opportunities that cropped up from time to time taught me invaluable skills such as remote collaboration, working with version control, the importance of software practices and agile methodologies. Confucius once said “I hear and I forget. I see and I remember. I do and I understand.”. AgileVentures gave me the chance to “do”, and along with help from the community, rapidly accelerated my growth as a developer. Without AgileVentures, I would not be standing where I am today.” – Bryan Yap, AgileVenturer & Full Stack Developer at Alliants, United Kingdom
“I must admit that I was initially hesitant about the concept of an open and transparent pair programming community for system developers. But the more I talked to the other members and the more I got to experience the benefits of learning and development in groups, the more convinced I became that AgileVentures was unique as a route to both professional and personal growth.
Over one year, and lot of experiences later, I desire nothing more than to continue to grow together with all the wonderful people I have had the privilege to meet and work with through this community.
My involvement in AgileVentures has led to many positive effects in my professional life. Nowadays, I work full time as a Ruby developer and do consultancy work for clients all over the world. I continue to work remotely and use all of the collaborative techniques that I have learned and practiced in AgileVentures, on a daily basis.
I continue to be committed to the development of the AgileVentures community and look forward to all future pair programming sessions and every scrum.” – Thomas Ochman, Head Coach, Craft Academy, Gothenburg, Sweden
“I was an active member of AgileVentures during the spring/summer of 2014. It was a great experience! After a background in waterfall development, learning the agile method including daily scrums, bi-weekly sprints, planning sessions, pair programming, sprint retrospectives, etc were invaluable. You get to see how a modern development team functions, SaaS best practices and code reviews in Git.
Once you start work, you’ll find yourself using these very same best practices on the job because that is what you’re used to! You’ll want to use a Git workflow, hold daily scrums with your fellow developers and perform code reviews.
Agile Ventures is a supportive open-source software community of developers practicing core ‘agile development’ principles that help prepare you to find work and perform better on the job!” – E. Vivian, San Francisco
“I started with AgileVentures during its infancy, when the community chatted over Skype for daily pair programming and weekly scrum meetings. At the time, my collaborators and I were all alums of the Berkeley SaaS course offered by edx.org. Using the knowledge gained from that course, we tackled a project that had an actual client with real requirements. Over the few months that I was involved, I promoted pair programming to all Rails developers, both from the course as well as through the community. Pair programming honestly helps developers grow. For my part, I also found out that I really enjoy BDD and refactoring.
The core values of AgileVentures to me has always been pair programming and to be a welcoming community to any developer, from completely new to seasoned. I continually recommend it as a great community for beginning developers looking to expand their portfolios and gain real experience in an agile atmosphere.” – Risa B, Extraordinary Rails Support Lead, Ninefold, San Francisco
“Managing agile projects through AgileVentures turned out to be the perfect preparation for running project development with a team of developers in a startup. Over the course of 18 months I was working with Heroku and Github on a daily basis, reviewing and merging code from developers from around the world.
I was practising use of exactly the same tools deployed by startups such a continuous integration, code reviews and pair programming. I was also settling disputes between project members, negotiating with non-technical customers, debating the relative merits of different technical decisions and massively expanding my horizons in terms of technology and project management perspectives.
If you’re already working in a company using agile methods then AgileVentures is perhaps simply about putting some time towards great charitable causes; but if you’re looking for work or working in a company that’s hesitant about using agile methods, then I recommend you spend all your free time in an agile, open-source, charitable project on AgileVentures. You’ll grow, secure a job, or change the development practices of your company for the better and perhaps more importantly you’ll help change the world.” – Sam Joseph, former CEO, AgileVentures, London