Cover of "Building the Sustainable Web" by Chris Chinchilla and Ines Akrap

published by apress

Building the Sustainable Web How to Create Web Products That Respect People and the Planet

We are the ones building the web.

Every choice we make has a cost.

This book is about making those choices count

by Ines Akrap & Chris Chinchilla

  • Being able to learn from the lessons they share is invaluable.

    — Chris Adams, Director of the Green Web Foundation

It is Monday morning. You sit at your desk and wrap your hands around your favorite mug. Still warm. Oh, that smell. Every morning it feels like a warm hug. You open your laptop, enter your password, and head straight for your browser. Checking the news became such a reflex. You are not really sure why you do it. I should really stop, you think to yourself. Well, maybe tomorrow, it is already loaded.


The first story is about data centers. Again. A community in Ireland where planning permission for a new facility was rejected after residents complained about the water supply. A similar story from Arizona. One from the Netherlands. You scroll. A new AI model dropped overnight. Someone's thread about it already has two thousand replies. An EU regulation update nobody agrees on. A company you had heard of quietly laid off a third of their team. You keep scrolling.


A banner slides up from the bottom of the page. Cookie preferences. You dismiss it. A video starts playing in the corner, sound off, something moving in your peripheral vision. Between two articles, a retargeted ad for something you looked at last Tuesday.

You put your cup down.


Right. The gift. Your friend's birthday is this Saturday. You tried to order it yesterday on the metro but the page kept timing out. It has been sitting on your mental checklist since. If you want it to be here by Saturday, you need to do this now.

You find the item, add it to your cart, and move to checkout. You fill in the address, select express shipping, and start entering your card details.


A Slack notification slides in. New message. A meeting this afternoon. New features to discuss.

Hold on a second

You've seen this film beforeAnd you didn't like the ending

open if you decide what gets built and when ...

Where were we? Right. Slack notification. A meeting this afternoon. New features to discuss.
Another AI-for-the-sake-of-AI feature, for sure. You close the notification and open the invite. Eight people. The usual names. Someone saw something cool somewhere. Now it is on the roadmap.

You used to push back. You asked whether it had been validated. You raised your hand. At some point you stopped. Not because you stopped caring. Because you got tired of being the person who cared.

The reason you cared has not gone anywhere. You got into this work to build things that actually help people. This book is about how much further that goes than anyone told you.

Chapter 3 is about the decisions that happen before the sprint starts. It asks the question you stopped asking and gives you the argument for when you need to bring it back. Chapter 1 shows you what product decisions cost at scale and the case that tends to move the people around you. Chapter 2 gives you the tools to start estimating that cost. Imperfect, but more than most teams currently have.

open if you design the experience ...

Where were we? Right. Slack notification. A meeting this afternoon. New features to discuss.
You already know what the brief will look like. A screenshot or two. Maybe a link. The words "something like this, but make it ours."

You always loved the complexity of design and the psychology beneath it. Why people click where they click. Which emotions can colors raise in people. But it has been years since you had the time to actually research any of that. Now that you think about it, you were never given that time, or space to talk to real users. What you always got were screenshots and a deadline. "More animation," they say. "More movement. Make it feel alive." And you do it.

But you know the difference between a design built for a real person and one built for a conversion metric. You know it when you see it. You hate making it. You used to fight. Now you just send the Figma file.

You got into this work to understand people and build things that actually work for them. That part has not gone anywhere. Chapter 6 is where we bring it back.

It expands who you are designing for. Not just the target user the brief described. Everyone around them. The person on a slow connection. One hand free, battery at 8%, trying to get something done. Not as edge cases. As the actual scope of the work. The questions this chapter asks are ones you already had. What it gives you is the argument for why they belong in the room before anyone writes that brief.

Chapter 3 gets you into that room. It covers the decisions that happen before design starts. Whether something needs to exist, who it actually serves, and how to make the case when the answer is uncomfortable. That is where your instincts have always been pointing.

Chapters 7 and 8 show you what your work becomes after you send the file. What the developer inherits from every animation choice, every asset decision. What the content team builds on. That context changes every decision you make and what you include in the final_final_v3.

open if you build the foundation everything else sits on ...

Where were we? Right. Slack notification. A meeting this afternoon. New features to discuss.
You already know what that means. Another service to run. More containers to provision. A new database someone scoped in a product meeting without asking what it would sit next to, how it would scale, or what it would cost to maintain six months from now.

You were not in that meeting. You find out when the ticket arrives.

Nothing you build is visible to the people who commissioned it. When the system is stable, nobody notices. When it goes down, you are the one to blame.

You carry the cost of every architectural decision made above you. The new workload nobody asked you about before adding it. The services that kept running through the migration because nobody scheduled the cleanup. The cloud bill went up again this quarter. You know what this looks like. You have cleaned it up before. You know, and you fix it, and six months later the same thing happens somewhere else.

You have always called this waste. You were always right. It costs more than the cloud bill, and more than just your employer. You are the only person on the team who actually knows where to find it. And probably how to fix it.

Chapters 4 and 5 give you the full accounting of what you have always been managing. Chapter 4 turns your hosting decisions into a conversation you can have: not just which region is cheapest, but which is cleaner, and how to make that case to the people who sign off on infrastructure budgets. It gives you the tools to measure what your containers actually consume and the language to bring right-sizing into conversations where it has always been treated as optional. Chapter 5 is the code running on that infrastructure: it makes your language choices, your caching strategies, your architectural decisions legible in terms that go beyond performance and belong in architecture reviews, not just your own head. Chapter 9 is for the next time someone hands you a ticket to integrate an AI feature. It gives you the honest accounting to evaluate whether the workload is worth running, and the grounds to push back when it is not.

open if you build what users see and touch ...

Where were we? Right. Slack notification. A meeting this afternoon. New features to discuss.

You already know what this one will look like. A screenshot from somewhere. "Can we do something like this?" The answer is always yes. What will not be in the room is any conversation about what that feature costs to ship, what it adds to every user's device, whether the third dependency it needs is worth the weight.

You notice these things as a reflex. The bundle that grew again last sprint. The script that fires on every page and has been there for two years because nobody knows who added it. The image loading full-resolution on mobile because nobody specified it otherwise. You raise it. In standup, in a PR comment, sometimes just quietly to yourself on the way out. Nobody puts it in a ticket. Nobody estimates the time it would take to do it properly.

You raised it because you know what ends up on the other side. What a bloated bundle means for the person on a slow connection, on a device two generations old. That has not gone anywhere.

Chapter 7 takes what you already know and gives it weight. The JavaScript audit questions, the third-party scripts nobody owns, the image and font decisions that compound across every page view at scale. This is the technical argument for every call you have been making on instinct. The unused JavaScript you have been fighting translates into energy use, into CO2 at scale. You were already solving the right problem. This chapter gives you the frame.

Chapter 2 is the measurement layer. What a dependency costs per page view, what an unoptimized image multiplies to at scale, what a third-party script adds to every user session. Your instincts already know something is wrong. This chapter gives you the numbers to say how wrong, and to whom.

Chapter 3 shows you the decisions that were made before the ticket reached you. Not to relitigate them. To understand them. And to know which conversation to have earlier next time.

Chapter 6 shows you what the designer was thinking when they sent that Figma file. What they were optimizing for. What they did not know would happen in your code.

You got into this because something on the screen changes when you tell it to. That is still the best part. This book is about making sure it is worth every kilobyte.

open if you write, publish, or market online ...

Where were we? Right. Slack notification. A meeting this afternoon. New features to discuss.

You already know what that means. New feature needs a campaign. Keywords to target. Posts to schedule. You will produce them. You are good at it. And somewhere in the process you will wonder, briefly, whether the person at the other end is going to find what they were actually looking for, or whether you built something for Google and dressed it up.

You went into this work because you believed in connection. In finding the right words for the right person at the right moment. Then came the frameworks. Post every day. Post twice a day. Optimize for the algorithm. Be consistent. Be findable. The person who just wanted to make dinner had to scroll through eight paragraphs about someone's grandmother's garden before finding the recipe, because that is what search engines rewarded. You learned to write for robots and call it content strategy. The whole industry did.

You publish because the system needs feeding. You add the tracking scripts because that is how you measure things. You watch the dashboards because that is what you report on.

The question of whether any of this needed to exist stopped feeling like something you were allowed to ask.

Chapter 8 gives you permission to ask it again.

It treats content as what it actually is: a living system that needs pruning as much as growth. What to publish, what to update, what to let go. Not because you ran out of ideas but because intentional is better than constant. Chapter 3 gets you upstream, into the conversation before the brief is written: whether a campaign needs to exist, who it actually serves, how to make the case when the answer is no. Chapter 9 is for the next time someone suggests using AI to scale output. It gives you the honest accounting of what that costs, and the grounds to push back when the cost is not worth it.

open if you make things break so users do not have to ...

Where were we? Right. Slack notification. A meeting this afternoon. New features to discuss.

You will be there. You have already thought of three things they will not have considered. You will mention one of them. Someone will say good point, and the conversation will move on. The decisions will get made without you, in the room you are sitting in.

You are the last person to see the thing before it reaches a real user. You find what everyone else did not think to specify. You add your questions to the ticket comments. Sometimes someone answers. Sometimes the sprint starts anyway.

At some point you stopped mentioning the other two things.

There is no dedicated QA chapter in this book. That is not a gap.

To test a product well, you need to understand what it was built to do at every layer. Not just the happy path in the acceptance criteria. What the infrastructure was designed for. What the code was optimised for. What the design was solving for. What the content was supposed to do for a real person on the other end.

This book is that understanding, layer by layer. After you read it, you will have the definition of done that nobody gave you. And you will know exactly where to look for what did not hold.

Whichever story you recognized yourself in, whatever your role is, I can't promise that what you read in this book will help you change the outcome of the meeting.

I have been in many of those rooms, in too many meetings. And they managed to do what many people thought was impossible. They got me to stop caring. I showed up. I changed those colors. Added the scripts. And closed my laptop. Same one that I used to open with a seriously ridiculous amount of enthusiasm and a brain full of ideas every morning.

Discovering this topic and community around it brought my spark back .
What we share in this book got me my why.

And knowing why I show up is actually what made all the difference.
Maybe to that one person, one who managed to cross buying a birthday present off their mental checklist while on their morning commute.
Maybe to two people who did not get trapped in the sea of clickbait because those were never made.
Or maybe to the whole town, which doesn't have to protest data center plans to build nearby, because the infrastructure we have is enough for what we really need.

The best part is that I know it is not none. It made all the difference to me.
These days, I close my laptop knowing I did my best to make the Web a slightly better place.

This book is written with a seriously ridiculous amount of enthusiasm.

And I am sure it can help you get your why.

Inside the book

Ten chapters. From product decisions to AI.

  • Chapter 1

    The Carbon Footprint of Application Development

    The internet has a real carbon footprint, and it is bigger than the numbers most people quote. By the end of this chapter, you will feel it.

  • Chapter 2

    Estimating the Impact

    Sustainability of digital products goes far beyond their carbon footprint. Here we cover what impact looks like across the full stack, and why even an imperfect estimate can be a good place to start.

  • Chapter 3

    Rethinking Product Decisions

    The most powerful sustainability question in this book is not technical. This chapter is about the decisions that happen before a line of code is written, and what to do when project is already live.

  • Chapter 4

    Infrastructure

    Now we go into the stack. Where your servers run matters, when they run matters, and there is more you can control here than you think.

  • Chapter 5

    Back-End Development

    From the servers to the code running on them. The language you chose has an energy cost, and some of the results will surprise you.

  • Chapter 6

    Designing Sustainable Experiences

    Aesthetic decisions have a weight that doesn't show up in any spec. This chapter is about what that weight is and what it means for the people at the other end.

  • Chapter 7

    Front-End Development

    The browser is where every front-end decision plays out. This chapter covers all of them: JavaScript, images, fonts, third-party scripts, and how to approach each one with more intention.

  • Chapter 8

    Content and Marketing

    Most content strategies measure success in volume. This chapter makes a different case, and covers everything from email weight to tracking scripts to what intentional publishing looks like in practice.

  • Chapter 9

    The Impact of AI

    Don't worry. We included AI. And the honest accounting of when the energy cost is worth paying.

  • Chapter 10

    Looking Ahead

    Ten chapters in, this one is about what comes next. How to bring it back to your team, where to start, and what to follow from here.

Two voices

One brings the practice. The other brings the proof.

  • Ines Akrap

    Ines is a frontend engineer who fell in love with performance because slow websites make her rage-click. Two kids have made her patience considerably shorter. She was watching a talk about unused JavaScript when she first saw a slide where all those bytes were turned into CO2. She has not shut up about it since. She is a speaker who wrote a book by talking into her phone during parental leave strolls. She forgot to acknowledge the Just Press Record app in the acknowledgements.

  • Chris Chinchilla

    When Chris gets curious about something, he pitches a book about it. He has spent years writing, podcasting, and reporting on technology. If a topic interests him, he finds a way to explain it. Sustainable technology is not new territory for him. He worked with sustainability organizations long before this book existed. Somewhere between a conference talk and a podcast episode, he decided this needed to be a book. He thought I could be a good co-author option. And here we are.

Interested in a signed copy?

Last year, the organizer of one of my favorite conferences reached out. They were organizing a Munich edition and inviting me as a speaker. Hell yeah. But wait. I was pregnant.

I did some quick math. She'd be about two months old. Yeah, she could come along. I said yes. And some months later I brought a baby to the first Munich Green I/O. She listened to me talk about the W3C Sustainable Web Interest Group. Ok, ok, she didn't really listen. She was in the back of the room, sleeping soundly in a carrier strapped to her dad.


This year, I'm bringing a different baby.


July 9, 2026 · Green IO Munich · Smartvillage Bogenhausen

  • They managed to make me laugh out loud at least once with a well-chosen meme, and the personable tone of the book makes what can be a dry and detailed subject so much more alive and accessible.

    — Chris Adams, Director of the Green Web Foundation

Excited to get your copy?

By now you're probably dying to see what that meme is :)

Two possible ways: join us at Green I/O Munich or get your copy online.

I have codes for both Green I/O tickets and 20% off on Apress. And happy to share them with you ;)

Subscribe to newsletter

By subscribing, you agree to receive email updates from Ines Akrap. You can unsubscribe at any time.

Preferences

Energy & Experience

Enable energy-saving mode

Reduces data use and visual overhead to lower energy consumption.

Enhancement Level

Appearance

Theme

Font Size

100%

Motion & Comfort