I work at a service oriented dev company and from time to time we have some bench time to utilize. I'd like to keep people engaged on projects and ideally exposed them to best practices as much as possible.
What's the best way to find places to "donate" our time to certain charities or non-profit organizations?
Right now people are going out to our most used third party open source software repos and actively contributing there, but I'd like to do more of a full on apps.
Thanks
As it turned out, what I helped them with wasn't code, but a bit of configuration and tuning, but they said it honestly created about a hour of time back per day for most of the workers. There was part of a flow that would often grind a long time and/or error out. Making that fast and reliable was the best low-effort thing I could deliver.
So here's what I'd do if you know of a charity that your team cares about, ask them what tools they use, what challenges they have with those tools, are there any features they wish existed. If multiple orgs have these similar issues, then work on some open source solution or cheap solution + really good documentation for it, and offer that up.
I do a lot of work with an animal shelter, and I remember 10-ish years ago some fancy agency came in and donated a new website... only, it took staff time to help gather requirements, and test, and we all had to go through training... and it came with some license fees, and we then had to hire more devs to work on the code since it wasn't something anyone in-house knew. (The agency offered a "discounted" maintenance rate that was still like way outside of our budget.)
Long story short, we had to throw out the nice new website after about a year, and have our in-house guys re-build a junky one that they could could support and manage. Then go through training again... and in the end, the "donation" cost us a ton of time and effort that could have been put into making the old site a little better. And... it was painful, right? Like it took another year to get things sort of where we started.
It's hard to give tech away, right? Like you have to have the supporting staff, infrastructure, knowledge... I think you'd be better off just making some money, by taking side projects, and donating the money to the charity of your choice.
Unless you're going to be a long-term volunteer, and commit to supporting and maintaining everything you build, it's generally not worth it for the org to use stuff that is beyond what the current staff can repair / re-build.
It just isn't worth the overhead of dealing with people who believe they are doing a favor when those people are not committed.
If you want to use slack time to help charities, rent a van and drive the team down to the soup kitchen. Standing behind the counter in a hair net will build more character than being DRY.
Good luck.
You would be helping out teams of high school students build and program their robots for competitions. This generally happens around January-April but most teams also work on their skills in the off-season.
I do this in an in-person capacity but virtual mentorship opportunities are available as well. Topics that are helpful for the team to learn in the coding space would be Java and code management best practices (mostly Git). If you have a bit of mechanical knowledge that can help as well.
I just came back from a competition happening on the weekend and it's a very rewarding experience.
Note that you'd need a Youth Protection screening (in Canada it's basically a Vulnerable Sector Screening with the police) because you'd be working with kids.
You can sign up for a one hour call with a charity which has a problem/needs advice. There's no committment after that but you can get more involved with that charity if you like/it's appropriate
I've volunteered with it a few times, all felt productive/ hopefully helpful to the charities involved
My organization is itself a 501c3, and our charitable mission is to provide developers with opportunities to learn and network. We do this by organizing monthly technical meetings, networking events, career panels, and hackathons. All at no cost to our members (no fees, tickets, or dues).
We also provide support to a larger network of meetup groups in the Tampa Bay area [2]. These groups are more specialized into specific disciplines/areas of interest. Many of these died out during the pandemic so rehabilitating that scene is an important mission for us as well.
Basically, the best way to do charity is to first accumulate a lot of wealth. Only then will you be able to move the important pointers. Obviously controversial, but still refreshing to see a different take.
see --> https://www.hotosm.org/partners/volunteer-engagement
"VIRTUAL AND REMOTE VOLUNTEERING OPPORTUNITIES We can support you to quickly engage large groups of employees to help map places vulnerable to natural disasters or experiencing poverty
For the past ten years, the Humanitarian OpenStreetMap Team (HOT) has been the global leader in community mapping, supporting humanitarian responses to nearly 100 disasters and crises. During this time we have refined virtual and remote volunteering methologies to make it easier for organizations to engage employees through digital mapping and drive social impact. As many organizations shift to remote work, we are more than ready to help you stay close to the issues that are most important for your Corporate Social Responsibility (CSR) goals.
Join the Missing Maps project to improve your employee engagment and Corporate Social Responsibility programs!
What? Digital volunteering to map vulnerable unmapped places: your global workforce can quickly get started, working together on the same activity! HOT can support you with mapping training webinars across all timezones."
or just OpenStreetMap - write to https://lists.openstreetmap.org/listinfo/dev
Any and all tech services get contracted out with SOWs/MSAs and all the normal stuff. There are a fair number of large services and SaaS companies that cater to nonprofits or have non-profit programs. If it's not a formal offering, then we'd be taking on a huge risk by asking for work we have no guarantee on delivery or quality. Without naming names, one very large and recognizable SaaS software company that we pay money to offered us free consulting hours as part of a formal program whereby their employees can volunteer to spend a few hours per year doing consulting for non-profits. We thought it was manna from heaven, but the reality is we got about 25 hours of their time which was barely enough to educate them on our (very rudimentary) setup and get a few pointers and some non-working code. Was barely worth the time spent on Zoom.
As an even more trite example, my kid's school PTA wanted help with email templates and when I volunteered they still couldn't find the time to even onboard me to the email system to look at anything.
Sorry for the cynical rant, but I mean think about how hard software development is. You could strike gold and discover an underserved niche and build a complete service to fill it, but that's rare. There's really no substitute for just sending money.
It also might be worth developing a program yourself if you're passionate enough about it. There are a few dev shops in my city that run their own charity projects every year where they invite nonprofits to submit proposals for the work they need done, and then the shop picks a few projects to work on for free. Those seem to be super popular as well.
What I've found is that our skills actually don't do much to improve the world. We're well-suited for generating economic productivity, but coding has marginal impacts on organizations whose goal is to actually help people directly in some way.
I work with them as a volunteer now, but most of what I do is help their designer debug CSS when she adds new things to the site. I did write a Salesforce integration so that a number on their site is automatically updated when people submit their contact info in a form.
But on average, I do maybe 15mins of work for them a month.
There's a few organizations which use technology directly to help people (Ashton Kutcher is involved with an organization called Thorn that uses image recognition to track down the background locations from child sexual abuse material so they can arrest the perpetrators), but most likely the best way you can help an organization is to simply do your regular "not-helping-the-world-in-any-real-way" job and donate a % of your income to people who do
I have a concept called Fosstercare, where I planned to support Free and OSS software which people are using to be supported. but I could not pursue then, but with the advent of GPT4 and AutoGPT it makes sense to revive the idea again.
Let me suggest what I did. Our company partnered with a local chapter of Habitat for Humanity and we (my colleagues and I) volunteered to help our local community housing projects with cleanup (yard and street cleanup, powerwashing sidings etc.,).
This happened on our own time. If you and your company are willing to utilize bench time, that is great.
When my son turned 16 (his birthday falls in November), we decided to go to the soup kitchen downtown and spend time helping out during the Thanksgiving holiday.
There was this time when we were raising funds for a cancer foundation. I announced I would shave my head if we crossed a certain target. It was nice to see every one of my DRs rallying the troops and campaigning to attain the target. I kept my promise when we reached the goal.
Personally, for me, putting in the hours directly in the communities was fulfilling; more so than contributing cash donations (which I have done), although the cash might have been even more impactful upon rational analysis.
I think the only time it doesn't feel too galling is when you really believe in the charity and what they do but I would always be careful to set expectations and set a time and duration limit initially so you can get out if it is really not worthwhile and you don't want to seem like a jerk.
Truth is that lots of people don't know how difficult technical things can be so they ask you to build a website or "just change this" because they think websites are like Word documents.
You might get more engaged employees if instead of donating dev time, you save it up and once a month you spend a few hours together sorting out a park or cleaning rubbish somewhere etc. :-)
The community would love some passionate developers to create or update new integrations (connections to other services) and features (stuff built directly into Home Assistant)
That said, as many people have indicated, working directly with non-profits on a volunteer basis for professional work rarely works out. Your bench time is probably best directed towards OSS projects.
I'm currently really struggling in life (I barely eat once a day at the moment) but I'm really passionate about Linux/free software. So, a free laptop could really help me get local jobs (sysadmin or web developer for SMEs), put food on the table, & pay rent! Thank you!
I contribute to https://karrot.world/ sometimes.
Also found this interesting https://hospitalrun.io/
Email is nick@neonlaw.org - we work worldwide from US to Africa to Europe and would love to have you!
Nonprofits don't want to spend a significant amount of time in meetings figuring out how that ideal app should work if there's a realistic chance you'll end up too busy to implement it.
Depending on where you're located, there may be something similar near you. These sorts of things are great for mentoring / tutoring folks from a variety of backgrounds.
Unless you can commit for a longer term, it probably may not be worth their while.
Considering teaching instead.
Check out Big Brothers Big Sisters mentorship program, I think your contribution there could be more impactful.