{"id":4964,"date":"2026-11-09T01:15:00","date_gmt":"2026-11-09T01:15:00","guid":{"rendered":"https:\/\/www.devopsfreelancer.com\/blog\/?p=4964"},"modified":"2026-11-09T01:15:00","modified_gmt":"2026-11-09T01:15:00","slug":"revisiting-delivered-client-work","status":"publish","type":"post","link":"https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/","title":{"rendered":"The Freelancer Who Went Back to Check His Old Projects"},"content":{"rendered":"<p>Tomas had been freelancing in DevOps for about three years when a former client emailed him on a Friday afternoon. The deployment pipeline he had built for them was failing. The reason was almost embarrassing: a token he had created during the original project had expired, and nobody on their side knew it existed. Fixing it took ten minutes. Explaining why it happened took much longer, and the client&#8217;s tone made it clear that ten minutes of work had cost him a lot of goodwill.<\/p>\n<p>That Friday changed how he thought about his career. Like many freelancers, he had treated each finished project as closed. The invoice was paid, the repository handed over, and his attention moved to the next contract. What he had missed is that in freelance DevOps, the work you leave behind continues to carry your name. This story is about the skill of looking after past work, and why it may be the most underrated item on a freelancer&#8217;s skill list.<\/p>\n<h2>The hidden half of the job<\/h2>\n<p>Selling new engagements gets all the attention in freelance advice: positioning, rates, outreach, profiles. Far less is said about tending what you have already delivered. Yet the freelancers who earn steady repeat work are rarely the flashiest. They are the ones whose old projects still behave.<\/p>\n<p>Tomas started with a simple spreadsheet. Each past client got a row. Beside it he wrote what he had built, which credentials or accounts he had created, what third-party services it relied on, and the date he last looked. The honest answer in the last column was, for most rows, never. That list became his first maintenance agenda, and it taught him something about skills: knowing how to build a pipeline is one capability, but knowing how to keep it healthy after you have left is another, and clients pay differently for each.<\/p>\n<h2>What he checked, and why<\/h2>\n<p>He began with the boring things, because boring things break first. Credentials with expiry dates. Certificates. Cloud accounts billed to a card that might have changed. Scheduled tasks that depended on a vendor endpoint. Each was a place where a handover had left a silent obligation, and he now recorded renewal dates in the handover notes themselves.<\/p>\n<p>Next came documentation. The readme he wrote at the end of one project pointed to a dashboard that the client had since moved, and to a wiki page that had been deleted in a reorganisation. For a freelancer, a dead pointer in your handover notes looks like carelessness even when the cause is entirely outside your control. Link health is one more thing that platforms can watch for you. A tool such as <a href=\"https:\/\/urlsnow.com\/\">URLSnow<\/a> can keep a collection of the links you publish and report which ones have stopped answering, which is handy when you maintain notes for a dozen past clients.<\/p>\n<h2>Turning follow-up into a service<\/h2>\n<p>The second lesson was commercial. Tomas realised that clients rarely ask for a checkup, but they are glad when someone offers one. He began sending a short message a few months after each handover, asking whether anything had drifted and offering a brief review. Some replied that everything was fine, which is a good result. Others admitted small problems they had been putting up with, and a few turned into small paid engagements.<\/p>\n<p>This habit also rebuilt trust. Writing on how to <a href=\"https:\/\/www.devopsfreelancer.com\/blog\/how-to-build-trust-with-first-time-clients-a-practical-guide-to-long-term-business-relationships\/\">winning over first-time customers over the long run<\/a> stresses that reliability after delivery is what turns a one-off job into a relationship, and his own experience matched it. Clients who feel looked after recommend you without being asked.<\/p>\n<p>One afternoon, a client replied to his checkup message with a list of three annoyances he had never reported. None were serious, yet together they explained why the team had stopped trusting the release process. Tomas fixed them over a week, and the client later extended the contract. Nothing about that work was clever. It was simply attention paid at a moment when nobody was demanding it, and clients remember that kind of attention far longer than a discount.<\/p>\n<h2>Keeping your own house in order<\/h2>\n<p>The same logic applies to a freelancer&#8217;s own assets. Tomas reviewed his portfolio site, his repositories and the demo environments he used when pitching. Several demos had been broken for months, and one described a tool version that no longer existed. He retired the ones he could not maintain rather than leave them as quiet evidence of neglect.<\/p>\n<p>A side effect was time. Alongside client work, many freelancers also hold a regular job or juggle several contracts, and the discipline of limiting what you maintain matters. The guidance in <a href=\"https:\/\/www.devopsfreelancer.com\/blog\/the-devops-side-hustle-how-to-freelance-responsibly-while-working-full-time\/\">freelancing responsibly while holding a full-time role<\/a> makes a point that applies here too: take on only what you can look after properly. Every project you accept becomes a small standing commitment, so the number you can sustain is a real constraint.<\/p>\n<p>He also stopped promising that anything would last forever. Instead he wrote an honest note into each handover stating which parts needed periodic attention and roughly how often. Clients appreciated the candour, and it set a realistic expectation that systems are cared for rather than finished.<\/p>\n<h2>Skills worth practising<\/h2>\n<ul>\n<li><strong>Handover craft.<\/strong> Write notes as though a stranger will inherit the system in a year, because one probably will.<\/li>\n<li><strong>Expiry awareness.<\/strong> Ask of every secret and subscription when it ends, and write that date down.<\/li>\n<li><strong>Calm diagnosis.<\/strong> When an old project breaks, find the cause, fix it, and explain it in plain language without defensiveness.<\/li>\n<li><strong>Graceful retirement.<\/strong> Know how to wind down something nobody uses, with notice and a backup.<\/li>\n<\/ul>\n<h2>Where Tomas is now<\/h2>\n<p>A year after that Friday, his calendar still has the checkup rows, and he reviews two or three past clients each month. The messages he receives have changed. Fewer begin with an emergency, and more begin with a thank you, followed by a new request. He still enjoys starting fresh projects, perhaps more than before, because he is no longer carrying a low-level worry about what he has left unattended.<\/p>\n<p>If you freelance, try the spreadsheet. List what you have built, note when you last looked, and pick the oldest entry. Check whether it still works, whether the client still needs it, and whether its documentation points somewhere real. You may find a small repair that prevents a large awkward email, and you will practise a skill that no certification covers but every long-term client notices.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A freelance DevOps story about expired tokens, stale handover notes and the career skill of looking after finished client work before chasing new contracts.<\/p>\n","protected":false},"author":8,"featured_media":4965,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1757],"tags":[],"class_list":["post-4964","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops-freelancing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The Freelancer Who Went Back to Check His Old Projects - DevOps Freelancer<\/title>\n<meta name=\"description\" content=\"A freelance DevOps career story: why revisiting delivered client projects, expiring credentials and handover notes builds trust and steady repeat work.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Freelancer Who Went Back to Check His Old Projects - DevOps Freelancer\" \/>\n<meta property=\"og:description\" content=\"A freelance DevOps career story: why revisiting delivered client projects, expiring credentials and handover notes builds trust and steady repeat work.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/\" \/>\n<meta property=\"og:site_name\" content=\"DevOps Freelancer\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-09T01:15:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.devopsfreelancer.com\/blog\/wp-content\/uploads\/2026\/11\/b2a-banner-774842-banner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Yash Tiwari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Yash Tiwari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/revisiting-delivered-client-work\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/revisiting-delivered-client-work\\\/\"},\"author\":{\"name\":\"Yash Tiwari\",\"@id\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/#\\\/schema\\\/person\\\/40874bc735b0c96409898927823f85f3\"},\"headline\":\"The Freelancer Who Went Back to Check His Old Projects\",\"datePublished\":\"2026-11-09T01:15:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/revisiting-delivered-client-work\\\/\"},\"wordCount\":1087,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/revisiting-delivered-client-work\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/b2a-banner-774842-banner.png\",\"articleSection\":[\"DevOps Freelancing\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/revisiting-delivered-client-work\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/revisiting-delivered-client-work\\\/\",\"url\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/revisiting-delivered-client-work\\\/\",\"name\":\"The Freelancer Who Went Back to Check His Old Projects - DevOps Freelancer\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/revisiting-delivered-client-work\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/revisiting-delivered-client-work\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/b2a-banner-774842-banner.png\",\"datePublished\":\"2026-11-09T01:15:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/#\\\/schema\\\/person\\\/40874bc735b0c96409898927823f85f3\"},\"description\":\"A freelance DevOps career story: why revisiting delivered client projects, expiring credentials and handover notes builds trust and steady repeat work.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/revisiting-delivered-client-work\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/revisiting-delivered-client-work\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/revisiting-delivered-client-work\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/b2a-banner-774842-banner.png\",\"contentUrl\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/b2a-banner-774842-banner.png\",\"width\":1200,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/revisiting-delivered-client-work\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Freelancer Who Went Back to Check His Old Projects\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/\",\"name\":\"DevOps Freelancer\",\"description\":\"We provide DevOps | SRE | DevSecOps | MLOps Freelancing\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/#\\\/schema\\\/person\\\/40874bc735b0c96409898927823f85f3\",\"name\":\"Yash Tiwari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86e655222948c06a5a18a7064d73fd4972095fee13ed81e9ddb90ec785f3a194?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86e655222948c06a5a18a7064d73fd4972095fee13ed81e9ddb90ec785f3a194?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86e655222948c06a5a18a7064d73fd4972095fee13ed81e9ddb90ec785f3a194?s=96&d=mm&r=g\",\"caption\":\"Yash Tiwari\"},\"url\":\"https:\\\/\\\/www.devopsfreelancer.com\\\/blog\\\/author\\\/yash-tiwari\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Freelancer Who Went Back to Check His Old Projects - DevOps Freelancer","description":"A freelance DevOps career story: why revisiting delivered client projects, expiring credentials and handover notes builds trust and steady repeat work.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/","og_locale":"en_US","og_type":"article","og_title":"The Freelancer Who Went Back to Check His Old Projects - DevOps Freelancer","og_description":"A freelance DevOps career story: why revisiting delivered client projects, expiring credentials and handover notes builds trust and steady repeat work.","og_url":"https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/","og_site_name":"DevOps Freelancer","article_published_time":"2026-11-09T01:15:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.devopsfreelancer.com\/blog\/wp-content\/uploads\/2026\/11\/b2a-banner-774842-banner.png","type":"image\/png"}],"author":"Yash Tiwari","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Yash Tiwari","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/#article","isPartOf":{"@id":"https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/"},"author":{"name":"Yash Tiwari","@id":"https:\/\/www.devopsfreelancer.com\/blog\/#\/schema\/person\/40874bc735b0c96409898927823f85f3"},"headline":"The Freelancer Who Went Back to Check His Old Projects","datePublished":"2026-11-09T01:15:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/"},"wordCount":1087,"commentCount":0,"image":{"@id":"https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/#primaryimage"},"thumbnailUrl":"https:\/\/www.devopsfreelancer.com\/blog\/wp-content\/uploads\/2026\/11\/b2a-banner-774842-banner.png","articleSection":["DevOps Freelancing"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/","url":"https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/","name":"The Freelancer Who Went Back to Check His Old Projects - DevOps Freelancer","isPartOf":{"@id":"https:\/\/www.devopsfreelancer.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/#primaryimage"},"image":{"@id":"https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/#primaryimage"},"thumbnailUrl":"https:\/\/www.devopsfreelancer.com\/blog\/wp-content\/uploads\/2026\/11\/b2a-banner-774842-banner.png","datePublished":"2026-11-09T01:15:00+00:00","author":{"@id":"https:\/\/www.devopsfreelancer.com\/blog\/#\/schema\/person\/40874bc735b0c96409898927823f85f3"},"description":"A freelance DevOps career story: why revisiting delivered client projects, expiring credentials and handover notes builds trust and steady repeat work.","breadcrumb":{"@id":"https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/#primaryimage","url":"https:\/\/www.devopsfreelancer.com\/blog\/wp-content\/uploads\/2026\/11\/b2a-banner-774842-banner.png","contentUrl":"https:\/\/www.devopsfreelancer.com\/blog\/wp-content\/uploads\/2026\/11\/b2a-banner-774842-banner.png","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.devopsfreelancer.com\/blog\/revisiting-delivered-client-work\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.devopsfreelancer.com\/blog\/"},{"@type":"ListItem","position":2,"name":"The Freelancer Who Went Back to Check His Old Projects"}]},{"@type":"WebSite","@id":"https:\/\/www.devopsfreelancer.com\/blog\/#website","url":"https:\/\/www.devopsfreelancer.com\/blog\/","name":"DevOps Freelancer","description":"We provide DevOps | SRE | DevSecOps | MLOps Freelancing","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.devopsfreelancer.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.devopsfreelancer.com\/blog\/#\/schema\/person\/40874bc735b0c96409898927823f85f3","name":"Yash Tiwari","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/86e655222948c06a5a18a7064d73fd4972095fee13ed81e9ddb90ec785f3a194?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/86e655222948c06a5a18a7064d73fd4972095fee13ed81e9ddb90ec785f3a194?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/86e655222948c06a5a18a7064d73fd4972095fee13ed81e9ddb90ec785f3a194?s=96&d=mm&r=g","caption":"Yash Tiwari"},"url":"https:\/\/www.devopsfreelancer.com\/blog\/author\/yash-tiwari\/"}]}},"_links":{"self":[{"href":"https:\/\/www.devopsfreelancer.com\/blog\/wp-json\/wp\/v2\/posts\/4964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsfreelancer.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsfreelancer.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsfreelancer.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsfreelancer.com\/blog\/wp-json\/wp\/v2\/comments?post=4964"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsfreelancer.com\/blog\/wp-json\/wp\/v2\/posts\/4964\/revisions"}],"predecessor-version":[{"id":5025,"href":"https:\/\/www.devopsfreelancer.com\/blog\/wp-json\/wp\/v2\/posts\/4964\/revisions\/5025"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devopsfreelancer.com\/blog\/wp-json\/wp\/v2\/media\/4965"}],"wp:attachment":[{"href":"https:\/\/www.devopsfreelancer.com\/blog\/wp-json\/wp\/v2\/media?parent=4964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsfreelancer.com\/blog\/wp-json\/wp\/v2\/categories?post=4964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsfreelancer.com\/blog\/wp-json\/wp\/v2\/tags?post=4964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}