Disclaimer: We're here to have fun and learn about haircare ingredients! đ§Ş While our tool can provide some basic insights, it's not a substitute for professional advice. Always consult with a hair care expert for personalized recommendations, especially if you have specific hair concerns or allergies. This web site is not endorsed by, directly affiliated with, maintained, authorized, or sponsored by The Curly Girl Method by Lorraine Masseyâ˘ď¸ or her Curly Girl Handbook. Some links on Curlsbot are Affiliate links. Shopping through these links supports the further development of Curlsbot.
CurlsBot is back, and I'm ready to make it even better.
You may have noticed that CurlsBot recently got a major updateâits first real overhaul since 2019. This update was a complete rebuild from the ground up, but it also preserved the core functionality users relied on. I know itâs been a long time coming, and Iâm sorry for the delay. The journey back to working on CurlsBot has been a winding one, and Iâd like to share it with you.
When I started CurlsBot in 2017, I was at a crossroads in my career. For the first time in my adult life, I found myself without a job. A promising job transfer had fallen through, leaving me feeling disillusioned. As a developer, Iâd experienced a lot of gatekeeping, and I was burned out and deeply insecure about my programming abilities (this blog post captures how I felt then). I thought building an application might help me regain confidence and improve my job prospects.
Around the same time, I discovered Lorraine Masseyâs Curly Girl Handbook and started using her advice to care for my wavy/curly hair. I was active in Facebook groups where people dissected product ingredients, and I thought, What if I could use code to analyze ingredient lists? It was a daunting challenge. Ingredient lists are inconsistent, and the rules are complex. For instance, I had to account for âsulfateâ and âsulphate,â as well as terms like âbehentrimonium methosulfate,â which isnât even a sulfate.
Initially, CurlsBot was a Facebook chatbot. But I didnât want to depend on Facebook, so I turned it into a web application. At the time, I was primarily a front-end developer, meaning my work involved turning designs into functional websites. Backend workâdatabases and APIsâwasnât my strength, so CurlsBotâs functionality was limited. Still, it was enough to land me my âdreamâ job.
That dream job turned into a nightmare. The startup I joined had a toxic environmentânot because of my coworkers, who were fantastic, but because of the management. The stress was immense, and it took a toll on my health. I lost so much hair that I eventually shaved my head because it was too heartbreaking to deal with. The idea of working on CurlsBot or anything hair-related became unbearable, and I quit Facebook entirely.
Then, at the beginning of the Covid-19 pandemic, I was laid off. Over the next few years, I bounced between startups, each time being laid off again. Startups are inherently unstable, and the roles I took werenât critical ones. By then, I wasnât even writing production code. As a developer advocate and solutions engineer, my work focused on demos and consulting.
Earlier this month, I was laid off yet again. I found myself back where I was in 2017: unemployed, unsure of my skills, but with a head full of long hair. This time, I returned to CurlsBot â not to prove myself to tech bosses whoâd dismissed me as ânon-technical,â but for my own satisfaction. My skills have grown since those early days, and what was once seen as a weaknessâbeing a âjack of all trades, master of noneâ â has become a strength. Iâve picked up new abilities quickly, aided by the advances in software development tools since 2017.
This time, my motivation is different. Iâd love to stop working for bosses altogether and gain full independence. Developing CurlsBot and other applications feels like a step toward that goal. I have other hustles, too (like the headbands in my Etsy shop, which are perfect for curly/wavy hair). Itâs a risk, but Iâm ready to take it.

I also wanted to make CurlsBot more flexible and helpful. As someone with wavy, low-porosity hair, Iâve found that much of the advice out there doesnât work for me. Iâve seen others struggle, tooâlike people prescribed sulfate-containing shampoos by their dermatologists who are afraid to use them because theyâve been told sulfates are âbad.â My goal is to make CurlsBot a tool for information, not judgment.
Hereâs what Iâm planning:
Thank you for being part of this journey. Iâm excited to see how CurlsBot evolves and hope it continues to be a valuable tool for the curly and wavy hair community.

Hair porosity is used to mean different things online. This science-based guide explains damage-based porosity, why internet porosity tests fail, and what actually matters for hair care.

Wavy and curly hair behave differently, from texture to products to routines. Learn the real differences and how to care for your specific type.

Understanding the community's perspective on Shea Moisture products, from formula changes after the Unilever acquisition to concerns about product weight for different hair types.