Open Source is a great cause, and we’re proud that our software engineers are a part of it. Have a look at the projects that our developers have contributed to.
LoopBack is an extensible Node.js framework backed by StrongLoop (an IBM company).
The module generator developed by one of our backend engineers divides modular code into smaller files. When processing a code base, this software analyzes the particular objects and methods and groups them based on their functionality. This helps developers avoid the use of large files, which contributes to a cleaner code climate.
One of our mobile engineers authored a number of React Native Map components for iOS and Android. These components offer streamlined solutions for working with markers, animations, tracking, zooming, custom map styling, overlays, lite mode for Android, and many more. The components primarily target the latest releases of React Native and are available under the MIT license.
Yet another project created by the folks from AgileEngine is the React Native cache that allows for automatic pruning of the least recently used items. Basically, we’re talking about LRU cache that uses AsyncStorage or the included MemoryStore. The module has built-in getter and setter, as well as methods for the deletion and peeking at items in the cache.
You’ve probably heard that hiring open source developers provides you with a significant competitive edge. True, not every OSS contributor is a coding veteran, yet open source experience still tells you a lot about a developer. Here are the most essential things that you can expect:
Many developers view participation in the open source development as a great way to improve their coding habits. Large open source projects promote a culture of responsible programming. Quick hacks are often frowned upon, and so are bad commenting habits.
Sure, not every project amasses a community with good programming culture. Small niche projects often look haphazard. Once a project gains traction with a larger community, though, things become different. So when it comes to OSS experience, you’d probably want to look for large, active projects in your candidate’s resume.
When accessing the portfolio of a candidate, coding skills are just one part of the bigger picture. Teamwork skills are another major factor to take into account.
The fact that Open Source projects emerge from the collaboration of hundreds of developers has a paramount importance in this respect. By looking at the open source profile of a contributor or committer, you can learn a lot about their collaboration skills. Publicly available data from issue trackers and bug reports are great sources of information on how your candidate is likely to work in a team.
Open source is where most of the innovation in software development happens. When compared to commercial development, open source developers get more chances to deal with problems that don’t yet have a solution. This makes participation in the open source cause a great way to train one’s problem-solving skills.