Learn together

Community

Discuss the problems you're facing in tech, business, and more. Ask, answer, and grow together.

84 posts513 replies45 members
Brian Otieno
Brian OtienoTech
6h

Affordable data bundles for learning to code on your phone?

Hey everyone, I want to start learning some tech skills using my phone since I don't have a laptop yet. But my biggest worry is data costs. Watching YouTube tutorials and using online platforms can eat up bundles quickly. I'm on Safaricom right now but open to trying other networks if they have better deals for learning. What do you guys use for data bundles? Do you have a specific plan you go for, like the daily bundles or the weekly ones? Also, does anyone use those free learning platforms that work offline or have low data usage? I heard SoloLearn app doesn't use much data, but I'm not sure. Any tips would be helpful, especially for a complete beginner like me.

1
SA
Sharon AtienoTech
9h

Where do I even start with tech? Free resources?

Hi everyone, I'm Sharon, second year campus in Nairobi. I have zero coding background and I want to get into tech but I'm feeling lost. Everyone says start with free stuff but there's so much out there. I tried watching a few YouTube videos but I got stuck after the basics. Which free resources actually work for someone like me who knows nothing? I don't want to waste data bundles on things that won't help. Also, is it better to start with something like FreeCodeCamp or just keep watching YouTube? Or maybe there's a good app for phone? I use my phone mostly because I don't have a laptop yet. Any advice from people who started from zero would help a lot. Asante sana.

5
Kevin Mwangi
Kevin MwangiTech
18h

What's pulling you into tech these days? Or just curious?

Hey everyone, I thought I'd throw out a light question to get us chatting. What made you interested in tech, or what are you trying to learn this month? It can be anything small. Even if you're just curious about how something like M-Pesa works under the hood, that counts. For me, it was seeing how a simple website could help my cousin's shop keep track of stock without a notebook. That little spark made me want to understand how it all fits together. No need to be building apps or anything fancy. Maybe you're just figuring out what a server is, or messing with a phone-based coding app during a matatu ride. That's all good. So, what's your story? Or what's one thing you're trying out this month, even if it's just watching a short video? Keen to hear from everyone, especially those of us starting from zero.

6
Lydia Achieng
Lydia AchiengTech
1d

M-Pesa or Airtime: which beginner coding tool worked better for you?

So I've been helping a few cousins who just finished campus and want to try coding. They have basic smartphones and not much data. Two paths came up: learning with M-Pesa (paying for a structured course like something on Udemy or a local bootcamp) vs using free YouTube tutorials but needing more airtime or data bundles. I tried both ways myself back when I was starting. The paid course gave me a clear path but it hurt my pocket. The free YouTube route was cheaper but I got lost a lot and wasted time bouncing between videos. For someone with a tight budget and just a phone, what would you pick? I'm leaning towards suggesting they use the free YouTube path but borrow a friend's WiFi for bulk watching, then practice on their own. But maybe a small investment in one structured course saves more money in the long run? Would love to hear what actually worked for you or someone you know here.

6
Achieng Odhiambo
Achieng OdhiamboTech
1d

What small tech thing are you curious about this month?

Hi everyone, I hope you're all doing well. I've been thinking about how we all started somewhere with tech, even if it was just something small like figuring out how to sort an M-Pesa statement or make a simple calculator in Excel. I'm curious, what's one small tech thing you're wanting to learn or try this month? It could be anything - maybe automating a simple task, learning a keyboard shortcut, or finally understanding what a formula does in Google Sheets. No pressure, just a gentle goal. For me this month, I'm going back to basics and practicing VLOOKUP in Excel. It sounds fancy but it's just a way to find matching information between two tables. Like if you have a list of items and their prices in one sheet, and sales data in another, VLOOKUP helps you pull the prices automatically. Takes a bit of practice but once it clicks, it saves so much time. Drop a reply and let me know what you're working on!

6
Wanjiru Kamau
Wanjiru KamauTech
1d

I accidentally deleted my whole project in week one and it taught me this

Back when I was in campus and first learning to build websites, I was working on a simple page for my mum's kiosk. I was using some free online editor and I meant to delete one file but ended up deleting the whole project folder. Everything gone. The little stock list, the contact page, even the photo of the sukuma wiki she wanted to show customers. I almost cried on my hostel bed. What I learned is that mistakes like that are normal, especially when you're starting. Every designer or developer I know has a story of losing work or breaking something. The trick is not to be afraid, just to get into the habit of saving copies as you go. Even now when I design, I save a new version every time I make a big change. It's like taking a photo of your progress. So if you're just starting out and you mess up, don't let it stop you. That mistake taught me to be careful, but it also taught me that you can always rebuild, and the second time is often better.

7
Peter Njoroge
Peter NjorogeTech
1d

Stuck between 'I'll never get it' and actually starting out

I remember spending a whole evening on campus wondering if I was just not the coding type, because the first lesson felt like a foreign language. The truth is, most of us start by copying and tweaking small things - like making a simple calculator in Excel that adds M-Pesa fees - and slowly the pieces click. You don't need a fancy laptop or fast internet; even a basic phone and a small data bundle can carry you through the first tutorials. What helped me was focusing on one tiny step at a time instead of thinking about the whole mountain. So if you're sitting there thinking you need to master everything before you begin, know that everyone feels that way at the start. Who else felt the same when you first opened a code editor?

6
Baraka Mushi
Baraka MushiTech
2d

You can start coding with just your phone and M-Pesa bundles

I used to think you needed a powerful laptop to learn coding. Not true. I learned my first Python loops on a Tecno phone using a free app called SoloLearn, and just using my normal M-Pesa data bundles. It was slow but it worked. If you have a phone and even small data, you can start. Many online courses have mobile-friendly versions. You don't need to be a maths genius either. Coding is more like following a recipe step by step. Anyone else started learning on a phone or felt stuck thinking you needed expensive gear first?

6
Kevin Mwangi
Kevin MwangiTech
2d

What everyday tech thing made you want to learn more?

For me it was M-Pesa. I used to send money to my mum every week and one day I just wondered: how does the money move from my phone to hers without anyone carrying it? That curiosity got me into learning about how apps talk to each other, which is basically what APIs are (think of them like a waiter taking your order to the kitchen). What about you? Maybe it was using Google Maps to find a matatu stage, or even just figuring out how data bundles don't run out the second you open Instagram. No need to know code yet - just share what tech thing makes you stop and think 'how does that even work?'. Would love to hear your story.

6
Achieng Odhiambo
Achieng OdhiamboTech
2d

What tech skill are you trying out this month, even a tiny one?

Hey everyone, I was just thinking about how many of us here are learning something new in tech, even if it's just a small step. Maybe you're finally getting comfortable with Excel formulas, or you figured out how to organize your phone files, or you're curious about how M-Pesa statements work behind the scenes. There's no pressure to be advanced. We all start somewhere. So what are you trying out this month? It could be anything from learning how to use Google Sheets to track your side hustle, to just understanding what a web browser does when you click a link. Or if you're not learning anything right now, what's one thing you've been meaning to try? Let's share and encourage each other. Small steps count.

6
Aline Uwase
Aline UwaseTech
4d

Just finished campus, want to get into tech but don't know the first step

Hi everyone, I'm fresh out of campus (did social sciences) and I keep hearing that tech is where the jobs and hustles are. But honestly I have no clue where to start. I've never written a line of code, I don't even know what 'coding' really means yet. I tried watching a YouTube video about Python but got lost after 5 minutes. It feels like there's too much out there and I don't know what's worth my time or my data bundles. For those of you who started from zero, what was the very first thing you did? Like, which free resource actually worked for you? I've heard about freeCodeCamp and CS50 but they sound intimidating. Should I just learn to type first? Or start with something simple like HTML? Also, is it true I can practice on my phone while saving up for a laptop? Any advice for a total beginner would really help, especially if you're in Kenya and know what the local job market looks like for juniors. Thanks.

6
Mark Ochieng
Mark OchiengTech
4d

You really don't need to understand all the maths first

A lot of us start out thinking we need to be brilliant at maths before we can write any code. I used to sit in the library at campus, looking at the screen and feeling like everyone else already knew something I did not. But the truth is, most of what you do when you are learning to code is telling the computer to follow simple steps, one after another. It is more like writing down a recipe than solving a hard equation. You can start with just a phone and a small data bundle. Try something like Scratch (it is a visual language where you snap blocks together) or a beginner app like Mimo. Even five minutes a day helps, and you do not need to buy a laptop right now. Who else felt the same at the start? Drop a line below, maybe we can form a small study group or share tips on what worked for us.

7
Peter Njoroge
Peter NjorogeTech
6d

How to find that first customer for a small online hustle?

Hey everyone. I've been thinking about starting a small online shop, maybe selling second-hand clothes or homemade snacks, but I keep getting stuck at the first step: finding people to actually buy. I see big shops on Instagram and they seem to have lots of customers, but how do you get that first 10 or 20? Do you just post on your status and hope friends buy? Or is there a smarter way? Also, if you're selling online, what's the simplest way to handle payments? M-Pesa is obvious, but do you need a till number or just your personal number? I don't want to mess up money with personal cash. Any tips from people who have done it? Even if you just got one or two sales, I'd love to hear how you started.

6
Achieng Odhiambo
Achieng OdhiamboTech
Oct 20

Google Sheets or Excel for a beginner data analyst?

I've been working with both Google Sheets and Excel for a few years now, mostly cleaning up patient data and building simple dashboards for our health NGO here in Kisumu. For someone just starting out, here's what I've noticed. Google Sheets wins when you're working with a team and need to share spreadsheets easily. It loads fast even on slow data bundles, which is a big deal when you're working from home in Kibera or Nakuru. But Excel has more powerful tools for heavy data work, and it works well offline - no internet needed. If you're just beginning, I'd say start with Google Sheets because it's free and you can learn the basics without worrying about installing software. Then move to Excel when you need the extra power. What would you pick for someone who is just starting out? Are you using one of these, or something else entirely?

6
Aline Uwase
Aline UwaseTech
Oct 19

Learning to code on my phone data bundle, one small step

I remember sitting in a kibanda in Nairobi, watching my data bundle count down while I tried to follow a tutorial on my phone screen. I kept thinking I was doing it wrong because everyone else seemed to have laptops and fast wi-fi, while I was squinting at code on a 5-inch display. You do not need a fancy setup to start. Coding is really just giving the computer clear, step-by-step instructions, and you can practice that anywhere, even on a basic phone with a small data bundle. Start with something tiny, like writing down in plain English the steps to send money on M-Pesa, then slowly turn those steps into simple code. That is how I began, and it felt way less scary once I realized it was just careful instructions. Who else started feeling like they were missing something everyone else had? Did you worry your phone or your data limit would stop you before you even began?

6
Mark Ochieng
Mark OchiengTech
Oct 18

One browser habit that saved me a lot of headaches

When I was starting out, I used to keep so many browser tabs open at the same time, especially when reading tutorials or checking M-Pesa payments for my side hustle. Each tab used some of my data bundle and made my laptop run slow. A senior colleague told me to close tabs I was not using, and keep only the ones I really needed. It sounds simple, but it made a big difference in how fast my computer worked and how much data I used. If you are learning on a phone or a laptop with limited data, try this: after reading a page, close the tab before opening another one. Your device will thank you, and you will save some data bundles too.

6
Brian Otieno
Brian OtienoTech
Oct 17

From campus to coding: where do I even start with tech?

Badilisha campusing straight to the job market and ikepiga data bundles every month trying to figure out tech. honestly, i still dont know html from a fish tank. where did you guys even start? like, is there a video for that? i mean, i hear html is like the skeleton of a website and css makes it look pretty but i havent actually built anything yet. my friend at the cyber cafe in maseno said something about free code camp and another guy mentioned sololearn. but with my 500k 100MB data per week, i need to know which one actually works without wasting my whole bundle. also, should i learn python first or is there something simpler? my neighbour just got her first dev job in Nairobi and she said start with one thing, but one thing is confusing me now. anyway, if you were me - still checking emails on your phone, not sure what a function is - what would you do first? maybe start with html then css or jump straight into python? need help making sense of this before my next data expiry.

6
Lydia Achieng
Lydia AchiengTech
Oct 17

What's pulling you into tech right now?

I was on a matatu the other day and saw a fellow passenger quickly checking M-Pesa payments on her phone, all sorted and tidy. That small moment reminded me why I got curious about tech in the first place - not because of big fancy stuff, but because it can make our daily hustles smoother. So I'm wondering, what's catching your eye in tech these days? Maybe it's a tool that helps with your data bundle, something for your campus projects, or even a small thing that organizes your side hustle. Whatever it is, I'd love to hear about it. Sharing these little sparks often helps someone else see a path they didn't know existed. If you're just starting out and feeling a bit stuck, try this: pick one simple task you do every day - like checking your M-Pesa balance or organizing contacts - and ask yourself how it could be easier. That small question often opens the door to something worth learning.

6
Brian Otieno
Brian OtienoTech
Oct 16

Quick budget tracker I built for my matatu runs

I drive a matatu on the Thika Road route, and keeping track of daily cash and M-Pesa payments was a mess of crumpled receipts and phone screenshots. So I built a small web app that lets me log each trip, add fuel and permit costs, and see my daily and weekly balance at a glance. It runs on my phone's browser, no data bundles needed once it's loaded, which helps since I'm always offline in traffic. What it does is simple: I open the page, pick cash or M-Pesa, type the amount, and hit save. At the end of the day, I can see how much I made minus all the costs, and I can even export the numbers to a text file so my accountant doesn't have to guess. I built it with plain HTML, CSS, and a little JavaScript (that's the language that makes web pages interactive), and it stores everything right on my phone so there's no internet needed. One thing that got me stuck for days was making the numbers add up correctly. I kept getting weird totals like 0.1 plus 0.2 equaling 0.30000000000000004, which is a silly bug in how computers handle decimals. I finally fixed it by rounding every number to two decimal places before saving, but wow, that was frustrating. Happy to explain how I built it or help anyone who wants to try something similar for their own hustle. What kind of daily tracking would make your life easier?

6
Mark Ochieng
Mark OchiengTech
Oct 16

How do I find my first customers for a small hustle?

Hey everyone, I've been thinking about starting a small side hustle, maybe selling something simple like snacks or digital services. But I keep getting stuck on one thing: how do I actually get the first few customers? It feels like everyone already has their suppliers and I'm just starting from zero. Does anyone have simple tips that worked for them? I'm not a tech person at all, so I'm looking for basic steps. Like, should I start with WhatsApp statuses and tell friends, or is it better to pay for ads on Instagram? Also, for payments, I'm thinking M-Pesa is the way to go, but how do I keep track of orders and money without getting confused? Any advice from those who've done it would really help.

6
Mark Ochieng
Mark OchiengTech
Oct 16

Start a daily note of what you learn, it helps more than you think

When I was first learning tech stuff, I used to forget things almost as fast as I learned them. What really helped me was keeping a simple note on my phone where I wrote down one thing I learned each day. It could be a keyboard shortcut, a command, or just something I didn't understand before. Even one line is enough. You can use the notes app that already comes with your phone, no need for fancy apps. I still do this today. When I'm stuck on something, I quickly search my old notes and it saves me a lot of time. Try it this week. Every evening, write down one thing you learned about tech. After a month you'll be surprised how much you actually know.

7
Peter Njoroge
Peter NjorogeTech
Oct 16

Built a small script that sorts my messy Downloads folder

I got tired of my Downloads folder being a dumping ground for PDFs, images, and random files. So I built a tiny script that watches that folder and automatically moves files into folders like Notes, Bills, and Screenshots. Nothing fancy, just a few rules based on file names and types. One thing that got me stuck: my campus lecture PDFs were named all over the place, like "CS101 Final Notes" or "notes_cs101_v2", so my rule kept missing some. I ended up using simple keywords and letting myself get surprised instead of perfect. It still saves me time every week. If you're starting from zero and want to try automating something small in your daily life, ask me anything. Even the simplest tools can teach you a lot.

6
Baraka Mushi
Baraka MushiTech
Oct 16

Where do I even start with coding? Like, from absolute zero?

Hey everyone. I'm a complete beginner here. Like, I have never written a single line of code in my life. I see all these people building apps and websites and I'm just lost on where to even begin. There's so much information out there it's overwhelming. I'm a recent graduate from campus here in Nairobi and I'm doing a small hustle selling clothes on WhatsApp but I want to learn something more stable. Maybe something with tech? I keep hearing about Python and HTML but I don't know what they even mean. Are there any free resources that actually work for someone like me who knows nothing? I have a basic smartphone and sometimes buy data bundles when I can afford them. If you started from zero, what was the very first thing you did? I'm not looking to become an expert overnight. Just something simple I can do for maybe 30 minutes a day after my hustle. Be real with me, what actually helped you? Also, is it okay to learn on a phone or do I really need a laptop? Thanks in advance.

6
Wanjiru Kamau
Wanjiru KamauTech
Oct 15

Start small: learn one thing at a time, not everything

When I first started in tech, I tried to learn HTML, CSS, JavaScript, and Figma all in one week. Big mistake. I got confused, frustrated, and almost gave up. What finally worked was picking one tiny thing and mastering it before moving on. For example, I spent a whole week just making buttons change color when you hover over them. That's it. Once that felt easy, I added another small thing. Think of it like learning to drive a matatu route. You don't memorize Nairobi's whole map on day one. You learn one stage, then the next, then the next. Same with tech. Pick one tool, one small project, and finish it. Even if it's just a simple page that shows your name and a photo. That's progress. And progress beats perfection every time.

6
Dennis Kipkorir
Dennis KipkorirTech
Oct 15

Built a simple tool that tracks M-Pesa payments for my side hustle

I got tired of going through my M-Pesa messages to remember who paid me for the stuff I sell on WhatsApp. So I made a small tool that reads the SMS notifications and puts them into a list showing name, amount and time. Nothing fancy, just a simple way for me to know who has paid and who is still owing. The thing that got me stuck was dealing with the different ways M-Pesa writes the messages. Sometimes the name comes first, sometimes the amount is in a different format. I ended up testing it with my old messages from last month and just having a few examples to match against. That helped a lot. If you have a small hustle and deal with payments, feel free to ask me anything. I am happy to share how it works, even if you are new to coding. There is no silly question here.

6
Brian Otieno
Brian OtienoTech
Oct 14

SoloLearn or freeCodeCamp for someone just starting out?

Hey everyone, I've been thinking about the best way for a complete beginner to learn coding, especially if you're on a tight budget or using your phone. Two free options I see people talk about are SoloLearn (the mobile app where you learn tiny lessons) and freeCodeCamp (the website with full courses and projects). Both are totally free, but they work differently. If you're a campus student with lots of data bundles and a laptop, freeCodeCamp might be better because it gives you real projects like building a tribute page or a survey form. But if you're mostly on your phone in a matatu or waiting somewhere, SoloLearn lets you do quick 5-minute lessons without needing much internet. I started with SoloLearn myself before switching to freeCodeCamp. What do you think? Which one would you recommend for a friend who has never written a line of code and just wants to see if tech is for them? Bonus: if you know a good local example like building a simple M-Pesa statement reader as a project, share that too.

6
Mark Ochieng
Mark OchiengTech
Oct 14

What tech thing are you tinkering with this month?

Hey everyone, Mark here. I've been spending my evenings playing around with Linux on an old laptop I got from a friend. Nothing fancy - just learning how to navigate the terminal and understand how files are organised. It's a bit confusing but kind of fun when something finally works. What about you? Are you trying out something new this month? Could be anything - maybe you're learning a bit of Python through a YouTube playlist, or figuring out how to set up a simple website for your side hustle. Even if you're just getting started and don't know where to begin, share what you're curious about.

6
Baraka Mushi
Baraka MushiTech
Oct 14

I once forgot to test my code before pushing to production

Early in my first job, I had to add a small feature to a system that tracked deliveries. I was so excited to finish it quickly that I wrote the code, checked it once in my head, and pushed it straight to the live server. Within minutes, the whole tracking system started showing wrong data. Turns out I had swapped two variables by accident. The team had to roll back and fix it while customers were calling. That day taught me something simple but important: always test your changes in a safe copy first. For beginners, this is a good habit to learn early. Even if you just run your code once after you write it, you catch silly mistakes. It saves you the embarrassment and the hassle. And if you ever mess up, just own it and fix it - we all have those stories. Kila mtu anajifunza kwa makosa yake (everyone learns from their mistakes).

6
Achieng Odhiambo
Achieng OdhiamboTech
Oct 14

I deleted my boss's data column and learned to always back up

Early in my first data job at a health NGO, I was cleaning an Excel sheet with patient visit records. I wanted to remove some empty rows and accidentally selected the wrong column. I hit delete and the entire 'visit date' column vanished. Over 2,000 rows gone. My heart dropped like a stone in L. Victoria. I had no backup. I didn't know about Ctrl+Z or version history back then. My supervisor was not happy. I spent two days manually re-entering dates from printed forms. That taught me two things: always save a copy before you touch anything (I now save as 'filename_original' first), and learn the simple shortcuts. In Excel, Ctrl+Z is your undo button - it can save you. Also, Google Sheets keeps a version history for 30 days or more. So if you're just starting with spreadsheets or data, don't be scared to mess up. We all do. Just get into the habit of making a backup copy before you start cleaning. It's like keeping a spare bundle on your phone - you'll be glad you have it when things go wrong.

7
Aline Uwase
Aline UwaseTech
Oct 14

You don't need to be a maths genius to start coding

Whenever I tell people I teach Python, the first thing they say is "but I'm bad at maths". Honestly? Most coding is not advanced maths. It's more like following a recipe, then figuring out why your pilau turned out too salty. You learn by doing, not by being a genius. You can even start on your phone if you don't have a laptop yet. I have students in Kenya who practice with free apps and cheap data bundles, then move to a computer later. The main thing is showing up and trying small projects, like a simple calculator or a quiz app. Did anyone else think they had to be some kind of maths wizard before they started? You're not alone. Let's talk about it.

6
AB
Alex BarasaTech
Oct 13

What got you into tech? And what are you learning this month?

Hey everyone, quick one. I'm curious what first pulled you into tech, even if it was just a small spark. For me it was watching a friend automate his M-Pesa statements with a simple script, and I thought, wait, you can do that? Now I'm trying to learn the basics of building an app for my delivery hustle, but I still don't know where to start. So I'm learning slowly, one short video at a time. Also, what are you learning this month? Could be anything, even how to use Excel better or how to set up a simple website. No judgment here, we all start from zero. Maybe share one thing you're trying to get better at, and if you have a tip that helped you, drop it too. I'm all ears.

6
Peter Njoroge
Peter NjorogeTech
Oct 13

My first big mistake in tech and what it taught me

Back when I was starting out, I had a small server hosting a side project for a friend's shop. One evening I ran a command I thought would just clear some old logs, but I got the path wrong and wiped the whole database. All the customer orders, gone. I sat there staring at the screen feeling like the biggest fool in Nairobi. Luckily we had a backup from the day before, so we only lost one day of data. But that panic taught me something I still use today: always back up before touching anything important, and test commands on a dummy setup first. If you are just starting, you will mess up. That is normal. Just make sure your backups are real, and always check your command before pressing enter. You will be okay.

6
Brian Otieno
Brian OtienoTech
Oct 11

Why does my Go app hang after a few concurrent requests?

I have a small API on Go with pgxpool connecting to Postgres. After about 50 concurrent requests, everything just freezes. No error, no panic, just hangs. Even health checks stop responding. Minimal reproduction is basically this: for i:= 0; i < 100; i++ { go makeRequest() }. The queries are simple SELECTs, nothing heavy. I tried increasing pool size and setting a context timeout, still hangs. One thing I noticed: the DB connections in pg_stat_activity just sit there idle in transaction. What am I missing, is this a connection leak or something with how I scan rows? Happy to paste more code if needed.

6
Dennis Kipkorir
Dennis KipkorirTech
Oct 11

Anyone else building payment reconciliation tools? Here's my M-Pesa CSV matcher

I've been working on a small side project to help a friend who runs a retail shop in Nakuru. He gets M-Pesa payments from customers but keeps manual records in Excel, so reconciling at the end of the day is a mess. I built a simple tool that takes the M-Pesa statement CSV (the one you download from the business portal) and his own sales spreadsheet, then matches transactions by amount, phone number, and timestamp within a 5-minute window. It flags unmatched ones for manual review. Stack is Python with pandas and a little Flask for a local web UI, SQLite for storage. Nothing fancy, but it saves him about an hour a day. The hardest part was handling the timestamp format M-Pesa uses (it's like dd/mm/yyyy hh:mm:ss but only when the locale is set right), and also the fact that some customers send exact amounts but others round up, so I had to add a tolerance. Eventually I just normalized everything to UTC first and that killed most of the edge cases. If anyone's done similar, I'm curious how you handle partial payments or people who pay in two installments for one invoice. Happy to share the repo if there's interest, it's rough but it works.

6
Kevin Mwangi
Kevin MwangiTech
Oct 10

Is this async task queue pattern causing race conditions or am I overthinking it?

Hey folks, I've been refactoring a background job processor for our order fulfillment system. The current approach uses a simple in-memory queue with setInterval polling every 5 seconds. Here's the core polling function: if (queue.length > 0) { processJob(queue.shift()) } catch (e) { logger.error(e) } I'm worried we're losing jobs during high throughput periods. Should I be using a proper message queue instead, or is this acceptable for our ~200 orders/day volume? We're running on a single server for now but planning to scale horizontally soon.

6
Joseph Mutua
Joseph MutuaTech
Oct 10

Why my RecyclerView scroll became janky on low-end devices and how I fixed it

I was testing my student quiz app on a Tecno Spark 4 and noticed the scroll performance went from smooth to really janky when loading lists with images and text. At first I thought it was the images, but after profiling with Android Studio I realized the issue was actually the ViewHolder binding - I was doing too much work on the main thread inside onBindViewHolder. The fix was simple: I moved all the heavy lifting to the adapter's onBindViewHolder by using a background thread for image loading and making sure I wasn't recreating objects unnecessarily. I also added a ViewHolder recycling check to avoid binding stale data. After the change the scroll felt buttery even on that cheap device. Here is the key part: bindViewHolder(holder, position) { val item = items[position] holder.bind(item) // keep this lightweight, no network calls here } Lesson learned: always profile on a real low-end device, not just the emulator.

6
Achieng Odhiambo
Achieng OdhiamboTech
Oct 9

What stack did you use to build a health dashboard for a Kenyan NGO?

I built a dashboard for a health NGO in Kisumu that shows patient visit trends and medication stock levels. Metabase on the front end, with a Python/pandas pipeline pulling from PostgreSQL and scheduled with cron. I kept hitting Postgres timeouts on flaky 3G, then bumped the connection timeout and added SET statement_timeout = 30000; and that sorted it. Curious what everyone else runs for this kind of thing.

6
Wanjiru Kamau
Wanjiru KamauTech
Oct 9

How did you design a low-bandwidth SMS notification tool for small Kenyan shops?

I built a simple SMS order tracker for kiosk owners so they can receive, confirm, and manage orders by text. They send a short code, get a reply, and see a basic dashboard. The stack is a Node/Express backend on Render, SQLite for storage, and a plain HTML front end. I got stuck with Twilio because it needed a verified caller ID, which I hadn't set up. twilio.messages.create({to: '+254****5678', from: '+123****7890', body: 'Order #123 confirmed'})

6
Wanjiru Kamau
Wanjiru KamauTech
Oct 9

Figma or Penpot for a team with unreliable internet?

I've been testing Penpot as an alternative to Figma for a project where a few teammates work from areas with patchy connections. Penpot is self-hosted, so we keep things local and avoid constant cloud sync issues, which is a big deal on a 3G hotspot. The learning curve is small if you already know Figma's basics, but you do miss the polish and the huge plugin ecosystem. That said, Figma's offline mode has improved, though it still feels heavy when the network drops. For a small team or a solo designer, Penpot can save you a lot of frustration. But if you live inside plugins or need quick review links for clients, Figma is still hard to beat. Curious what others here use for low-bandwidth workflows.

6
Kevin Mwangi
Kevin MwangiTech
Oct 8

I learned the hard way why indexes matter in production

Last year I had a M-Pesa reconciliation endpoint that started timing out once we passed 50k transactions. The query was a simple date range scan on an unindexed created_at column. The fix was one CREATE INDEX statement. That single missing index took the query from 3 seconds to 12ms. The scary part is I knew better, I just got lazy in the rush to ship. Anyone else got a story about a small oversight that caused a big outage? Or a database indexing mistake that taught you something? Would love to hear what keeps you up at night in production.

7
Peter Njoroge
Peter NjorogeTech
Oct 6

Terraform vs Pulumi for managing cloud infra in Nairobi

I've been using Terraform for a few years to manage our AWS setup. It works, but state management and HCL syntax get painful once you need loops or conditionals. A colleague just switched to Pulumi and says using Python for infra code is a game changer for debugging and reuse. Anyone here made the switch? I'd love real-world tradeoffs for a small team in Nairobi. How's Pulumi's drift detection, and what's the learning curve if your team already knows Terraform? We're cost-sensitive, so any pricing or lock-in gotchas would help too.

6