<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Millicodhiambo </title>
    <description>The latest articles on DEV Community by Millicodhiambo  (@mmicbee).</description>
    <link>https://dev.to/mmicbee</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3980285%2F1f212a16-8e67-4ea9-9568-884cc084c70e.png</url>
      <title>DEV Community: Millicodhiambo </title>
      <link>https://dev.to/mmicbee</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mmicbee"/>
    <language>en</language>
    <item>
      <title>How Technology Can Help SMEs Measure Their Carbon Emissions</title>
      <dc:creator>Millicodhiambo </dc:creator>
      <pubDate>Tue, 01 Sep 2026 15:33:54 +0000</pubDate>
      <link>https://dev.to/mmicbee/how-technology-can-help-smes-measure-their-carbon-emissions-371c</link>
      <guid>https://dev.to/mmicbee/how-technology-can-help-smes-measure-their-carbon-emissions-371c</guid>
      <description>&lt;p&gt;Climate change is often discussed at the level of governments and large corporations. We hear about national emissions targets, carbon markets, net-zero commitments, and large companies publishing sustainability reports.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;But How Technology Can Help SMEs Measure Their Carbon Emissions *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Climate change is often discussed at the level of governments and large corporations. We hear about national emissions targets, carbon markets, net-zero commitments, and large companies publishing sustainability reports.&lt;/p&gt;

&lt;p&gt;But there is another important group that is often left out of the conversation: small and medium-sized enterprises (SMEs).&lt;/p&gt;

&lt;p&gt;SMEs make up a huge part of many economies, especially across Africa. They run restaurants, farms, shops, transport businesses, manufacturing businesses, workshops, hotels, and countless other operations.&lt;/p&gt;

&lt;p&gt;The problem is that many SMEs want to become more environmentally responsible but don't know where their emissions are coming from or how much they are producing.&lt;/p&gt;

&lt;p&gt;This is where technology can help.&lt;/p&gt;

&lt;p&gt;Instead of treating carbon measurement as something only large corporations can afford, technology can make carbon accounting more accessible, automated, and understandable for SMEs.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;🌍 First, What Does It Mean to Measure Carbon Emissions?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Carbon emissions measurement is essentially about answering a simple question:&lt;/p&gt;

&lt;p&gt;«How much greenhouse gas is my business responsible for producing?»&lt;/p&gt;

&lt;p&gt;The answer isn't limited to the smoke coming from a factory.&lt;/p&gt;

&lt;p&gt;A business can generate emissions from many activities, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Electricity consumption&lt;/li&gt;
&lt;li&gt;Fuel used by company vehicles&lt;/li&gt;
&lt;li&gt;Generators&lt;/li&gt;
&lt;li&gt;Cooking gas&lt;/li&gt;
&lt;li&gt;Industrial processes&lt;/li&gt;
&lt;li&gt;Waste generation&lt;/li&gt;
&lt;li&gt;Business travel&lt;/li&gt;
&lt;li&gt;Purchased goods and materials&lt;/li&gt;
&lt;li&gt;Transportation and logistics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These emissions are usually expressed as carbon dioxide equivalent (CO₂e).&lt;/p&gt;

&lt;p&gt;CO₂e gives us a common unit for comparing different greenhouse gases, including carbon dioxide, methane, and nitrous oxide.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;💻 So Where Does Technology Come In?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Technology can help SMEs move from guesswork to measurable data.&lt;/p&gt;

&lt;p&gt;A business could have a dashboard where it records or automatically receives information about its activities.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Electricity&lt;br&gt;
     ↓&lt;br&gt;
Smart meter&lt;br&gt;
     ↓&lt;br&gt;
Energy consumption data&lt;br&gt;
     ↓&lt;br&gt;
Carbon calculation&lt;br&gt;
     ↓&lt;br&gt;
SME dashboard&lt;br&gt;
     ↓&lt;br&gt;
CO₂e emissions&lt;/p&gt;

&lt;p&gt;The same concept can be applied to fuel, transportation, waste, and other sources.&lt;/p&gt;

&lt;p&gt;The goal isn't simply to produce a number.&lt;/p&gt;

&lt;p&gt;The goal is to help the business understand:&lt;/p&gt;

&lt;p&gt;«&lt;em&gt;Where are our emissions coming from, and what can we do about them?&lt;/em&gt;»&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Digital Carbon Calculators&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The simplest place to start is a digital carbon calculator.&lt;/p&gt;

&lt;p&gt;An SME could enter information such as:&lt;/p&gt;

&lt;p&gt;Monthly electricity: 450 kWh&lt;br&gt;
Diesel used: 120 litres&lt;br&gt;
Petrol used: 80 litres&lt;br&gt;
Waste generated: 300 kg&lt;/p&gt;

&lt;p&gt;The system can then use appropriate emission factors to estimate the corresponding CO₂e.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;/p&gt;

&lt;p&gt;Activity Data × Emission Factor = Estimated Emissions&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Electricity consumed&lt;br&gt;
        ↓&lt;br&gt;
Emission factor&lt;br&gt;
        ↓&lt;br&gt;
Estimated CO₂e&lt;/p&gt;

&lt;p&gt;Instead of maintaining spreadsheets manually, the SME could have the calculations performed automatically.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;IoT Can Provide Real-Time Data&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This becomes even more interesting when we introduce Internet of Things (IoT) devices.&lt;/p&gt;

&lt;p&gt;Instead of asking a business owner to manually record everything, sensors can collect some of the data automatically.&lt;/p&gt;

&lt;p&gt;For example, an SME using a generator could potentially use sensors to monitor:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fuel consumption&lt;/li&gt;
&lt;li&gt;Operating hours&lt;/li&gt;
&lt;li&gt;Temperature&lt;/li&gt;
&lt;li&gt;Energy production&lt;/li&gt;
&lt;li&gt;Equipment usage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That information can be sent to a backend system.&lt;/p&gt;

&lt;p&gt;IoT Sensor&lt;br&gt;
     ↓&lt;br&gt;
Internet / Gateway&lt;br&gt;
     ↓&lt;br&gt;
Backend API&lt;br&gt;
     ↓&lt;br&gt;
Database&lt;br&gt;
     ↓&lt;br&gt;
Carbon calculation&lt;br&gt;
     ↓&lt;br&gt;
Dashboard&lt;/p&gt;

&lt;p&gt;This reduces manual data entry and can make the data collection process more consistent.&lt;/p&gt;




&lt;p&gt;3.** Smart Energy Monitoring**&lt;/p&gt;

&lt;p&gt;Electricity is another major area where technology can help.&lt;/p&gt;

&lt;p&gt;Smart meters and energy-monitoring devices can track how much electricity equipment or an entire facility is consuming.&lt;/p&gt;

&lt;p&gt;_Imagine a small bakery.&lt;/p&gt;

&lt;p&gt;Instead of estimating its electricity consumption at the end of the month, the owner could see:&lt;/p&gt;

&lt;p&gt;Today's consumption: 18.4 kWh&lt;/p&gt;

&lt;p&gt;Ovens:       10.2 kWh&lt;br&gt;
Refrigerator: 4.1 kWh&lt;br&gt;
Lighting:     2.3 kWh&lt;br&gt;
Other:        1.8 kWh&lt;/p&gt;

&lt;p&gt;The system can then estimate the associated emissions using the relevant electricity emission factor._&lt;/p&gt;

&lt;p&gt;This provides something much more valuable than a carbon number:&lt;/p&gt;

&lt;p&gt;visibility.&lt;/p&gt;

&lt;p&gt;The bakery might discover that one piece of equipment is responsible for a disproportionately large amount of its energy consumption.&lt;/p&gt;

&lt;p&gt;That creates an opportunity to reduce both emissions and operating costs.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tracking Transport Emissions&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Transportation is another area where SMEs can use technology.&lt;/p&gt;

&lt;p&gt;A business with delivery vehicles could collect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Distance travelled&lt;/li&gt;
&lt;li&gt;Fuel consumed&lt;/li&gt;
&lt;li&gt;Vehicle type&lt;/li&gt;
&lt;li&gt;Number of trips&lt;/li&gt;
&lt;li&gt;Delivery routes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GPS technology can help track distances, while fuel records or sensors can provide consumption data.&lt;/p&gt;

&lt;p&gt;A platform could then estimate:&lt;/p&gt;

&lt;p&gt;Distance + Vehicle Data + Fuel Data&lt;br&gt;
                 ↓&lt;br&gt;
          Emissions Estimate&lt;/p&gt;

&lt;p&gt;Over time, the business could identify inefficient routes, excessive fuel consumption, or vehicles that require maintenance.&lt;/p&gt;

&lt;p&gt;Again, reducing emissions can also mean saving money.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Technology Can Help Measure Waste&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Waste is another important part of a business's environmental footprint.&lt;/p&gt;

&lt;p&gt;Digital weighing systems or IoT-enabled waste containers could help businesses track:&lt;/p&gt;

&lt;p&gt;Organic waste&lt;br&gt;
Plastic&lt;br&gt;
Paper&lt;br&gt;
Metal&lt;br&gt;
General waste&lt;/p&gt;

&lt;p&gt;This data can then be stored over time.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;January   → 420 kg&lt;br&gt;
February  → 390 kg&lt;br&gt;
March     → 310 kg&lt;/p&gt;

&lt;p&gt;Now the business has measurable evidence that its waste generation is decreasing.&lt;/p&gt;

&lt;p&gt;For some businesses, technology could also help identify materials that can be recycled, reused, composted, or converted into other useful products.&lt;/p&gt;




&lt;p&gt;6.** AI Can Turn Data Into Insights**&lt;/p&gt;

&lt;p&gt;Collecting data is only half of the problem.&lt;/p&gt;

&lt;p&gt;An SME also needs to understand what the data means.&lt;/p&gt;

&lt;p&gt;This is where artificial intelligence can become useful.&lt;/p&gt;

&lt;p&gt;An AI-powered system could analyse a company's historical data and identify patterns such as:&lt;/p&gt;

&lt;p&gt;«&lt;em&gt;"Your electricity consumption increased by 24% over the last three months."&lt;/em&gt;»&lt;/p&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;p&gt;«&lt;em&gt;"Your delivery vehicles account for approximately 38% of your recorded emissions."&lt;/em&gt;»&lt;/p&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;p&gt;«&lt;em&gt;"Your emissions per unit of production have decreased by 12% since January."&lt;/em&gt;»&lt;/p&gt;

&lt;p&gt;Instead of simply showing graphs, the system can help turn those graphs into actionable insights.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Blockchain Could Improve Transparency&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Blockchain is another technology that can potentially play a role, particularly when carbon data needs to be shared with other parties.&lt;/p&gt;

&lt;p&gt;For example, if an SME participates in a carbon-credit programme, different stakeholders may need confidence that the underlying data hasn't been manipulated.&lt;/p&gt;

&lt;p&gt;A system could record important verification events on a blockchain:&lt;/p&gt;

&lt;p&gt;Business activity&lt;br&gt;
       ↓&lt;br&gt;
Collected data&lt;br&gt;
       ↓&lt;br&gt;
Verification&lt;br&gt;
       ↓&lt;br&gt;
Carbon calculation&lt;br&gt;
       ↓&lt;br&gt;
Recorded transaction&lt;/p&gt;

&lt;p&gt;Blockchain doesn't automatically make carbon data truthful.&lt;/p&gt;

&lt;p&gt;Garbage in still means garbage out.&lt;/p&gt;

&lt;p&gt;If incorrect information enters the system, putting it on a blockchain doesn't magically make it correct.&lt;/p&gt;

&lt;p&gt;But blockchain can potentially provide an additional layer of traceability and transparency once trustworthy data has been collected and verified.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;SMEs Don't Need Complicated Systems&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One of the biggest mistakes we can make is designing carbon-management platforms as if every SME has a sustainability department.&lt;/p&gt;

&lt;p&gt;Most don't.&lt;/p&gt;

&lt;p&gt;A small business owner might simply want to open an application and see:&lt;/p&gt;

&lt;p&gt;Your Carbon Dashboard&lt;/p&gt;

&lt;p&gt;This month&lt;/p&gt;

&lt;p&gt;Estimated emissions&lt;br&gt;
2.4 tCO₂e&lt;/p&gt;

&lt;p&gt;Energy&lt;br&gt;
1.1 tCO₂e&lt;/p&gt;

&lt;p&gt;Transport&lt;br&gt;
0.8 tCO₂e&lt;/p&gt;

&lt;p&gt;Waste&lt;br&gt;
0.5 tCO₂e&lt;/p&gt;

&lt;p&gt;Then:&lt;/p&gt;

&lt;p&gt;What can you improve?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reduce generator usage&lt;/li&gt;
&lt;li&gt;Optimise delivery routes&lt;/li&gt;
&lt;li&gt;Improve waste separation&lt;/li&gt;
&lt;li&gt;Switch to more efficient equipment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The technology should make sustainability simpler, not more complicated.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Why This Matters for African SMEs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is a particularly interesting opportunity here in Africa.&lt;/p&gt;

&lt;p&gt;Many businesses are already dealing with challenges such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;High energy costs&lt;/li&gt;
&lt;li&gt;Unreliable electricity&lt;/li&gt;
&lt;li&gt;Dependence on fuel&lt;/li&gt;
&lt;li&gt;Waste-management challenges&lt;/li&gt;
&lt;li&gt;Limited access to sustainability tools&lt;/li&gt;
&lt;li&gt;Limited resources for environmental reporting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A technology platform designed specifically for SMEs could connect environmental measurement with something businesses already care about:&lt;/p&gt;

&lt;p&gt;cost.&lt;/p&gt;

&lt;p&gt;If a system tells a business:&lt;/p&gt;

&lt;p&gt;«&lt;em&gt;"Your generator produced approximately X amount of emissions."&lt;/em&gt;»&lt;/p&gt;

&lt;p&gt;That's useful.&lt;/p&gt;

&lt;p&gt;But if it also says:&lt;/p&gt;

&lt;p&gt;«&lt;em&gt;"Your generator consumed approximately X litres of fuel, costing you approximately KSh X."&lt;/em&gt;»&lt;/p&gt;

&lt;p&gt;Now the business has a financial reason to pay attention.&lt;/p&gt;

&lt;p&gt;This is where climate technology becomes much more practical.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;From Carbon Measurement to Carbon Reduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Measuring emissions shouldn't be the final goal.&lt;/p&gt;

&lt;p&gt;It should be the beginning.&lt;/p&gt;

&lt;p&gt;The process could look like this:&lt;/p&gt;

&lt;p&gt;MEASURE&lt;br&gt;
   ↓&lt;br&gt;
UNDERSTAND&lt;br&gt;
   ↓&lt;br&gt;
REDUCE&lt;br&gt;
   ↓&lt;br&gt;
VERIFY&lt;br&gt;
   ↓&lt;br&gt;
REPORT&lt;/p&gt;

&lt;p&gt;An SME first needs to understand its baseline.&lt;/p&gt;

&lt;p&gt;Then it can identify the biggest sources of emissions.&lt;/p&gt;

&lt;p&gt;Then it can implement reduction strategies.&lt;/p&gt;

&lt;p&gt;Finally, it can track whether those strategies actually worked.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;A Possible Technology Stack&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A relatively simple carbon-monitoring platform could be built using technologies many developers already know.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Frontend&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Backend&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go&lt;/li&gt;
&lt;li&gt;REST APIs&lt;/li&gt;
&lt;li&gt;JWT authentication&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Database&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PostgreSQL or SQLite&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;IoT&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ESP32&lt;/li&gt;
&lt;li&gt;Energy sensors&lt;/li&gt;
&lt;li&gt;Fuel sensors&lt;/li&gt;
&lt;li&gt;Temperature/humidity sensors&lt;/li&gt;
&lt;li&gt;Other appropriate monitoring devices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Data processing&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Carbon emission factors&lt;/li&gt;
&lt;li&gt;Automated calculations&lt;/li&gt;
&lt;li&gt;Analytics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Optional technologies&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blockchain&lt;/li&gt;
&lt;li&gt;AI&lt;/li&gt;
&lt;li&gt;GPS&lt;/li&gt;
&lt;li&gt;Cloud infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important thing is that technology should serve the measurement problem, rather than adding technology simply because it sounds impressive.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What About Data Accuracy?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is one of the biggest challenges.&lt;/p&gt;

&lt;p&gt;A carbon platform is only as useful as the data behind it.&lt;/p&gt;

&lt;p&gt;There are several possible approaches to improving data quality:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Automated collection&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Use sensors and APIs instead of relying entirely on manual input.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Verification&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Allow authorised people to review submitted data.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Audit trails&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Record when data was entered, changed, or verified.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;*&lt;em&gt;Standardised emission factors&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Use recognised and appropriate emission factors rather than arbitrary conversion numbers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Clear assumptions&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If an estimate is being used, the system should clearly tell the user that it is an estimate.&lt;/p&gt;

&lt;p&gt;This last point is especially important.&lt;/p&gt;

&lt;p&gt;A good carbon platform shouldn't pretend that an estimate is a perfectly measured number.&lt;/p&gt;




&lt;p&gt;** The Bigger Opportunity**&lt;/p&gt;

&lt;p&gt;Technology can turn carbon measurement from an expensive corporate exercise into something that smaller businesses can actually participate in.&lt;/p&gt;

&lt;p&gt;Imagine a future where an SME can:&lt;/p&gt;

&lt;p&gt;Create an account&lt;br&gt;
       ↓&lt;br&gt;
Connect energy / IoT data&lt;br&gt;
       ↓&lt;br&gt;
Track business activities&lt;br&gt;
       ↓&lt;br&gt;
Calculate CO₂e&lt;br&gt;
       ↓&lt;br&gt;
View its carbon dashboard&lt;br&gt;
       ↓&lt;br&gt;
Receive reduction recommendations&lt;br&gt;
       ↓&lt;br&gt;
Generate sustainability reports&lt;/p&gt;

&lt;p&gt;And potentially, where appropriate and after proper verification, use that information to participate in broader carbon-market mechanisms.&lt;/p&gt;

&lt;p&gt;That could make environmental data more accessible to businesses that have traditionally been left out.&lt;/p&gt;

&lt;p&gt;Lu&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yu&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is an important lesson here.&lt;/p&gt;

&lt;p&gt;We shouldn't build a platform just because we can.&lt;/p&gt;

&lt;p&gt;A successful carbon-monitoring solution needs three things:&lt;/p&gt;

&lt;p&gt;Good data + good methodology + useful technology.&lt;/p&gt;

&lt;p&gt;Technology can make data collection faster.&lt;/p&gt;

&lt;p&gt;It can automate calculations.&lt;/p&gt;

&lt;p&gt;It can visualise trends.&lt;/p&gt;

&lt;p&gt;It can improve transparency.&lt;/p&gt;

&lt;p&gt;But businesses, environmental experts, auditors, regulators, and carbon-market organisations still have important roles to play.&lt;/p&gt;

&lt;p&gt;The technology is the bridge between the data and the people who need to use it.&lt;/p&gt;




&lt;p&gt;Final Thoughts&lt;/p&gt;

&lt;p&gt;For SMEs, carbon measurement doesn't have to begin with a complicated sustainability department or an expensive consulting process.&lt;/p&gt;

&lt;p&gt;It can begin with something much simpler:&lt;/p&gt;

&lt;p&gt;data.&lt;/p&gt;

&lt;p&gt;How much electricity are we using?&lt;/p&gt;

&lt;p&gt;How much fuel are we consuming?&lt;/p&gt;

&lt;p&gt;How much waste are we producing?&lt;/p&gt;

&lt;p&gt;How far are our vehicles travelling?&lt;/p&gt;

&lt;p&gt;Once those activities can be measured, technology can help transform them into meaningful carbon information.&lt;/p&gt;

&lt;p&gt;And once businesses can see their emissions, they can begin making better decisions.&lt;/p&gt;

&lt;p&gt;The future of climate technology isn't only about building massive systems for multinational corporations.&lt;/p&gt;

&lt;p&gt;It is also about building simple, affordable tools that allow small businesses to participate in the transition to a lower-carbon economy.&lt;/p&gt;

&lt;p&gt;Because if we want meaningful climate action, SMEs can't be left out of the equation.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What I'm Exploring&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've become particularly interested in the intersection of GreenTech, IoT, carbon measurement and software development, especially how these technologies can be adapted to solve problems faced by African SMEs.&lt;/p&gt;

&lt;p&gt;There's a lot of work to be done — and even more to learn.&lt;/p&gt;

&lt;p&gt;What do you think would be the biggest challenge for an SME trying to measure its carbon emissions: collecting the data, calculating the emissions, or understanding what to do with the results?&lt;/p&gt;

</description>
      <category>greentech</category>
      <category>climatetech</category>
      <category>iot</category>
    </item>
    <item>
      <title>Compilation 1.0</title>
      <dc:creator>Millicodhiambo </dc:creator>
      <pubDate>Mon, 17 Aug 2026 14:09:58 +0000</pubDate>
      <link>https://dev.to/mmicbee/compilation-10-4de8</link>
      <guid>https://dev.to/mmicbee/compilation-10-4de8</guid>
      <description>&lt;p&gt;You write some C++ code, hit compile, and—poof—an executable appears. Or maybe it doesn’t, and you’re drowning in errors you don’t understand. Here’s the thing: compilation isn’t magic. It’s a multi-step pipeline that transforms your human-readable code into binary your computer can run. Understanding this pipeline is like getting X-ray vision for debugging. You’ll know exactly where things go wrong—whether it’s a preprocessor hiccup, a compiler syntax error, or a linker meltdown.&lt;/p&gt;

&lt;p&gt;In this series, we’re going to pull back the curtain. We’ll walk through every stage: preprocessing, compiling, assembling, and linking. We’ll write actual code, run real commands, and see what happens at each step. No hand-waving, no “it just works.” By the end, you’ll compile with confidence and debug like a pro, or try to.&lt;/p&gt;

&lt;p&gt;Next up, we’ll try to build a simple project to see the pipeline in action.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Big Picture: From Text to Binary&lt;/strong&gt;&lt;br&gt;
Let’s sketch out the journey your code takes. You start with a .cpp file—just text. That file goes through four main stages before becoming an executable:&lt;/p&gt;

&lt;p&gt;Preprocessor: Handles directives like #include and #define. It’s basically a fancy copy-paste engine that runs before the real compiler kicks in.&lt;/p&gt;

&lt;p&gt;Compiler: Parses your code, checks syntax, builds an internal tree (called an Abstract Syntax Tree or AST), and generates assembly language—a human-readable version of machine instructions.&lt;/p&gt;

&lt;p&gt;Assembler: Converts that assembly text into binary object files (.o on Linux, .obj on Windows). These are chunks of machine code, but they’re not runnable yet.&lt;/p&gt;

&lt;p&gt;Linker: Glues together all your object files and any libraries (like the C++ standard library) into a final executable. This stage handles both static linking (baking code into your binary) and dynamic linking (loading shared libraries at runtime, like .so files on Linux or .dll on Windows).&lt;/p&gt;

&lt;p&gt;Here’s a visual:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5djg390jenlmsm6gbig0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5djg390jenlmsm6gbig0.png" alt=" " width="274" height="962"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Here’s a quick visual of how source code flows through the pipeline to become an executable.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Each stage can fail for different reasons. Preprocessor errors? Usually missing headers or typos in #include paths. Compiler errors? Syntax mistakes, type mismatches. Linker errors? Missing function definitions or libraries. Knowing where you are in the pipeline makes debugging way less painful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Setting Up Our Test Project&lt;/strong&gt;&lt;br&gt;
Let’s build something simple to experiment with. We’ll create three files: a header (source.hpp), an implementation (source.cpp), and a main program (main.cpp). Our “library” will do one thing: add two integers. Riveting, I know—but it’s enough to see every stage in action.&lt;/p&gt;

&lt;p&gt;source.hpp (the interface):&lt;/p&gt;

&lt;p&gt;// source.hpp&lt;br&gt;
// Declares a function that adds two numbers&lt;br&gt;
int add(int a, int b);&lt;br&gt;
source.cpp (the implementation):&lt;/p&gt;

&lt;p&gt;// source.cpp&lt;br&gt;
// Implements the add function&lt;br&gt;
int add(int a, int b) {&lt;br&gt;
    return a + b;&lt;br&gt;
}&lt;br&gt;
main.cpp (the entry point):&lt;/p&gt;

&lt;p&gt;// main.cpp&lt;/p&gt;

&lt;h1&gt;
  
  
  include "source.hpp"
&lt;/h1&gt;

&lt;p&gt;int main() {&lt;br&gt;
    int result = add(2, 3);&lt;br&gt;
    return 0;&lt;br&gt;
}&lt;br&gt;
Save these in a folder. Now let’s try compiling. On Linux with g++ installed (Ubuntu/Debian users can sudo apt install g++), run:&lt;/p&gt;

&lt;p&gt;g++ main.cpp source.cpp -o myprogram&lt;br&gt;
./myprogram&lt;br&gt;
If all goes well, it compiles silently and runs (though it doesn’t print anything yet—we’ll fix that later). But what if you only compile main.cpp?&lt;/p&gt;

&lt;p&gt;g++ main.cpp -o myprogram&lt;br&gt;
You’ll hit an error like:&lt;/p&gt;

&lt;p&gt;undefined reference to `add(int, int)'&lt;br&gt;
That’s the linker complaining. It knows add exists (the compiler saw the declaration in source.hpp), but it can’t find the actual code. That’s because source.cpp was never compiled and linked in. This is our first taste of how the pipeline stages interact.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why This Matters&lt;/strong&gt;&lt;br&gt;
Understanding compilation isn’t just academic. Here’s what you get:&lt;/p&gt;

&lt;p&gt;Faster debugging: When you see “undefined reference,” you’ll know it’s a linker issue, not a typo in your code.&lt;/p&gt;

&lt;p&gt;Better build systems: Tools like Make, CMake, or Ninja automate this pipeline, but they’re just orchestrating these same steps under the hood.&lt;/p&gt;

&lt;p&gt;Smarter optimization: Ever wonder what -O2 or -O3 flags do? They tweak the compiler and assembler stages. You’ll see that soon.&lt;/p&gt;

&lt;p&gt;Plus, if you ever work on larger projects or dive into other compiled languages (C, Rust, D, even Java’s ahead-of-time compilation), this mental model transfers directly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wrapping It Up&lt;/strong&gt;&lt;br&gt;
We’ve mapped out the compilation pipeline: preprocessor → compiler → assembler → linker. We’ve set up a tiny project and seen how missing a file at link-time causes errors. Next time, we’ll crack open the preprocessor and see what #include really does (spoiler: it’s simpler than you think—and more dangerous if you’re not careful).&lt;/p&gt;

&lt;p&gt;Try compiling the code above. Experiment: leave out source.cpp and watch the linker fail. Get comfortable with that error message—you’ll see it again. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>I Was Basically Gaslighted Into Learning DNS... and I'm Glad I Was</title>
      <dc:creator>Millicodhiambo </dc:creator>
      <pubDate>Sun, 12 Jul 2026 19:51:37 +0000</pubDate>
      <link>https://dev.to/mmicbee/i-was-basically-gaslighted-into-learning-dns-and-im-glad-i-was-15pp</link>
      <guid>https://dev.to/mmicbee/i-was-basically-gaslighted-into-learning-dns-and-im-glad-i-was-15pp</guid>
      <description>&lt;p&gt;I have a confession.&lt;/p&gt;

&lt;p&gt;I was strongly encouraged (read: lovingly gaslighted ) into writing this article. At first, I thought, "Why me? Can't someone else do it?"&lt;/p&gt;

&lt;p&gt;But looking back... I might actually thank the people who pushed me.&lt;/p&gt;

&lt;p&gt;Researching DNS and writing this article taught me far more than simply listening to the tech talk we had on Friday. It forced me to ask questions, connect the dots, and understand what actually happens every time I open a website.&lt;/p&gt;

&lt;p&gt;So, if you've ever heard people throw around the term DNS and wondered what all the fuss is about, this one's for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is DNS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Imagine you want to visit your friend's house.&lt;/p&gt;

&lt;p&gt;You probably remember their name, not their exact GPS coordinates. So you open Google Maps, type in their name or location, and your phone figures out where to take you.&lt;/p&gt;

&lt;p&gt;The internet works almost exactly the same way.&lt;/p&gt;

&lt;p&gt;DNS stands for &lt;em&gt;Domain Name System&lt;/em&gt;. Think of it as the internet's phonebook—or even better, its contacts app.&lt;/p&gt;

&lt;p&gt;Instead of remembering an IP address like &lt;u&gt;&lt;em&gt;142.250.190.78&lt;/em&gt;&lt;/u&gt;, you simply type google.com.&lt;/p&gt;

&lt;p&gt;DNS translates that easy-to-remember name into the numerical IP address that computers use to find each other.&lt;/p&gt;

&lt;p&gt;Without DNS, we'd all be memorizing long strings of numbers just to visit our favorite websites. Imagine trying to remember the IP addresses for Google, GitHub, YouTube, Netflix... every single day.&lt;/p&gt;

&lt;p&gt;No thanks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So What Actually Happens?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let's say you type github.com into your browser.&lt;/p&gt;

&lt;p&gt;Here's what happens behind the scenes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Your browser asks, "What's the IP address for github.com?"&lt;/li&gt;
&lt;li&gt;It checks with a DNS resolver to see if the answer is already cached.&lt;/li&gt;
&lt;li&gt;If it isn't, the resolver asks other DNS servers until it finds the correct IP address.&lt;/li&gt;
&lt;li&gt;The IP address is sent back to your browser.&lt;/li&gt;
&lt;li&gt;Your browser connects to GitHub's server and loads the website.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All of that usually happens in just a few milliseconds.&lt;/p&gt;

&lt;p&gt;Pretty cool, right?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Does DNS Matter?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;DNS makes the internet much more human-friendly.&lt;/p&gt;

&lt;p&gt;It allows us to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Remember names instead of complicated IP addresses.&lt;/li&gt;
&lt;li&gt;Keep using the same website address even if the website moves to a different server.&lt;/li&gt;
&lt;li&gt;Load websites faster through caching, where recently looked-up addresses are temporarily stored.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without DNS, browsing the internet would be a lot slower and a lot more frustrating.&lt;/p&gt;

&lt;p&gt;Another Way to Think About It&lt;/p&gt;

&lt;p&gt;Think of your phone contacts.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Contact Name → google.com&lt;/li&gt;
&lt;li&gt;Phone Number → IP Address&lt;/li&gt;
&lt;li&gt;Tapping the Contact → Opening the website&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You don't memorize everyone's phone number—you save their name and let your phone handle the rest.&lt;/p&gt;

&lt;p&gt;DNS does exactly that for the internet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;DNS is one of those technologies that's quietly doing its job every single day.&lt;/p&gt;

&lt;p&gt;Most of us never notice it, yet every website we visit depends on it.&lt;/p&gt;

&lt;p&gt;This article started as an assignment I wasn't exactly excited about. But by the time I finished researching and writing it, I realized I'd learned far more than I expected.&lt;/p&gt;

&lt;p&gt;Sometimes the things we're "forced" to learn end up becoming the things that make everything else in tech start to click.&lt;/p&gt;

&lt;p&gt;If you're just starting your journey into networking or web development, understanding DNS is a great place to begin.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>networking</category>
      <category>dns</category>
      <category>learning</category>
    </item>
    <item>
      <title>My First Day at a developer Bootcamp: What I Experienced as a Beginner</title>
      <dc:creator>Millicodhiambo </dc:creator>
      <pubDate>Sun, 14 Jun 2026 19:52:58 +0000</pubDate>
      <link>https://dev.to/mmicbee/my-first-day-at-a-developer-bootcamp-what-i-experienced-as-a-beginner-4ion</link>
      <guid>https://dev.to/mmicbee/my-first-day-at-a-developer-bootcamp-what-i-experienced-as-a-beginner-4ion</guid>
      <description>&lt;p&gt;Starting a developer bootcamp is both exciting and a bit overwhelming. On my first day, I didn’t expect to understand everything—but I was ready to learn how real developers think and work.&lt;/p&gt;

&lt;p&gt;Even though I couldn’t fully follow all the sessions later in the week, my first day still gave me a strong introduction to the journey I’m stepping into.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What stood out for me&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The biggest realization was that software development is not just about writing code—it’s about problem-solving, collaboration, and consistency.&lt;/p&gt;

&lt;p&gt;I also noticed how important tools like Git, GitHub, and development environments are in keeping projects organized.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I learned on day one&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1.The importance of having a developer mindset (learning by doing)&lt;br&gt;
2.How developers structure projects and workflows&lt;br&gt;
3.That it’s okay not to understand everything immediately&lt;br&gt;
4.The value of consistency over speed&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My bigger motivation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Beyond the bootcamp, there’s a hackathon that marks its conclusion, where I get to work on a small idea called &lt;em&gt;AfriPay&lt;/em&gt;—a concept aimed at improving cross-border payments in Africa by integrating the Bitcoin Lightning Network.&lt;/p&gt;

&lt;p&gt;The Lightning Network is fascinating, but still quite challenging to fully grasp. I’m still learning how it works, and I see that as part of the journey.&lt;/p&gt;

&lt;p&gt;This experience has made me realize how important software engineering is in solving real-world problems in my region.&lt;/p&gt;

&lt;p&gt;Even though I’m still at the beginning of my learning journey, ideas like this keep me motivated to keep going and improving every day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My biggest takeaway&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Even a single day in a developer environment can change how you see technology. It made me realize that becoming a &lt;em&gt;tech junkie&lt;/em&gt; isn’t just about passion—it’s about discipline and continuous learning. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s next for me&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’m continuing to learn on my own, building small projects, and improving step by step. This bootcamp experience is just the beginning of my journey into tech.&lt;/p&gt;

&lt;p&gt;So yeah, this is just the beginning of my journey.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>learning</category>
      <category>productivity</category>
      <category>bootcamp</category>
    </item>
  </channel>
</rss>
