How I Launched a Social Justice Startup in 4 Hours

How I Launched a Social Justice Startup in 4 Hours

Using #lowcode and #nocode tools at my disposal

Image for post

Photo by Clay Banks on Unsplash

It’s been quite a while since I’ve had a dedicated coding time. It’s not a surprise as I stepped into a people management role 100% from an individual contributor role many years ago. I still very much like to be a maker, but these days, I am often creating via words rather than code.

So when I had the opportunity to create something a few weeks ago and re-live my developer days, I jumped at it. Without any further ado, let me tell you about how I created a social justice startup in four Hours called BeAnAllyBeAnAlly is a movement to encourage privileged majorities to support minorities in the tech industry by reminding them to take a simple action every day. For the startup, I built a browser extension and created Zoom backgrounds.

The reason why I want to share this with you is because I’d like to highlight the fact that you don’t need to spend days, weeks, or even months to put something out there on the internet, whether to test your hypothesis, to start a movement, or to make your idea into a reality, especially in today’s technology landscape. Gone are the days when you need to outsource software development to freelancers across the globe. Today, it’s easier than ever for anyone to build a startup with a bit of technical know-how, creativity, and resourcefulness.

Below, you’ll find various activities that I carried out for my startup, how much time was spent on each of them, and what they were.


Activity 1: Registering a Domain + Getting a Hosting: 5 Mins

Normally, I’d log in to a domain registrar, purchase a domain name, get DSN record changed, etc., etc.

But with platforms like bit.ly and Medium, I didn’t need to do any of that. I got a “domain name” and “hosting” sorted in five minutes.


Activity 2: Creating a Slackbot That Sends an Actionable Tip for Allies Every Day of the Week to a Slack Channel: 55 Mins

I am all for #nocode and #lowcode these days so I decided to use Zapier.

I created a multi-step zap with a schedule that looks up a Google Sheets that contains a list of Be An Ally actions, picks a random one, and sends a Slack message.

Image for post

Be an Ally Zap

Creating the zap itself was easy because there was a tutorial on it. I actually spent most of my time looking for and coming up with actionable tips for allies (most of them are from Better Allies®) and populating my database — aka Google Sheets.

However, as I was ready to test it, I found out that the Slack Workspace I wanted to add the bot to doesn’t have an integration with Zapier, for sensible security reasons. So I decided to pivot. After all, what’s a startup without some pivoting, right?


Activity 3: Creating a Chrome Extension That Displays an Actionable Tip for Allies Upon Open a New Tab: 2 Hours

There are a lot of boilerplates for Chrome extensions all over GitHub. But I refused to download the internet and install a 50GB npm package (Jokes!). To my delight, I found a pretty great example extension with vanilla JavaScript. So I used that as my base, and after a few minutes of tweaking, I had an extension.

But then I had a problem. Instead of hard-coding all the tips in the JavaScript file, I wanted to add new tips as I come across them. I couldn’t ask every person who installed the extension to update the source file. That’d be a bit silly. So I needed a database that I could make changes to on the fly. I spent about 30 minutes looking around for an online database. Should I create an API on my website that returns data for the Chrome extension? Should I find out how to read Google Sheets? Should I sign up for Firebase? Should I get Amazon DynamoDB? Talk about being spoiled for choice. Gone were the days when MySQL was the only database choice for web development.

Image for post

low-code technology programming startup no-code

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

COVID-19 Has Changed the Future of Low-Code. Are You Ready?

The COVID-19 pandemic has introduced challenges that will require businesses to respond quickly. Low-code can provide a path.

13 Free/Low-Cost Sites to Supercharge Your Programming Self-Education

Although we still talk about programming as a standalone career, the dominance of technology in our lives makes it clear that coding is much more than a career path. In my opinion, computer science is more than a college major or a high-paid job; it’s a skill, essential for thriving in a modern-day economy. Whether you work in healthcare, marketing, business, or other fields, you will see more coding and have to deal with a growing number of technologies throughout your entire life.

The Impact of No-Code and Low-Code Technology

The Impact of No-Code and Low-Code Technology - The rise of no-code and low-code options have made developing websites and apps easier than ever. How does this impact small businesses Watch a panel of industry experts to learn how your business can prepare and adapt to these new tools.

How to Structure Your Programming Code

I remember my first fumble with basic on my ZX Spectrum computer back in the 1980s, ploughing through pages of basic commands and example code without any real idea of how I could write programs myself

What Is Code Golfing And Biggest Such Tournaments

Code golf is a type of recreational computer programming competition in which participants strive to achieve the shortest possible source code that implements a certain algorithm. Playing code golf is known as "golf scripting". Code golf challenges and tournaments may also be named with the ... Some code golf questions, such as those posed on general programming ...