Code & Circuit Technologies
Code&CircuitTechnologies
Work with us

Solutions

Engineering that ships

R&D, connected devices and training for farms, schools and businesses across Kenya.

All services
  • Water-Quality MonitoringOxygen, temperature and turbidity alerts for fish farms.
  • Automated Fish FeedingScheduled feeders for Lake Victoria cage farms.
  • STEM WorkshopsHands-on sessions and teacher training for schools.
  • IoT DevelopmentFrom bench prototype to hardware that survives the field.
  • PortfolioSelected work from the field and the lab.

Field story

How a Kenyan fish farm uses IoT to automate its ponds

Read more

Learn

Learn by building

Workshops, events and open notes for students, makers and educators.

Browse workshops
  • WorkshopsPractical sessions in robotics, electronics and code.
  • EventsMeetups, hackathons and community sessions.
  • Weekly LearningsAn open archive of what we teach each week.
  • BlogAquaculture, IoT and STEM stories and guides.

Workshops

Bring a hands-on robotics session to your school

Read more

Community

Build with us

A community of engineers, students and makers working on open projects.

Meet the community
  • CommunityWhere to find us on GitHub, Discord and Telegram.
  • ProjectsOpen projects you can explore and contribute to.
  • RegisterSign up yourself or your group for a programme.

Community

Join engineers and makers building in the open

Read more

Company

Code & Circuit

A Kenyan technology company working at the meeting point of hardware and software.

About us
  • About UsOur mission, team and story.
  • CareersOpen roles and internships.
  • ContactTalk to us about a project or partnership.

Careers

Help us build technology that works for Africa

Read more
Menu
    • Water-Quality Monitoring
    • Automated Fish Feeding
    • STEM Workshops
    • IoT Development
    • Portfolio
    • Workshops
    • Events
    • Weekly Learnings
    • Blog
    • Community
    • Projects
    • Register
    • About Us
    • Careers
    • Contact
Work with us

Work with us

Have a project, a farm or a classroom in mind?

Tell us what you are working on and we will get back to you with how we can help.

Start a conversationBook a workshop
Code & Circuit Technologies
Code&CircuitTechnologies

Building tomorrow's technology through robotics and IoT innovation, and teaching the next generation of engineers to do the same.

  • hello@codencircuit.co.ke
  • +254 (792) 181-871
  • Kisumu, Kenya

Solutions

  • Water-Quality Monitoring
  • Automated Fish Feeding
  • STEM Workshops
  • IoT Development
  • Portfolio

Learn

  • Workshops
  • Events
  • Weekly Learnings
  • Blog

Community

  • Community
  • Projects
  • Register

Company

  • About Us
  • Careers
  • Contact

Get workshop dates and field notes

Occasional emails about new workshops, events and what we are building.

© 2026 Code And Circuit Technologies LTD. All rights reserved.

  • Privacy Policy
  • Terms of Service
  • Cookie Policy
Back to Articles
Iot

Field Lessons: What We've Learned Maintaining Off-Grid IoT Installations

Maintaining IoT hardware in the field for real clients teaches lessons a lab never will. Here's what has actually changed how we design and support installations around Kisumu.

SW
Sheila WambitaFounder & Lead Engineer
September 15, 20267 min read
Field MaintenanceIoTLessons LearnedKisumuReliability Engineering
Field Lessons: What We've Learned Maintaining Off-Grid IoT Installations

We've spent enough time doing scheduled and emergency maintenance on off-grid IoT installations around Kisumu that a few lessons have become consistent enough to be worth writing down, rather than just carried around as institutional memory. None of these are secrets. They're the kind of thing that's obvious in hindsight after the third time it happens, and invisible before the first.

The failure you didn't design for is the one that happens

Every installation gets engineering attention on the failure modes that are easy to imagine: battery depletion, sensor drift, connectivity loss. In practice, a meaningful share of maintenance callouts are things nobody explicitly designed against: a cable gland worked loose by vibration nobody accounted for, insects nesting inside an enclosure gap that was technically within spec but not actually sealed under real conditions, a mounting bracket that corroded faster than expected because it was in intermittent contact with lake water splash that the original site survey didn't fully anticipate. The lesson isn't "engineer for everything," which is impossible. It's "build in enough visibility that you find out about the failure you didn't anticipate quickly, rather than discovering it only when the unit has already been silent for weeks."

Maintenance access is worth real design effort, not an afterthought

Every hour spent making a unit easier to service in the field saves multiples of that hour across the unit's actual service life, because maintenance visits are expensive in a way that's easy to underestimate at design time: travel to a remote site, weather-dependent access, and the opportunity cost of the technician's time all add up. A design choice that makes a battery swap take five minutes instead of forty, or that clearly labels which connector is which so a technician isn't guessing, pays for itself many times over across a multi-year deployment.

Scheduled maintenance is cheaper than reactive maintenance, every time

This sounds obvious stated plainly, but it's easy to under-invest in scheduled maintenance when a system has been running fine for months. A planned visit to check connector integrity, clean solar panels, verify battery health, and confirm calibration is a controlled, budgeted cost. An emergency visit after a unit has gone silent, especially if it's gone silent during exactly the weather event that made its data most valuable, costs more in every dimension: more urgent travel, more diagnosis time on-site because you don't know what's wrong yet, and a gap in the data record for however long the unit was down.

Documentation quality determines how fast a fault gets fixed

A unit that fails in a way that's clearly diagnosable from its logs or a simple status indicator gets fixed on the first visit. A unit that fails silently, with no record of what led up to the fault, often takes a second visit once the right diagnostic question has been figured out. Investing in good local logging and simple status indication at design time is, in our experience, one of the highest-value things we've changed based on real field experience, precisely because it turns a mystery into a checklist.

Every site is a little different, and that's fine

It's tempting to want one standard design that works everywhere. In practice, cage sites, land-based ponds, and gateway installations each have their own combination of mounting constraints, power availability, and connectivity, and a standard design deployed without accounting for a specific site's realities tends to become the standard design that needs the most maintenance visits. What scales well isn't a single rigid design; it's a consistent design process, and a maintenance-friendly philosophy, applied to each site's specific constraints.

Why we keep publishing this

None of this is proprietary. We write it up because the lessons are genuinely useful to anyone maintaining field hardware in this region, and because a maintenance history you can point to, honestly, including the parts that didn't go perfectly the first time, is worth more to a prospective partner than a claim of flawless reliability nobody would believe anyway.

If you're planning a field deployment and want a maintenance-minded second opinion before it ships, or already have hardware in the field that needs a maintenance partner, get in touch. You can also see how we take hardware from prototype to the field.

Have hardware that needs to work in the field?

From bench prototype to a field-durable product: IoT and embedded development, R&D and technology advice for teams deploying hardware in Kenya.

About iot product development Start a conversation

In This Article

  • The failure you didn't design for is the one that happens
  • Maintenance access is worth real design effort, not an afterthought
  • Scheduled maintenance is cheaper than reactive maintenance, every time
  • Documentation quality determines how fast a fault gets fixed
  • Every site is a little different, and that's fine
  • Why we keep publishing this

About the Author

SW

Sheila Wambita

Founder & Lead Engineer

Robotics engineer with 10+ years experience in IoT solutions and community building. Passionate about democratizing access to technology education and fostering innovation in Africa.

Share This Article

XLinkedIn

Related Articles

Why Imported IoT Kits Fail in Kisumu: Power, Humidity, SIM, and Dust
Iot

Why Imported IoT Kits Fail in Kisumu: Power, Humidity, SIM, and Dust

A sensor kit that worked fine in a European or American test lab often fails within weeks near Lake Victoria. Here are the four environmental factors that catch imported IoT hardware off guard.

Khalid Hussein8 min read
Choosing a SIM and APN for Field Gateways in Western Kenya
Iot

Choosing a SIM and APN for Field Gateways in Western Kenya

Picking the wrong SIM type or APN configuration is one of the most common reasons a field IoT gateway never gets online at all. Here's what actually matters when choosing one for Western Kenya.

Tomlee Abila7 min read
Solar and Battery Sizing for a Lakeside Sensor Node
Iot

Solar and Battery Sizing for a Lakeside Sensor Node

Undersized solar and battery capacity is one of the most common reasons a field sensor node goes dark exactly when it's needed most, during extended cloud cover. Here's how to size it properly.

Khalid Hussein8 min read

Stay Updated with Latest Articles

Get the latest insights on robotics, IoT, and technology delivered to your inbox.

No spam, unsubscribe at any time.