{"id":4307,"date":"2026-06-05T11:19:30","date_gmt":"2026-06-05T11:19:30","guid":{"rendered":"https:\/\/www.200oksolutions.com\/blog\/?p=4307"},"modified":"2026-06-05T11:19:30","modified_gmt":"2026-06-05T11:19:30","slug":"dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers","status":"publish","type":"post","link":"https:\/\/www.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers\/","title":{"rendered":"DORA Metrics in Practice: Instrument Your Pipeline and Actually Move the Numbers\u00a0"},"content":{"rendered":"\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"DORA Metrics in Practice: Instrument Your Pipeline and Actually Move the Numbers\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/EmXb0i80bFY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The short answer:<\/strong>&nbsp;Most teams track DORA metrics wrong,&nbsp;they report numbers without instrumenting the right data sources. This guide covers exactly what to instrument in your CI\/CD pipeline, how to pull MTTR from PagerDuty, and includes a Grafana dashboard JSON you can deploy today. This is a Platform Engineering implementation guide, not another definition post.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Why Your DORA Numbers Are Lying to You<\/strong>&nbsp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If your DORA metrics live in a spreadsheet or someone manually updates them in a weekly standup, they&#8217;re already wrong. Real DORA measurement requires automated instrumentation at four specific points. Here&#8217;s what actually matters and where to wire it in.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The Four Metrics and What to Actually Instrument<\/strong>&nbsp;<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Deployment Frequency<\/strong>&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What most teams do:<\/strong>&nbsp;Count merged PRs.&nbsp;<strong>What you should do:<\/strong>&nbsp;Count successful production deployments.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In GitHub Actions, emit a deployment event only when your production job completes with&nbsp;success&nbsp;status:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>yaml\u00a0\n-\u00a0name:\u00a0Track Deployment\u00a0\n\u00a0\u00a0if:\u00a0success()\u00a0\n\u00a0\u00a0run:\u00a0|\u00a0\n\u00a0\u00a0\u00a0 curl -X POST $METRICS_ENDPOINT \\\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0 -d '{\"event\":\"deployment\",\"status\":\"success\",\"timestamp\":\"'\n      \"$(date -u +%Y-%m-%dT%H:%M:%SZ)\"'\"}'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Push this to Prometheus using a Pushgateway. Label by service and environment, not just team so you can drill down in Grafana.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Lead Time for Changes<\/strong>&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What to measure:<\/strong>&nbsp;Time from first commit on a branch to that commit running in production.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pull\u00a0commit.author.date\u00a0from GitHub API when the PR is opened\u00a0<\/li>\n\n\n\n<li>Record\u00a0deployment.completed_at\u00a0from your pipeline\u00a0<\/li>\n\n\n\n<li>Delta = Lead Time\u00a0<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Store both timestamps in a time-series database. A common mistake is measuring from PR merge, which hides slow review cycles,&nbsp;exactly the bottleneck you need to see.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Change Failure Rate<\/strong>&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Formula:<\/strong>&nbsp;Failed deployments \u00f7 Total deployments&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Flag a deployment as failed when:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A rollback is triggered within 1 hour of deploy\u00a0<\/li>\n\n\n\n<li>A PagerDuty incident is created and linked to the deployment window\u00a0<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Link PagerDuty incidents to deployments using deployment markers. If an incident opens within your deployment window (configurable, start with 60 minutes), mark that deployment as a failure automatically.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python\u00a0\n\ndef\u00a0is_change_failure(deploy_time,\u00a0incidents):\u00a0\n\u00a0\u00a0\u00a0 window = timedelta(minutes=60)\u00a0\n\u00a0\u00a0\u00a0\u00a0return\u00a0any(\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 deploy_time &lt;= i&#91;'created_at']\u00a0&lt;= deploy_time + window\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for\u00a0i\u00a0in\u00a0incidents\u00a0\n\u00a0\u00a0\u00a0\u00a0)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. MTTR \u2014 Pull This From PagerDuty, Not From Memory<\/strong>&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">MTTR (Mean Time to Restore) is where most teams have the worst data quality. The fix: use PagerDuty&#8217;s API directly.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Steps to automate MTTR tracking:<\/strong>&nbsp;<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Connect PagerDuty to your metrics pipeline via webhook or scheduled API pull\u00a0<\/li>\n\n\n\n<li>For each resolved incident, calculate:\u00a0resolved_at &#8211; triggered_at<\/li>\n\n\n\n<li>Filter to P1\/P2 incidents only (noise from P3\/P4 distorts your elite vs high performer classification)<\/li>\n\n\n\n<li>Push to Prometheus with service labels\u00a0\u00a0\u00a0<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>bash\u00a0\n\n# Pull resolved incidents from PagerDuty API\u00a0\ncurl\u00a0-H\u00a0\"Authorization: Token token=$PD_API_KEY\"\u00a0\\\u00a0\n\u00a0\u00a0\"https:\/\/api.pagerduty.com\/incidents?statuses&#91;]=resolved&amp;since=2024-01-01\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Map the\u00a0created_at\u00a0to\u00a0resolved_at\u00a0gap per incident. Average this weekly, not monthly, monthly averages hide regression patterns.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What to Fix First (Priority Order)<\/strong>&nbsp;<\/h2>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Instrument deployment events<\/strong>\u00a0:\u00a0everything downstream depends on this being accurate<\/li>\n\n\n\n<li><strong>Wire PagerDuty MTTR<\/strong>\u00a0:\u00a0highest ROI for leadership visibility<\/li>\n\n\n\n<li><strong>Add lead time tracking<\/strong>\u00a0:\u00a0exposes review bottlenecks most teams ignore<\/li>\n\n\n\n<li><strong>Calculate CFR last<\/strong>\u00a0:\u00a0needs both deployment and incident data to be clean first\u00a0\u00a0\u00a0\u00a0<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Common Mistakes That Kill Your Data Quality<\/strong>&nbsp;<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Counting PR merges as deployments<\/strong>\u00a0:\u00a0only production deployments count\u00a0<\/li>\n\n\n\n<li><strong>Including all PagerDuty incidents in MTTR<\/strong>\u00a0:\u00a0filter to production, filter to severity\u00a0<\/li>\n\n\n\n<li><strong>Measuring monthly averages<\/strong>\u00a0:\u00a0use weekly; monthly hides regressions\u00a0<\/li>\n\n\n\n<li><strong>No deployment markers in your APM\/incident tools<\/strong>\u00a0:\u00a0without these, you can&#8217;t link incidents to specific deploys\u00a0<\/li>\n\n\n\n<li><strong>Manual data entry anywhere in the chain<\/strong>\u00a0:\u00a0automate or the data becomes political, not factual\u00a0<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The Outcome You&#8217;re Actually After<\/strong>&nbsp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">DORA metrics are not a reporting exercise. They&#8217;re a feedback loop. When your pipeline emits deployment events automatically, when PagerDuty MTTR flows into Grafana without human intervention, and when your Grafana dashboard shows real-time state, you stop debating whether you&#8217;re improving and start seeing exactly where the constraint is.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s the difference between tracking DORA and using DORA.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Need help instrumenting your CI\/CD pipeline and building a Platform Engineering practice that actually moves these numbers?&nbsp;<a href=\"https:\/\/www.200oksolutions.com\/services\/platform-engineering\/\" target=\"_blank\" rel=\"noreferrer noopener\">See how 200OK Solutions approaches Platform Engineering \u2192<\/a>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>FAQ<\/strong>&nbsp;<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Q. How often should I review DORA metrics?\u00a0\u00a0<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A. Weekly at the team level, monthly at the leadership level. Weekly cadence surfaces regressions before they compound.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Q. Which DORA metric should I fix first?<\/strong>\u00a0\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A. Deployment frequency,\u00a0it&#8217;s the leading indicator. Low deployment frequency almost always causes poor scores across the other three.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Q. <strong>Can I track DORA metrics without PagerDuty?<\/strong>\u00a0\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A. Yes. Any incident management tool with an API works (Opsgenie, VictorOps, even Slack-based on-call workflows). The logic is the same: capture\u00a0incident_start and incident_resolved\u00a0timestamps automatically.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Q. What&#8217;s a realistic MTTR target for a team starting out?<\/strong>\u00a0\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A. Under 24 hours is &#8220;high performer&#8221; by DORA standards. Start there before chasing the elite threshold of under 1 hour.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Q. Does DORA apply to non-SaaS products?<\/strong>\u00a0\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A. Yes, with adjustments. Deployment frequency maps to release cadence. The instrumentation approach is the same; the thresholds for &#8220;elite&#8221; may differ based on your deployment model.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You may also like : <a href=\"https:\/\/www.200oksolutions.com\/blog\/graphql-federation-vs-rest-gateways\/\" target=\"_blank\" rel=\"noreferrer noopener\">GraphQL\u00a0Federation vs REST Gateways :\u00a0Which Wins?<\/a><\/p>\n\n\n<div class=\"is-default-size wp-block-site-logo\"><a href=\"https:\/\/www.200oksolutions.com\/blog\/\" class=\"custom-logo-link light-mode-logo\" rel=\"home\"><img fetchpriority=\"high\" decoding=\"async\" width=\"484\" height=\"191\" src=\"https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2026\/01\/cropped-200ok_logo.png\" class=\"custom-logo\" alt=\"\" srcset=\"https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2026\/01\/cropped-200ok_logo.png 484w, https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2026\/01\/cropped-200ok_logo-300x118.png 300w\" sizes=\"(max-width: 484px) 100vw, 484px\" \/><\/a><\/div>","protected":false},"excerpt":{"rendered":"<p>The short answer:&nbsp;Most teams track DORA metrics wrong,&nbsp;they report numbers without instrumenting the right data&hellip;<\/p>\n","protected":false},"author":5,"featured_media":4309,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[814,1875],"tags":[1503,1964,1965,1969,1217,1966,1968,1548,1967],"class_list":["post-4307","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","category-platform-engineering-enterprise-integrations","tag-ci-cd","tag-dora","tag-dora-metrics","tag-engineering-analytics","tag-github-actions","tag-grafana","tag-pagerduty","tag-platform-engineering","tag-prometheus"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>DORA Metrics in Practice: Instrument Your Pipeline and Actually Move the Numbers\u00a0<\/title>\n<meta name=\"description\" content=\"Learn how to properly instrument DORA metrics across your CI\/CD pipeline. Track Deployment Frequency, Lead Time &amp; Change Failure Rate\" \/>\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.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DORA Metrics in Practice: Instrument Your Pipeline and Actually Move the Numbers\u00a0\" \/>\n<meta property=\"og:description\" content=\"Learn how to properly instrument DORA metrics across your CI\/CD pipeline. Track Deployment Frequency, Lead Time &amp; Change Failure Rate\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-05T11:19:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2026\/06\/How-to-Migrate-to-Cloud-Native-Architectures-Using-Microservices-1-77.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"2240\" \/>\n\t<meta property=\"og:image:height\" content=\"1260\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Piyush Solanki\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Piyush Solanki\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DORA Metrics in Practice: Instrument Your Pipeline and Actually Move the Numbers\u00a0","description":"Learn how to properly instrument DORA metrics across your CI\/CD pipeline. Track Deployment Frequency, Lead Time & Change Failure Rate","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.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers","og_locale":"en_US","og_type":"article","og_title":"DORA Metrics in Practice: Instrument Your Pipeline and Actually Move the Numbers\u00a0","og_description":"Learn how to properly instrument DORA metrics across your CI\/CD pipeline. Track Deployment Frequency, Lead Time & Change Failure Rate","og_url":"https:\/\/www.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers","article_published_time":"2026-06-05T11:19:30+00:00","og_image":[{"width":2240,"height":1260,"url":"https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2026\/06\/How-to-Migrate-to-Cloud-Native-Architectures-Using-Microservices-1-77.jpeg","type":"image\/jpeg"}],"author":"Piyush Solanki","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Piyush Solanki","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers#article","isPartOf":{"@id":"https:\/\/www.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers\/"},"author":{"name":"Piyush Solanki","@id":"https:\/\/www.200oksolutions.com\/blog\/#\/schema\/person\/e07f6b8e3c9a90ce7b3b09427d26155e"},"headline":"DORA Metrics in Practice: Instrument Your Pipeline and Actually Move the Numbers\u00a0","datePublished":"2026-06-05T11:19:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers\/"},"wordCount":826,"commentCount":0,"publisher":{"@id":"https:\/\/www.200oksolutions.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers#primaryimage"},"thumbnailUrl":"https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2026\/06\/How-to-Migrate-to-Cloud-Native-Architectures-Using-Microservices-1-77.jpeg","keywords":["CI\/CD","DORA","DORA Metrics","Engineering Analytics","github actions","Grafana","PagerDuty","platform engineering","Prometheus"],"articleSection":["DevOps","Platform Engineering &amp; Enterprise Integrations"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers#respond"]}]},{"@type":["WebPage","SearchResultsPage"],"@id":"https:\/\/www.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers\/","url":"https:\/\/www.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers","name":"DORA Metrics in Practice: Instrument Your Pipeline and Actually Move the Numbers\u00a0","isPartOf":{"@id":"https:\/\/www.200oksolutions.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers#primaryimage"},"image":{"@id":"https:\/\/www.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers#primaryimage"},"thumbnailUrl":"https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2026\/06\/How-to-Migrate-to-Cloud-Native-Architectures-Using-Microservices-1-77.jpeg","datePublished":"2026-06-05T11:19:30+00:00","description":"Learn how to properly instrument DORA metrics across your CI\/CD pipeline. Track Deployment Frequency, Lead Time & Change Failure Rate","breadcrumb":{"@id":"https:\/\/www.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers#primaryimage","url":"https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2026\/06\/How-to-Migrate-to-Cloud-Native-Architectures-Using-Microservices-1-77.jpeg","contentUrl":"https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2026\/06\/How-to-Migrate-to-Cloud-Native-Architectures-Using-Microservices-1-77.jpeg","width":2240,"height":1260,"caption":"DORA Metrics in Practice guide showing CI\/CD pipeline instrumentation, deployment frequency tracking, lead time measurement, MTTR monitoring, and DevOps performance dashboards for Platform Engineering teams."},{"@type":"BreadcrumbList","@id":"https:\/\/www.200oksolutions.com\/blog\/dora-metrics-in-practice-instrument-your-pipeline-and-actually-move-the-numbers#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.200oksolutions.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Home > Blog >Platform Engineering & Enterprise Integrations > DORA Metrics in Practice: Instrument Your Pipeline and Actually Move the Numbers"}]},{"@type":"WebSite","@id":"https:\/\/www.200oksolutions.com\/blog\/#website","url":"https:\/\/www.200oksolutions.com\/blog\/","name":"Web Development, Software, and App Blog | 200OK Solutions","description":"","publisher":{"@id":"https:\/\/www.200oksolutions.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.200oksolutions.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.200oksolutions.com\/blog\/#organization","name":"Web Development Blog | Software Blog | App Blog","url":"https:\/\/www.200oksolutions.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.200oksolutions.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/200oksolutions.com\/blog\/wp-content\/uploads\/2025\/09\/200ok_logo-CGzMrWDu.png","contentUrl":"https:\/\/200oksolutions.com\/blog\/wp-content\/uploads\/2025\/09\/200ok_logo-CGzMrWDu.png","width":500,"height":191,"caption":"Web Development Blog | Software Blog | App Blog"},"image":{"@id":"https:\/\/www.200oksolutions.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/200ok_solutions\/"]},{"@type":"Person","@id":"https:\/\/www.200oksolutions.com\/blog\/#\/schema\/person\/e07f6b8e3c9a90ce7b3b09427d26155e","name":"Piyush Solanki","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.200oksolutions.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2026\/05\/cropped-piyush-solanki-96x96.jpg","contentUrl":"https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2026\/05\/cropped-piyush-solanki-96x96.jpg","caption":"Piyush Solanki"},"description":"Piyush is a seasoned PHP Tech Lead with 10+ years of experience architecting and delivering scalable web and mobile backend solutions for global brands and fast-growing SMEs. He specializes in PHP, MySQL, CodeIgniter, WordPress, and custom API development, helping businesses modernize legacy systems and launch secure, high-performance digital products. He collaborates closely with mobile teams building Android &amp; iOS apps , developing RESTful APIs, cloud integrations, and secure payment systems using platforms like Stripe, AWS S3, and OTP\/SMS gateways. His work extends across CMS customization, microservices-ready backend architectures, and smooth product deployments across Linux and cloud-based environments. Piyush also has a strong understanding of modern front-end technologies such as React and TypeScript, enabling him to contribute to full-stack development workflows and advanced admin panels. With a successful delivery track record in the UK market and experience building digital products for sectors like finance, hospitality, retail, consulting, and food services, Piyush is passionate about helping SMEs scale technology teams, improve operational efficiency, and accelerate innovation through backend excellence and digital tools.","url":"https:\/\/www.200oksolutions.com\/blog\/author\/piyush\/"}]}},"_links":{"self":[{"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/posts\/4307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=4307"}],"version-history":[{"count":5,"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/posts\/4307\/revisions"}],"predecessor-version":[{"id":4316,"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/posts\/4307\/revisions\/4316"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/media\/4309"}],"wp:attachment":[{"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=4307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=4307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=4307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}