Guillermo Gutiérrez (@ggalmazor)
What contributions (e.g., issue triage, tech support, documentation, bug fixes) have you made to the ODK community?
I've been contributing to Briefcase, Aggregate, and JavaRosa for the last ten months. During this time, I've been engaged with users in the forums giving support and receiving feedback, I've created and triaged issues, I've maintained docs, and worked on the code bug fixing and adding new features, generally.
I'm also currently involved in Outreachy by mentoring an internship project for Briefcase.
How do you believe your contributions have benefited ODK?
In Aggregate, apart from bug fixing and some new features since version 1.4.15, I've modernized the development stack lowering the onboarding effort for new contributors. I've also improved Aggregate's build process to offer new deployment options such as VMs and Docker containers.
In Briefcase, apart from bug fixing and new features since version 1.9.0, I've updated the codebase to Java8, which makes the codebase more appealing for contributors, and I've made changes aimed to improve the code design, support testing, simplify work with UI components, and lower the complexity of the codebase, generally.
My involvement in JavaRosa hasn't been as important in comparison so far, but I'm helping to improve low-level testing and outside-in testing.
What do you believe the top priorities for ODK are?
First and foremost, as a platform, it needs to offer easy, reliable and secure data collection, aggregation, and interchange.
As an Open Source Software project, it needs to be appealing to new contributors and have an easy onboarding process.
As a Software project, it needs to have an automated, solid and reliable release cycle. It also needs to have a strategy to maintain complexity under control.
How will you help the ODK community accomplish those priorities?
I have a professional background in big data analytics, including among others the intake, normalization & ETLs, that would come handy when discussing options for improving ODK's analytic capabilities.
As a recent member of ODK's community, I have also a fresh notion of a newcomer's experience, which places me in a good position for discussing options to make the onboarding process easier.
I also have a professional background automatizing software release processes using continuous integration software such as Jenkins or CircleCI, which would let me be useful when discussing ODK's various release needs.
Ultimately, I've been involved with big codebases for many years, and I've experienced what bad design and lack of architecture can do to a software project: as time passes, complexity rises which makes introducing changes progressively harder. This also takes a toll on all people involved, increasing their burnout and frustration, which is not good. I know about common design flaws and I can work around them by defining strategies to reduce complexity.
How many hours a week can you commit to participating on the TSC?
2 to 5 hours a week
What other mobile data collection projects, social good projects, or open source projects are you involved with?
I've worked on small projects for the wilderness protection agencies Greenpeace and MarViva.
I've been CTO of VoxCivica, a citizen initiative which seeks to activate civil society and provide it with the tools and knowledge it requires to play a leading, responsible, conscious and critical role based on a firm commitment to both its own future and that of future generations.
I've participated in the redaction of a 2016's report on illegal fishing along the west coast of Africa, which had a huge impact, including policy changes and coverage from over 200 media outlets.
I'm acknowledged by the author of the book "Data Activism and Social Change" for helping to make sense of data and producing metrics and data analysis results for the book.
I'm a co-author of the paper "Funds for Sustainability: Questions about climate finance from the bottom up", which questions micro and macro data about how global climate adaptation and mitigation projects get financed.
I also participate in the local development community by organizing free seminars and workshops.
Please share any links to public resources (e.g., resume, blog, Github) that help support your application.