{"id":18,"date":"2026-09-26T05:33:49","date_gmt":"2026-09-26T05:33:49","guid":{"rendered":"https:\/\/dianeindev.com\/?page_id=18"},"modified":"2026-10-10T08:47:46","modified_gmt":"2026-10-10T08:47:46","slug":"home","status":"publish","type":"page","link":"https:\/\/dianeindev.com\/","title":{"rendered":"Home"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull is-layout-flow wp-block-group-is-layout-flow has-background\" style=\"padding-top:40px;padding-right:40px;padding-bottom:88px;padding-left:40px;background-image:linear-gradient(100deg,rgb(255,255,255) 0%,rgb(247,242,252) 46%,rgb(239,229,251) 99%);\">\n<div class=\"wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<style data-wp-block-html=\"css\">\n.diane-headline .diane-hero-title {\n  margin: 0;\n  font-family: inherit;\n  font-size: clamp(34px, 4.5vw, 62px);\n  font-weight: 500;\n  line-height: 1.12;\n  letter-spacing: -0.025em;\n  color: #1F1530;\n}\n\n.diane-lead {\n  display: block;\n  margin-bottom: 0.22em;\n}\n\n.diane-headline-sr {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip-path: inset(50%);\n  white-space: nowrap;\n  border: 0;\n}\n\n.diane-rotator {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  height: 1.22em;\n  max-width: 100%;\n  font-weight: 700;\n  color: #4D2474;\n}\n\n.diane-rotator-track {\n  display: block;\n  transition: transform 0.6s cubic-bezier(.7, 0, .2, 1);\n}\n\n.diane-rotator-track > span {\n  display: block;\n  width: max-content;\n  height: 1.22em;\n  line-height: 1.22;\n  white-space: nowrap;\n}\n\n.diane-headline .diane-headline-toggle {\n  display: block;\n  margin: 12px 0 0;\n  padding: 4px 0;\n  border: 0;\n  background: none;\n  color: #6C627C;\n  font: inherit;\n  font-size: 13px;\n  text-decoration: underline;\n  text-underline-offset: 4px;\n  cursor: pointer;\n}\n\n.diane-headline-toggle[hidden] {\n  display: none !important;\n}\n\n.diane-headline-toggle:focus-visible {\n  outline: 2px solid #4D2474;\n  outline-offset: 4px;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .diane-rotator-track {\n    transition: none;\n  }\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(() => {\n  function init() {\n    document.querySelectorAll('.diane-headline').forEach(root => {\n      if (root.dataset.animationReady) return;\n\n      const title = root.querySelector('.diane-hero-title');\n      const windowBox = root.querySelector('.diane-rotator');\n      const track = root.querySelector('.diane-rotator-track');\n      const button = root.querySelector('.diane-headline-toggle');\n\n      if (!title || !windowBox || !track || !button) return;\n\n      const rows = Array.from(track.children);\n      if (rows.length < 2) return;\n\n      root.dataset.animationReady = 'true';\n\n      const motion = matchMedia('(prefers-reduced-motion: reduce)');\n      let index = 0;\n      let paused = motion.matches;\n      let timer, resetTimer;\n\n      function show(instant = false) {\n        if (instant) track.style.transition = 'none';\n\n        const height = rows[0].getBoundingClientRect().height;\n        track.style.transform = `translateY(${-index * height}px)`;\n\n        if (instant) {\n          void track.offsetHeight;\n          track.style.transition = '';\n        }\n      }\n\n      function fit() {\n        clearTimeout(resetTimer);\n\n        const base = parseFloat(getComputedStyle(title).fontSize);\n        windowBox.style.fontSize = `${base}px`;\n\n        const longest = Math.max(\n          ...rows.map(row => row.getBoundingClientRect().width)\n        );\n        const available = root.clientWidth;\n\n        if (available > 0 && longest > available) {\n          windowBox.style.fontSize = `${base * available \/ longest}px`;\n        }\n\n        if (index === rows.length - 1) index = 0;\n        show(true);\n      }\n\n      function start() {\n        clearInterval(timer);\n        if (paused || document.hidden) return;\n\n        timer = setInterval(() => {\n          index++;\n          show();\n\n          if (index === rows.length - 1) {\n            resetTimer = setTimeout(() => {\n              index = 0;\n              show(true);\n            }, 650);\n          }\n        }, 3200);\n      }\n\n      function label() {\n        button.textContent = paused ? 'Play headline' : 'Pause headline';\n        button.setAttribute('aria-pressed', String(paused));\n      }\n\n      button.addEventListener('click', () => {\n        paused = !paused;\n        label();\n        start();\n      });\n\n      motion.addEventListener('change', event => {\n        paused = event.matches;\n        label();\n        start();\n      });\n\n      document.addEventListener('visibilitychange', start);\n      window.addEventListener('resize', fit);\n\n      if (typeof ResizeObserver !== 'undefined') {\n        let previousWidth = root.clientWidth;\n\n        new ResizeObserver(() => {\n          if (root.clientWidth !== previousWidth) {\n            previousWidth = root.clientWidth;\n            fit();\n          }\n        }).observe(root);\n      }\n\n      if (document.fonts) document.fonts.ready.then(fit);\n\n      fit();\n      label();\n      button.hidden = false;\n      start();\n    });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init, { once: true });\n  } else {\n    init();\n  }\n})();\n<\/script>\n\n<div class=\"diane-headline\">\n  <h1 class=\"diane-hero-title\">\n    <span class=\"diane-lead\">Bringing clarity to<\/span>\n    <span class=\"diane-headline-sr\">\n      tender requirements, complex proposals and technical information.\n    <\/span>\n    <span class=\"diane-rotator\" aria-hidden=\"true\">\n      <span class=\"diane-rotator-track\">\n        <span>tender requirements.<\/span>\n        <span>complex proposals.<\/span>\n        <span>technical information.<\/span>\n        <span>tender requirements.<\/span>\n      <\/span>\n    <\/span>\n  <\/h1>\n  <button class=\"diane-headline-toggle\" type=\"button\" hidden=\"\">\n    Pause headline\n  <\/button>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Hi, I\u2019m Diane, a Civil Engineer and Tender Manager with a background in business development. My work focuses on turning complex requirements, technical information and commercial inputs into clear, well-supported proposals.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"#background\" style=\"padding-top:8px;padding-right:20px;padding-bottom:8px;padding-left:20px\">More about me<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link has-custom-violet-color has-text-color has-link-color wp-element-button\" href=\"#work\" style=\"padding-top:8px;padding-right:20px;padding-bottom:8px;padding-left:20px\">Explore case studies<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full diane-portrait\"><img loading=\"lazy\" decoding=\"async\" width=\"846\" height=\"768\" src=\"https:\/\/dianeindev.com\/wp-content\/uploads\/2026\/10\/Profile-e1665219952150.png\" alt=\"Diane\" class=\"wp-image-154\" srcset=\"https:\/\/dianeindev.com\/wp-content\/uploads\/2026\/10\/Profile-e1665219952150.png 846w, https:\/\/dianeindev.com\/wp-content\/uploads\/2026\/10\/Profile-e1665219952150-300x272.png 300w, https:\/\/dianeindev.com\/wp-content\/uploads\/2026\/10\/Profile-e1665219952150-768x697.png 768w\" sizes=\"auto, (max-width: 846px) 100vw, 846px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-layout-flow wp-block-group-is-layout-flow\" id=\"background\" style=\"padding-top:100px;padding-right:100px;padding-bottom:100px;padding-left:100px\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<h2 class=\"wp-block-heading\">From engineering to tender management<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p class=\"wp-block-paragraph\">My professional experience spans approximately nine years across engineering and business development, including quantity surveying, engineering consultancy and geomatics firms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I currently work as a Tender Manager in global mobility, supporting a UK-based business. My responsibilities include interpreting RFPs, managing tender responses, writing executive summaries and coordinating pricing and stakeholder input.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I\u2019m particularly interested in the connection between technical work and how it is communicated: understanding the brief, selecting relevant evidence and making a complex response easier to assess.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\" style=\"padding-top:64px\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group has-custom-lilac-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-6a69cabb wp-block-group-is-layout-constrained\" style=\"border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-left-radius:18px;border-bottom-right-radius:18px;padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px\">\n<p class=\"wp-block-paragraph\" style=\"font-size:14px\">Foundation<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.49), 19px);font-style:normal;font-weight:600\">Civil engineering and experience in technical businesses<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group has-custom-apricot-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-6a69cabb wp-block-group-is-layout-constrained\" style=\"border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-left-radius:18px;border-bottom-right-radius:18px;padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px\">\n<p class=\"wp-block-paragraph\" style=\"font-size:14px\">Current focus<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.49), 19px);font-style:normal;font-weight:600\">Tender responses, proposal structure and commercial coordination<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group has-custom-mint-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-6a69cabb wp-block-group-is-layout-constrained\" style=\"border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-left-radius:18px;border-bottom-right-radius:18px;padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px\">\n<p class=\"wp-block-paragraph\" style=\"font-size:14px\">Professional interests<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.49), 19px);font-style:normal;font-weight:600\">Engineering, the built environment and sustainability development<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-custom-pale-lilac-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" id=\"work\" style=\"padding-top:100px;padding-right:100px;padding-bottom:100px;padding-left:100px\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-bottom is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<h2 class=\"wp-block-heading\">Selected proposal work.<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-bottom is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p class=\"wp-block-paragraph\">My earlier work includes proposals for international development consultancy assignments and a railway surveying subcontract. These examples describe the bids I worked on and my responsibilities.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-container-core-column-is-layout-56565d7b wp-block-column-is-layout-flow\" style=\"flex-basis:55%\">\n<div class=\"wp-block-group has-border-color has-custom-white-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-e4adc2a8 wp-block-group-is-layout-constrained\" style=\"border-color:#ebe3f4;border-width:1px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;margin-top:72px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px\">\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.098), 15px);font-style:normal;font-weight:700\"><strong>Planning the surveying subcontract<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:13px;font-style:normal;font-weight:400\">North\u2013South Commuter Railway Extension<\/p>\n\n\n\n<figure class=\"wp-block-table proposal-table\" style=\"margin-top:18px;font-size:14px\"><table><thead><tr><th>Proposal element<\/th><th>What it needed to address<\/th><\/tr><\/thead><tbody><tr><td>Survey coverage<\/td><td>11 station areas along the railway corridor<\/td><\/tr><tr><td>Mobilisation plan<\/td><td>Deployment of multiple field teams within the study timeline<\/td><\/tr><tr><td>Survey methods<\/td><td>Land and geospatial survey methods mapped to the commissioning consultant\u2019s requirements<\/td><\/tr><tr><td>Fee proposal<\/td><td>Fieldwork costs and team movement between the northern and southern sites<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">A summary of the technical and commercial work I prepared for the bid.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:45%\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-93bfa32e wp-block-group-is-layout-constrained\" style=\"margin-top:72px\">\n<p class=\"proposal-tag wp-block-paragraph\" style=\"font-size:13px;font-style:normal;font-weight:600\">Geospatial surveying \u00b7 Railway infrastructure<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 0.99), 28px);font-style:normal;font-weight:500;line-height:1.2\">Developing the technical and fee proposal for a railway surveying subcontract.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.294), 17px);font-style:normal;font-weight:400;line-height:1.7\">In a previous role at a surveying firm, I developed the technical and fee proposal for surveys around 11 station areas. This included the mobilisation plan and costs of deploying field teams across dispersed sites.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-columns proposal-meta is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">My contribution<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Technical proposal, mobilisation plan and fee development<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Outcome<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The firm secured the sub-consultancy package<\/p>\n<\/div>\n<\/div>\n\n\n\n<details class=\"wp-block-details proposal-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Read the case study.<\/summary>\n<h4 class=\"wp-block-heading\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.098), 15px);font-style:normal;font-weight:600\">The wider project<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.098), 15px);font-style:normal;font-weight:400;line-height:1.7\">The survey subcontract supported station-area studies within the North\u2013South Commuter Railway Extension project. The proposed scope covered land and geospatial surveys around 11 station areas to gather information on existing site conditions for the wider study.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.098), 15px);font-style:normal;font-weight:600\">The challenge<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.098), 15px);font-style:normal;font-weight:400;line-height:1.7\">Our survey package required geospatial and land survey data on existing ground conditions, structures and easements around the proposed station sites. The sites were dispersed between Metro Manila and regional Luzon, so the proposal had to demonstrate the capacity to deploy multiple survey teams within the study timetable and meet the commissioning consultant\u2019s data requirements.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.098), 15px);font-style:normal;font-weight:600\">My contribution<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.098), 15px);font-style:normal;font-weight:400;line-height:1.7\">I authored the mobilisation and execution plan for covering the 11 station areas. I mapped the firm\u2019s land survey methods to the commissioning consultant\u2019s requirements and developed the fee proposal, accounting for the logistics of moving teams between the northern and southern sections of the railway corridor.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.098), 15px);font-style:normal;font-weight:600\">The result<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.098), 15px);font-style:normal;font-weight:400;line-height:1.7\">The firm was awarded the sub-consultancy package. My contribution was developing the technical proposal, mobilisation plan and fee proposal supporting the bid.<\/p>\n<\/details>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:45%\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-93bfa32e wp-block-group-is-layout-constrained\" style=\"margin-top:72px\">\n<p class=\"proposal-tag wp-block-paragraph\" style=\"font-size:13px;font-style:normal;font-weight:600\">Development consultancy \u00b7 Proposal preparation<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 0.99), 28px);font-style:normal;font-weight:500;line-height:1.2\">Preparing international development proposals.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.294), 17px);font-style:normal;font-weight:400;line-height:1.7\">In a development consultancy\u2019s business development team, I prepared proposal documents and coordinated consultant and partner inputs for tenders valued at USD 1\u201316 million across APAC. Assignments covered transport, flood management, sanitation and health infrastructure.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-columns proposal-meta is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Position<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Senior Technical Services Officer<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">My contribution<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Proposal preparation and coordination<\/p>\n<\/div>\n<\/div>\n\n\n\n<details class=\"wp-block-details proposal-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Read the experience overview<\/summary>\n<h4 class=\"wp-block-heading\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.098), 15px);font-style:normal;font-weight:600\">The context<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.098), 15px);font-style:normal;font-weight:400;line-height:1.7\">The firm worked across several development sectors, with services spanning project planning, design, technical assistance, management and evaluation. Its business development team drew on a roster of independent specialists to assemble proposed teams for individual assignments. Each bid required consultant availability and fee information, alongside substantial documentation such as capability statements, personnel CVs and supporting forms.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.098), 15px);font-style:normal;font-weight:600\">My contribution<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.098), 15px);font-style:normal;font-weight:400;line-height:1.7\">I coordinated with global partners, consultants and local project teams to gather the information needed for bid submissions. For proposed specialists, I shared opportunity documents and collected availability responses and daily fee quotations. The BD manager led the bids and used these commercial inputs in the cost calculations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.098), 15px);font-style:normal;font-weight:400;line-height:1.7\">I prepared written proposal material and assembled supporting documents, including capability statements and consultant CVs. CV preparation involved formatting personnel information for the submission, as part of the wider proposal package.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.098), 15px);font-style:normal;font-weight:600\">The outputs<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.098), 15px);font-style:normal;font-weight:400;line-height:1.7\">Proposal documents combining consultant information, partner inputs and supporting evidence for the team\u2019s government and development-funded tender submissions.<\/p>\n<\/details>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-container-core-column-is-layout-56565d7b wp-block-column-is-layout-flow\" style=\"flex-basis:55%\">\n<div class=\"wp-block-group has-border-color has-custom-white-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-e4adc2a8 wp-block-group-is-layout-constrained\" style=\"border-color:#ebe3f4;border-width:1px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;margin-top:72px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px\">\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.098), 15px);font-style:normal;font-weight:700\"><strong>Bringing proposal inputs together<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:13px;font-style:normal;font-weight:400\">Government and development-funded tenders<\/p>\n\n\n\n<figure class=\"wp-block-table proposal-table\" style=\"margin-top:18px;font-size:14px\"><table><thead><tr><th>Input<\/th><th>My contribution<\/th><\/tr><\/thead><tbody><tr><td>Proposal preparation<\/td><td>Prepare capability statements, personnel profiles and supporting bid documents<\/td><\/tr><tr><td>Consultant coordination<\/td><td>Gather availability and specialist information for proposed project teams<\/td><\/tr><tr><td>Partner inputs<\/td><td>Bring together information from global partners and local project teams<\/td><\/tr><tr><td>Commercial inputs<\/td><td>Collect consultant fee quotations for inclusion in the bid costing process<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">My contribution within the business development team.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-custom-white-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" id=\"approach\" style=\"padding-top:100px;padding-right:100px;padding-bottom:100px;padding-left:100px\">\n<h2 class=\"wp-block-heading has-text-align-left has-custom-deep-plum-color has-text-color has-link-color wp-elements-1\" style=\"font-size:clamp(24.034px, 1.502rem + ((1vw - 3.2px) * 1.565), 40px);\">How I work through a tender.<\/h2>\n\n\n\n<div class=\"wp-block-columns approach-steps is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-container-core-column-is-layout-5e2d353c wp-block-column-is-layout-flow\" style=\"padding-top:56px\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"approach-number wp-block-paragraph\">1<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-custom-deep-plum-color has-text-color has-link-color wp-elements-2\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.588), 20px);font-style:normal;font-weight:600\">Break down the requirements<\/h3>\n\n\n\n<p class=\"has-custom-muted-plum-color has-text-color has-link-color wp-elements-3 wp-block-paragraph\">The RFP, evaluation criteria and submission instructions guide the response structure and plan: what needs answering, which documents are required, and where clarification is needed.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-container-core-column-is-layout-200b4936 wp-block-column-is-layout-flow\" style=\"padding-top:56px\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"approach-number wp-block-paragraph\">2<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.588), 20px);font-style:normal;font-weight:600\">Bring the inputs together<\/h3>\n\n\n\n<p class=\"has-custom-muted-plum-color has-text-color has-link-color wp-elements-4 wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.196), 16px);line-height:1.7\">Developing the proposal means bringing together information from technical contributors, partners and commercial teams, tracking missing inputs, and following up on questions that could hold up the response.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column approach-steps is-layout-flow wp-container-core-column-is-layout-200b4936 wp-block-column-is-layout-flow\" style=\"padding-top:56px\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"approach-number wp-block-paragraph\">3<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.588), 20px);font-style:normal;font-weight:600\">Review the complete submission<\/h3>\n\n\n\n<p class=\"has-custom-muted-plum-color has-text-color has-link-color wp-elements-5 wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.196), 16px);line-height:1.7\">A final review checks how the written response, supporting documents and commercial inputs fit together. Unanswered requirements, unsupported claims and inconsistencies are flagged for the responsible contributors to resolve before submission.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignwide contact-card has-custom-color-2-color has-custom-violet-background-color has-text-color has-background has-link-color wp-elements-6 is-layout-flow wp-container-core-group-is-layout-a5a94c85 wp-block-group-is-layout-flow\" id=\"contact\" style=\"border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-left-radius:28px;border-bottom-right-radius:28px;margin-top:26px;padding-top:64px;padding-right:64px;padding-bottom:64px;padding-left:64px\">\n<h2 class=\"wp-block-heading has-custom-white-color has-text-color has-link-color wp-elements-7\" style=\"font-size:clamp(24.034px, 1.502rem + ((1vw - 3.2px) * 1.565), 40px);\">Continue the conversation.<\/h2>\n\n\n\n<p class=\"has-custom-lilac-color has-text-color has-link-color wp-elements-8 wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.294), 17px);line-height:1.7\">For a follow-up or professional introduction, you can reach me by email.<\/p>\n\n\n\n<p class=\"has-custom-white-color has-text-color has-link-color wp-elements-9 wp-block-paragraph\" style=\"font-size:clamp(14.642px, 0.915rem + ((1vw - 3.2px) * 0.721), 22px);font-style:normal;font-weight:600\"><a href=\"mailto:diane@dianeindev.com\">diane@dianeindev.com<\/a><\/p>\n<\/div>\n\n\n\n<style data-wp-block-html=\"css\">\n#diane-page-navigation { display: contents; }\n#diane-page-navigation [hidden] { display: none !important; }\n\n.diane-section-nav {\n  position: fixed;\n  right: 8px;\n  top: 50%;\n  transform: translateY(-50%);\n  display: flex;\n  flex-direction: column;\n  z-index: 100;\n}\n.diane-section-nav a {\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 44px;\n  height: 44px;\n  text-decoration: none;\n}\n.diane-section-nav a::before {\n  content: \"\";\n  width: 16px;\n  height: 2px;\n  border-radius: 4px;\n  background: rgba(77, 36, 116, 0.28);\n  transition: width 180ms ease, background 180ms ease;\n}\n.diane-section-nav a[aria-current=\"location\"]::before {\n  width: 28px;\n  height: 3px;\n  background: #4D2474;\n}\n.diane-section-nav a span {\n  position: absolute;\n  right: 48px;\n  padding: 6px 10px;\n  border-radius: 6px;\n  background: #FFFFFF;\n  color: #4D2474;\n  font-size: 12px;\n  line-height: 1.4;\n  white-space: nowrap;\n  opacity: 0;\n  pointer-events: none;\n  transition: opacity 180ms ease;\n}\n.diane-section-nav a:hover span,\n.diane-section-nav a:focus-visible span { opacity: 1; }\n.diane-section-nav a:focus-visible,\n.diane-back-top:focus-visible {\n  outline: 2px solid #4D2474;\n  outline-offset: 3px;\n}\n.diane-back-top { display: none; }\n\n@media (max-width: 1023px) {\n  .diane-section-nav { display: none; }\n  .diane-back-top {\n    position: fixed;\n    right: 16px;\n    bottom: calc(16px + env(safe-area-inset-bottom, 0px));\n    display: grid;\n    place-items: center;\n    width: 44px;\n    height: 44px;\n    padding: 0;\n    border: 0;\n    border-radius: 50%;\n    background: #4D2474;\n    color: #FFFFFF;\n    font-family: inherit;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1;\n    cursor: pointer;\n    z-index: 100;\n  }\n}\n@media (prefers-reduced-motion: no-preference) {\n  html { scroll-behavior: smooth; }\n}\n@media (prefers-reduced-motion: reduce) {\n  html { scroll-behavior: auto; }\n  .diane-section-nav a::before,\n  .diane-section-nav a span { transition: none; }\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(() => {\n  function init() {\n    const root = document.getElementById(\"diane-page-navigation\");\n    if (!root || root.dataset.ready) return;\n    root.dataset.ready = \"true\";\n\n    const nav = root.querySelector(\"nav\");\n    const backTop = root.querySelector(\"button\");\n    const links = [...nav.querySelectorAll(\"a\")];\n    const sections = links.slice(1).map(link => ({\n      link,\n      element: document.getElementById(link.hash.slice(1))\n    })).filter(section => {\n      section.link.hidden = !section.element;\n      return section.element;\n    });\n\n    function update() {\n      const marker = Math.min(window.innerHeight * 0.35, 240);\n      let current = links[0];\n      sections.forEach(section => {\n        if (section.element.getBoundingClientRect().top <= marker) {\n          current = section.link;\n        }\n      });\n      const atBottom = window.scrollY > 0 &&\n        window.scrollY + window.innerHeight >=\n        document.documentElement.scrollHeight - 2;\n      if (atBottom && sections.length) current = sections.at(-1).link;\n      links.forEach(link => {\n        if (link === current) link.setAttribute(\"aria-current\", \"location\");\n        else link.removeAttribute(\"aria-current\");\n      });\n      backTop.hidden = sections.length\n        ? sections[0].element.getBoundingClientRect().top > 120\n        : window.scrollY < 600;\n    }\n\n    function goTop(event) {\n      event.preventDefault();\n      const reduced = window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n      window.scrollTo({ top: 0, behavior: reduced ? \"instant\" : \"smooth\" });\n    }\n    links[0].addEventListener(\"click\", goTop);\n    backTop.addEventListener(\"click\", goTop);\n\n    let frame = 0;\n    function schedule() {\n      if (frame) return;\n      frame = requestAnimationFrame(() => { frame = 0; update(); });\n    }\n    window.addEventListener(\"scroll\", schedule, { passive: true });\n    window.addEventListener(\"resize\", schedule);\n    window.addEventListener(\"load\", schedule);\n    nav.hidden = false;\n    update();\n  }\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", init, { once: true });\n  } else init();\n})();\n<\/script>\n\n<div id=\"diane-page-navigation\">\n  <nav class=\"diane-section-nav\" aria-label=\"Page sections\" hidden>\n    <a href=\"#top\" aria-label=\"Back to top\" aria-current=\"location\">\n      <span>Top<\/span>\n    <\/a>\n    <a href=\"#background\" aria-label=\"Background\">\n      <span>Background<\/span>\n    <\/a>\n    <a href=\"#work\" aria-label=\"Examples\">\n      <span>Examples<\/span>\n    <\/a>\n    <a href=\"#approach\" aria-label=\"Approach\">\n      <span>Approach<\/span>\n    <\/a>\n    <a href=\"#contact\" aria-label=\"Contact\">\n      <span>Contact<\/span>\n    <\/a>\n  <\/nav>\n\n  <button class=\"diane-back-top\"\n          type=\"button\"\n          aria-label=\"Back to top\"\n          hidden>\u2191<\/button>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bringing clarity to tender requirements, complex proposals and technical information. tender requirements. complex proposals. technical information. tender requirements. Pause headline Hi, I\u2019m Diane, a Civil Engineer and Tender Manager with a background in business development. My work focuses on turning complex requirements, technical information and commercial inputs into clear, well-supported proposals. From engineering to tender [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-no-title","meta":{"footnotes":""},"class_list":["post-18","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dianeindev.com\/index.php?rest_route=\/wp\/v2\/pages\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dianeindev.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dianeindev.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dianeindev.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dianeindev.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18"}],"version-history":[{"count":90,"href":"https:\/\/dianeindev.com\/index.php?rest_route=\/wp\/v2\/pages\/18\/revisions"}],"predecessor-version":[{"id":162,"href":"https:\/\/dianeindev.com\/index.php?rest_route=\/wp\/v2\/pages\/18\/revisions\/162"}],"wp:attachment":[{"href":"https:\/\/dianeindev.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}