The system is live.
Customers, revenue or core operations depend on it. Savings must not compromise availability or performance.
AWS FinOps
Cloud costs grow quietly. At first nobody notices, then the invoice becomes an agenda item. I find the places where your budget leaks away, put a number on effort and risk for every measure, and implement them. If it does not save measurably, I do not do it.
The cost analysis delivers a written report with prioritized measures within ten working days. Implementation afterwards is time and materials, or fixed price for clearly bounded packages.
Remote from Germany. Straight with me, no agency in between.
The starting point
AWS makes it easy to create resources and hard to find them again. A proof of concept from two years ago is still running. A staging environment runs through the night and the weekend. A database cluster was sized for a peak that never came.
The uncomfortable part: cost is an architecture symptom. Adjusting instance sizes saves once. Understanding why an architecture is expensive saves permanently. Cross-AZ traffic, NAT gateway throughput, unbounded log ingestion. The most expensive line items are rarely where you would look for them.
Typical symptomsWho this is for
For CTOs, technical leaders and platform owners in established SaaS, platform and mid-market companies. AWS is productive, business-critical and has grown over time, but the bill is no longer explainable with confidence.
Customers, revenue or core operations depend on it. Savings must not compromise availability or performance.
The bill rises or fluctuates, ownership is unclear and measures are discussed without knowing their actual effect.
You need concrete levers with savings, effort and risk, whether your team implements them or I help.
What I do
I work from the Cost & Usage Report, not the console summary page. Costs get broken down by service, environment, team and workload. By the end you know which euro goes where, which is the precondition for every decision after that.
Compute and databases sized for actual load rather than the load someone expected three years ago. Non-production environments run only when someone needs them. Unglamorous, and usually the fastest double-digit percentage available.
Savings Plans and Reserved Instances are both a lever and a trap. I calculate from your actual baseline consumption, recommend term and coverage deliberately conservatively, and set up monitoring that warns before they expire.
S3 lifecycle rules, Intelligent-Tiering, clearing out orphaned snapshots and EBS volumes. Plus the invisible line items: cross-AZ traffic, NAT gateways, log retention. This is where the money sits that never shows up in an instance list.
A tagging model enforced in Terraform, budgets with per-team alerts, and a monthly report that works without me. Cost optimization is not an exercise, it is a habit.
Do you know what your AWS bill is actually for?
Let’s spend 30 minutes on the biggest levers.
How it runs
Every measure gets a number, before and after. What cannot be measured does not get recommended.
Monthly bill, account structure, biggest pain points. After that you know whether an analysis is worth it.
Evaluating CUR and usage data. The result: a list of measures with potential, effort and risk for each.
Everything that needs no architecture change goes first: rightsizing, scheduling, storage lifecycle, commitments.
Then the items that require touching the architecture, each with the maths done up front on whether it pays.
Entry offer
Before anyone changes your infrastructure, you should know where the money goes. That is what the AWS cost analysis answers, at a fixed price and with a result you can work from without me.
What you get
What you do not get
The outcome
Every line maps to a team, an environment and a workload. Conversations about cost become conversations about priorities.
Quick wins first, architecture changes after. Every measure with a measured before and after instead of estimated potential.
Budget alerts and anomaly detection flag deviations as they happen, not on the fifth of the following month.
Technologies I use
From practice
Two grown AWS accounts, twelve months and €12,500 less cost per month. The same feature set, with no reduction in production availability.
Read the case studyAlso from real projects
The same twelve months, ordered along the FinOps Framework: how to build a cost baseline you can trust from the billing export, in which order the measures come, and why commitments come last. With the SQL queries in full. Published under CC BY 4.0.
Read the paper (PDF)
Who you are talking to
I am Tim Rutte. More than 20 years in software development. Today I read AWS bills and find the architecture decisions driving them. You talk to the person who touches your code, from the first call to the handover.
Working together
You do not need to bring a particular setup. I adapt the engagement to how your company works and how much responsibility you want to hand over.
If knowledge and responsibilities already sit with you, I join wherever additional experience is needed. Inside your workflows, in direct contact, without creating a parallel track.
If you lack time or capacity internally, I take a clearly scoped piece of work from technical clarification through to production. You set the objective and constraints; I take care of the path there.
Whichever model you choose, you always know what is being built, which decisions are pending and what happens next. Billing follows the project and the model you prefer: clearly bounded work at a fixed price, longer or more open-ended work by time spent.
Continuity
Independent delivery does not create dependency on me. Everything required to develop and operate the result stays in your environment from day one and remains ready for handover throughout the engagement.
Code, cloud accounts, pipelines and secrets live in your systems. Operations never depend on a personal account or credentials that only I control.
Architecture decisions, operating procedures and known risks are documented where your team will find them and kept current as the work progresses.
Reproducible environments, automated deployments and regular handovers allow your team or another provider to continue without starting again.
The goal is not for you to depend on me permanently. The goal is for you to remain free to decide who develops the system next.
Client voices
“Thank you for cleaning up our cloud! We finally have our costs under control again. It was fun and the result simply fits.”
“I am very happy with the work. Mr Rutte was fast and dependable. The result was a very good monthly saving on our costs.”
Common questions
It depends on maturity. In setups that have never been reviewed systematically, double-digit percentages are usually available without touching the architecture: rightsizing, switching off non-production environments, storage lifecycle, sensible commitments. I give you a defensible number after the analysis, based on your data rather than an industry average.
No, that is the constraint. Every measure is checked against load profile and latency budget, changes to production compute go through staging and get measured after rollout. Where a saving would cost availability or latency it does not get recommended. It gets presented as a deliberate decision with numbers attached.
For a typical set of accounts, you receive the prioritized list of measures within ten working days, counted from the day access is ready. The first quick wins can often be implemented during the analysis, because they need neither an architecture change nor a deployment.
Not to get started. The Cost & Usage Report plus Athena provides everything a defensible analysis needs. A tool becomes worthwhile when many teams are meant to carry their own cost responsibility permanently. That is a follow-on decision, not a starting point.
On request, as a small recurring engagement: monthly report, review of anomalies and commitments. The normal case, though, is that I set up governance and reporting so your team runs it without me.
Other services
Backends for SaaS and platforms that hold under real load: Go and PHP 8, event-driven, with tenant isolation and recovery designed in.
Learn moreModernizing grown systems step by step: strangler fig instead of a rewrite, operations untouched, every step reversible.
Learn moreFrom your own data centre or another cloud onto AWS, with a cost model before the move and a rollback path for every step.
Learn moreSo that a single fault does not take the whole application with it: dependencies and single points of failure identified, recovery rehearsed rather than documented, changes delivered as Terraform.
Learn moreThe infrastructure behind AI systems that actually ship: MCP servers, controlled tool access, LLM integration with real permissions and cost control.
Learn moreReplacing manual workflows with real systems: wired into the software you already run, with permissions and an audit log instead of a chain of tools.
Learn more