Help
RSS
API
Feed
Maltego
Contact
Domain > 9lives-development.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2026-01-07
52.85.12.2
(
ClassC
)
2026-03-04
46.225.94.41
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: nginx/1.24.0 (Ubuntu)Date: Wed, 04 Mar 2026 06:42:38 GMTContent-Type: text/htmlContent-Length: 178Connection: keep-aliveLocation: https://9lives-development.com/ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/1.24.0 (Ubuntu)/center>/body>/html>
Port 443
HTTP/1.1 200 OKServer: nginx/1.24.0 (Ubuntu)Date: Wed, 04 Mar 2026 06:42:38 GMTContent-Type: text/html; charsetutf-8Content-Length: 30350Last-Modified: Wed, 11 Feb 2026 07:59:48 GMTConnection: keep-aliveVary: Accept-EncodingETag: 698c36f4-768eX-Frame-Options: DENYX-Content-Type-Options: nosniffX-XSS-Protection: 1; modeblockAccept-Ranges: bytes !DOCTYPE html>html langen> head>!-- google tag manager -->!-- favicon -->link relshortcut icon href/favicon.svg>!-- PWA manifest -->link relmanifest href/manifest.json>meta namemobile-web-app-capable contentyes>meta nameapple-mobile-web-app-capable contentyes>meta nameapple-mobile-web-app-status-bar-style contentblack-translucent>meta nameapple-mobile-web-app-title content9LivesDev>link relapple-touch-icon href/images/pwa-icon-192.png>!-- theme meta -->meta namemsapplication-TileColor content#000000>meta nametheme-color media(prefers-color-scheme: light) content#fff>meta nametheme-color media(prefers-color-scheme: dark) content#000>meta http-equivContent-Type contenttext/html; charsetUTF-8>!-- google font css -->link asfont crossorigin relpreload hrefhttps://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9H0TbFhsqMA6aw.woff2 typefont/woff2>link asfont crossorigin relpreload hrefhttps://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9GKTbFhsqMA6aw.woff2 typefont/woff2>link asfont crossorigin relpreload hrefhttps://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9GYTbFhsqMA6aw.woff2 typefont/woff2>link asfont crossorigin relpreload hrefhttps://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9H4TbFhsqMA6aw.woff2 typefont/woff2>link asfont crossorigin relpreload hrefhttps://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9H2TbFhsqMA.woff2 typefont/woff2>link asfont crossorigin relpreload hrefhttps://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9H0TbFhsqMA6aw.woff2 typefont/woff2>link asfont crossorigin relpreload hrefhttps://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9GKTbFhsqMA6aw.woff2 typefont/woff2>link asfont crossorigin relpreload hrefhttps://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9GYTbFhsqMA6aw.woff2 typefont/woff2>link asfont crossorigin relpreload hrefhttps://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9H4TbFhsqMA6aw.woff2 typefont/woff2>link asfont crossorigin relpreload hrefhttps://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9H2TbFhsqMA.woff2 typefont/woff2>link asfont crossorigin relpreload hrefhttps://fonts.gstatic.com/s/signika/v29/vEFO2_JTCgwQ5ejvMV0Ox_Kg1UwJ0tKfX6bOjM7-f7e0Mls.woff2 typefont/woff2>link asfont crossorigin relpreload hrefhttps://fonts.gstatic.com/s/signika/v29/vEFO2_JTCgwQ5ejvMV0Ox_Kg1UwJ0tKfX6bPjM7-f7e0Mls.woff2 typefont/woff2>link asfont crossorigin relpreload hrefhttps://fonts.gstatic.com/s/signika/v29/vEFO2_JTCgwQ5ejvMV0Ox_Kg1UwJ0tKfX6bBjM7-f7e0.woff2 typefont/woff2>link asfont crossorigin relpreload hrefhttps://fonts.gstatic.com/s/signika/v29/vEFO2_JTCgwQ5ejvMV0Ox_Kg1UwJ0tKfX6bOjM7-f7e0Mls.woff2 typefont/woff2>link asfont crossorigin relpreload hrefhttps://fonts.gstatic.com/s/signika/v29/vEFO2_JTCgwQ5ejvMV0Ox_Kg1UwJ0tKfX6bPjM7-f7e0Mls.woff2 typefont/woff2>link asfont crossorigin relpreload hrefhttps://fonts.gstatic.com/s/signika/v29/vEFO2_JTCgwQ5ejvMV0Ox_Kg1UwJ0tKfX6bBjM7-f7e0.woff2 typefont/woff2>style>@font-face {unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;font-weight: 400;font-style: normal;font-family: Heebo;font-display: swap;src: url(https://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9H0TbFhsqMA6aw.woff2)} @font-face {unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;font-weight: 400;font-style: normal;font-family: Heebo;font-display: swap;src: url(https://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9GKTbFhsqMA6aw.woff2)} @font-face {unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;font-weight: 400;font-style: normal;font-family: Heebo;font-display: swap;src: url(https://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9GYTbFhsqMA6aw.woff2)} @font-face {unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-weight: 400;font-style: normal;font-family: Heebo;font-display: swap;src: url(https://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9H4TbFhsqMA6aw.woff2)} @font-face {unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-weight: 400;font-style: normal;font-family: Heebo;font-display: swap;src: url(https://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9H2TbFhsqMA.woff2)} @font-face {unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;font-weight: 600;font-style: normal;font-family: Heebo;font-display: swap;src: url(https://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9H0TbFhsqMA6aw.woff2)} @font-face {unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;font-weight: 600;font-style: normal;font-family: Heebo;font-display: swap;src: url(https://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9GKTbFhsqMA6aw.woff2)} @font-face {unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;font-weight: 600;font-style: normal;font-family: Heebo;font-display: swap;src: url(https://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9GYTbFhsqMA6aw.woff2)} @font-face {unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-weight: 600;font-style: normal;font-family: Heebo;font-display: swap;src: url(https://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9H4TbFhsqMA6aw.woff2)} @font-face {unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-weight: 600;font-style: normal;font-family: Heebo;font-display: swap;src: url(https://fonts.gstatic.com/s/heebo/v28/NGS6v5_NC0k9P9H2TbFhsqMA.woff2)} @font-face {unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;font-weight: 500;font-style: normal;font-family: Signika;font-display: swap;src: url(https://fonts.gstatic.com/s/signika/v29/vEFO2_JTCgwQ5ejvMV0Ox_Kg1UwJ0tKfX6bOjM7-f7e0Mls.woff2)} @font-face {unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-weight: 500;font-style: normal;font-family: Signika;font-display: swap;src: url(https://fonts.gstatic.com/s/signika/v29/vEFO2_JTCgwQ5ejvMV0Ox_Kg1UwJ0tKfX6bPjM7-f7e0Mls.woff2)} @font-face {unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-weight: 500;font-style: normal;font-family: Signika;font-display: swap;src: url(https://fonts.gstatic.com/s/signika/v29/vEFO2_JTCgwQ5ejvMV0Ox_Kg1UwJ0tKfX6bBjM7-f7e0.woff2)} @font-face {unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;font-weight: 700;font-style: normal;font-family: Signika;font-display: swap;src: url(https://fonts.gstatic.com/s/signika/v29/vEFO2_JTCgwQ5ejvMV0Ox_Kg1UwJ0tKfX6bOjM7-f7e0Mls.woff2)} @font-face {unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-weight: 700;font-style: normal;font-family: Signika;font-display: swap;src: url(https://fonts.gstatic.com/s/signika/v29/vEFO2_JTCgwQ5ejvMV0Ox_Kg1UwJ0tKfX6bPjM7-f7e0Mls.woff2)} @font-face {unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-weight: 700;font-style: normal;font-family: Signika;font-display: swap;src: url(https://fonts.gstatic.com/s/signika/v29/vEFO2_JTCgwQ5ejvMV0Ox_Kg1UwJ0tKfX6bBjM7-f7e0.woff2)} :root{ --font-primary: Heebo, _font_fallback_1292675504194, sans-serif; } @font-face { font-family: _font_fallback_1292675504194; size-adjust: 100.00%; src: local(Arial); ascent-override: 104.79%; descent-override: 42.09%; line-gap-override: 0.00%; } :root{ --font-secondary: Signika, _font_fallback_516506680713, sans-serif; } @font-face { font-family: _font_fallback_516506680713; size-adjust: 94.54%; src: local(Arial); ascent-override: 99.42%; descent-override: 30.89%; line-gap-override: 0.00%; }/style>!-- responsive meta -->meta nameviewport contentwidthdevice-width, initial-scale1, maximum-scale5>!-- title -->title> 9Lives Development /title>!-- canonical url -->!-- noindex robots -->!-- meta-description -->meta namedescription contentExpert software engineering consultancy helping teams deliver better software faster through agile practices, pair programming, and quality code.>meta nameastro-view-transitions-enabled contenttrue>meta nameastro-view-transitions-fallback contentanimate>script typemodule src/_astro/ClientRouter.astro_astro_type_script_index_0_lang.CDGfc0hd.js>/script>!-- author from config.json -->meta nameauthor content9Lives Development Ltd>!-- og-title -->meta propertyog:title content9Lives Development>!-- og-description -->meta propertyog:description contentExpert software engineering consultancy helping teams deliver better software faster through agile practices, pair programming, and quality code.>meta propertyog:type contentwebsite>meta propertyog:url contenthttps://9lives-development.com/>!-- twitter-title -->meta nametwitter:title content9Lives Development>!-- twitter-description -->meta nametwitter:description contentExpert software engineering consultancy helping teams deliver better software faster through agile practices, pair programming, and quality code.>!-- og-image -->meta propertyog:image contenthttps://9lives-development.com/images/og-image.png>!-- twitter-image -->meta nametwitter:image contenthttps://9lives-development.com/images/og-image.png>meta nametwitter:card contentsummary_large_image>link relstylesheet href/_astro/_regular_.DBBTWt16.css>/head> body> style>astro-island,astro-slot,astro-static-slot{display:contents}/style>script>(()>{var easync t>{await(await t())()};(self.Astro||(self.Astro{})).onlye;window.dispatchEvent(new Event(astro:only));})();/script>script>(()>{var AObject.defineProperty;var g(i,o,a)>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):ioa;var d(i,o,a)>g(i,typeof o!symbol?o+:o,a);{let i{0:t>m(t),1:t>a(t),2:t>new RegExp(t),3:t>new Date(t),4:t>new Map(a(t)),5:t>new Set(a(t)),6:t>BigInt(t),7:t>new URL(t),8:t>new Uint8Array(t),9:t>new Uint16Array(t),10:t>new Uint32Array(t),11:t>1/0*t},ot>{letl,et;return l in i?il(e):void 0},at>t.map(o),mt>typeof t!object||tnull?t:Object.fromEntries(Object.entries(t).map((l,e)>l,o(e)));class y extends HTMLElement{constructor(){super(...arguments);d(this,Component);d(this,hydrator);d(this,hydrate,async()>{var b;if(!this.hydrator||!this.isConnected)return;let e(bthis.parentElement)null?void 0:b.closest(astro-islandssr);if(e){e.addEventListener(astro:hydrate,this.hydrate,{once:!0});return}let cthis.querySelectorAll(astro-slot),n{},hthis.querySelectorAll(templatedata-astro-template);for(let r of h){let sr.closest(this.tagName);s!null&&s.isSameNode(this)&&(nr.getAttribute(data-astro-template)||defaultr.innerHTML,r.remove())}for(let r of c){let sr.closest(this.tagName);s!null&&s.isSameNode(this)&&(nr.getAttribute(name)||defaultr.innerHTML)}let p;try{pthis.hasAttribute(props)?m(JSON.parse(this.getAttribute(props))):{}}catch(r){let sthis.getAttribute(component-url)||unknown>,vthis.getAttribute(component-export);throw v&&(s+` (export ${v})`),console.error(`hydrate Error parsing props for component ${s}`,this.getAttribute(props),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute(client)}),this.removeAttribute(ssr),this.dispatchEvent(new CustomEvent(astro:hydrate))});d(this,unmount,()>{this.isConnected||this.dispatchEvent(new CustomEvent(astro:unmount))})}disconnectedCallback(){document.removeEventListener(astro:after-swap,this.unmount),document.addEventListener(astro:after-swap,this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute(await-children)||document.readyStateinteractive||document.readyStatecomplete)this.childrenConnectedCallback();else{let e()>{document.removeEventListener(DOMContentLoaded,e),c.disconnect(),this.childrenConnectedCallback()},cnew MutationObserver(()>{var n;((nthis.lastChild)null?void 0:n.nodeType)Node.COMMENT_NODE&&this.lastChild.nodeValueastro:end&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener(DOMContentLoaded,e)}}async childrenConnectedCallback(){let ethis.getAttribute(before-hydration-url);e&&await import(e),this.start()}async start(){let eJSON.parse(this.getAttribute(opts)),cthis.getAttribute(client);if(Astrocvoid 0){window.addEventListener(`astro:${c}`,()>this.start(),{once:!0});return}try{await Astroc(async()>{let nthis.getAttribute(renderer-url),h,{default:p}await Promise.all(import(this.getAttribute(component-url)),n?import(n):()>()>{}),uthis.getAttribute(component-export)||default;if(!u.includes(.))this.Componenthu;else{this.Componenth;for(let f of u.split(.))this.Componentthis.Componentf}return this.hydratorp,this.hydrate},e,this)}catch(n){console.error(`astro-island Error hydrating ${this.getAttribute(component-url)}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,observedAttributes,props),customElements.get(astro-island)||customElements.define(astro-island,y)}})();/script>astro-island uidjimLG component-url/_astro/Announcement.CsXy__j1.js component-exportdefault renderer-url/_astro/client.Dc9Vh3na.js props{} ssr clientonly opts{"name":"Announcement","value":"react"}>/astro-island> header classheader z-30 sticky top-0> nav classnavbar container> !-- logo --> div classorder-0> a href/ classnavbar-brand inline-block> img src/images/logo.svg alt9Lives Development styleheight:120px;width:252px> /a> /div> !-- navbar toggler --> input idnav-toggle typecheckbox classhidden aria-labelToggle navigation menu> label fornav-toggle classorder-3 cursor-pointer flex items-center lg:hidden text-text-dark dark:text-white lg:order-1> span classsr-only>Toggle navigation menu/span> svg idshow-button classh-6 fill-current block viewBox0 0 20 20> title>Menu Open/title> path dM0 3h20v2H0V3z m0 6h20v2H0V9z m0 6h20v2H0V0z>/path> /svg> svg idhide-button classh-6 fill-current hidden viewBox0 0 20 20> title>Menu Close/title> polygon points11 9 22 9 22 11 11 11 11 22 9 22 9 11 -2 11 -2 9 9 9 9 -2 11 -2 transformrotate(45 10 10)>/polygon> /svg> /label> !-- /navbar toggler --> ul idnav-menu classnavbar-nav order-3 hidden w-full pb-6 lg:order-1 lg:flex lg:w-auto lg:space-x-2 lg:pb-0 xl:space-x-8> li classnav-item> a href/ classnav-link block active> Home /a> /li>li classnav-item> a href/about/ classnav-link block false> About /a> /li>li classnav-item> a href/projects/ classnav-link block false> Projects /a> /li> li classmt-4 inline-block lg:hidden> a classbtn btn-outline-primary btn-sm href/contact/> Get In Touch /a> /li> /ul> div classorder-1 ml-auto flex items-center md:order-2 lg:ml-0> button classborder-border text-text-dark hover:text-primary dark:border-darkmode-border mr-5 inline-block border-r pr-5 text-xl dark:text-white dark:hover:text-darkmode-primary aria-labelsearch data-search-trigger> svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 512 512 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM456.69 421.39 362.6 327.3a173.81 173.81 0 0 0 34.84-104.58C397.44 126.38 319.06 48 222.72 48S48 126.38 48 222.72s78.38 174.72 174.72 174.72A173.81 173.81 0 0 0 327.3 362.6l94.09 94.09a25 25 0 0 0 35.3-35.3zM97.92 222.72a124.8 124.8 0 1 1 124.8 124.8 124.95 124.95 0 0 1-124.8-124.8z>/path>/svg> /button> div classtheme-switcher mr-5>input idtheme-switcher data-theme-switcher typecheckbox aria-labelToggle dark mode>label fortheme-switcher>span classsr-only>theme switcher/span>span>svg classabsolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 z-10 opacity-100 dark:opacity-0 viewBox0 0 56 56 fill#fff height16 width16>path dM30 4.6c0-1-.9-2-2-2a2 2 0 0 0-2 2v5c0 1 .9 2 2 2s2-1 2-2Zm9.6 9a2 2 0 0 0 0 2.8c.8.8 2 .8 2.9 0L46 13a2 2 0 0 0 0-2.9 2 2 0 0 0-3 0Zm-26 2.8c.7.8 2 .8 2.8 0 .8-.7.8-2 0-2.9L13 10c-.7-.7-2-.8-2.9 0-.7.8-.7 2.1 0 3ZM28 16a12 12 0 0 0-12 12 12 12 0 0 0 12 12 12 12 0 0 0 12-12 12 12 0 0 0-12-12Zm23.3 14c1.1 0 2-.9 2-2s-.9-2-2-2h-4.9a2 2 0 0 0-2 2c0 1.1 1 2 2 2ZM4.7 26a2 2 0 0 0-2 2c0 1.1.9 2 2 2h4.9c1 0 2-.9 2-2s-1-2-2-2Zm37.8 13.6a2 2 0 0 0-3 0 2 2 0 0 0 0 2.9l3.6 3.5a2 2 0 0 0 2.9 0c.8-.8.8-2.1 0-3ZM10 43.1a2 2 0 0 0 0 2.9c.8.7 2.1.8 3 0l3.4-3.5c.8-.8.8-2.1 0-2.9-.8-.8-2-.8-2.9 0Zm20 3.4c0-1.1-.9-2-2-2a2 2 0 0 0-2 2v4.9c0 1 .9 2 2 2s2-1 2-2Z>/path>/svg>svg classabsolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 z-10 opacity-0 dark:opacity-100 viewBox0 0 24 24 fillnone height16 width16>path fill#000 fill-ruleevenodd clip-ruleevenodd dM8.2 2.2c1-.4 2 .6 1.6 1.5-1 3-.4 6.4 1.8 8.7a8.4 8.4 0 0 0 8.7 1.8c1-.3 2 .5 1.5 1.5v.1a10.3 10.3 0 0 1-9.4 6.2A10.3 10.3 0 0 1 3.2 6.7c1-2 2.9-3.5 4.9-4.4Z>/path>/svg>/span>/label>/div>script typemodule>const owindow.matchMedia((prefers-color-scheme: dark));o.addEventListener(change,()>r(document.querySelectorAll(data-theme-switcher)));function r(e){const to.matches?dark:light,c(localStorage.getItem(theme)||t)dark;e.forEach(a>a.checkedc),document.documentElement.classList.toggle(dark,c)}const h()>{const edocument.querySelectorAll(data-theme-switcher);r(e),e.forEach(t>{t.addEventListener(click,function(){const no.matches?dark:light,a(localStorage.getItem(theme)||n)light?dark:light;localStorage.setItem(theme,a),r(e)})})};h();document.addEventListener(astro:after-swap,h);/script> a classbtn btn-outline-primary btn-sm hidden lg:inline-block href/contact/> Get In Touch /a> /div> /nav> /header> astro-island uid2wqhQX component-url/_astro/SearchModal.BU1rtV08.js component-exportdefault renderer-url/_astro/client.Dc9Vh3na.js props{} ssr clientonly opts{"name":"SearchModal","value":"react"}>/astro-island> main idmain-content> section classsection-md pt-14> div classcontainer> div classrow justify-center> div classlg:col-7 md:col-9 mb-8 text-center> h1 classmb-4 text-h3 lg:text-h1>Expert Software Engineering Consultancy/h1> p classmb-8 text-xl>I help teams build software people actually want to use—reliably and efficiently./p> /div> /div> /div> /section> section classsection-sm> div classcontainer> div classgrid grid-cols-1 md:grid-cols-12 md:grid-rows-auto_auto_1fr_auto> h2 classmb-4 md:col-span-5 md:col-start-1 md:row-start-1>Web Development Consultancy/h2> p classmb-4 text-lg md:col-span-5 md:col-start-1 md:row-start-2>Helping you build better web applications, either by coding alongside your team or providing team leadership./p> ul classmb-5 md:col-span-5 md:col-start-1 md:row-start-3> li classrelative mb-4 pl-6> svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 512 512 classabsolute left-0 top-1.5 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z>/path>/svg> span>Hands-on development and problem-solving/span> /li>li classrelative mb-4 pl-6> svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 512 512 classabsolute left-0 top-1.5 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z>/path>/svg> span>Advising on architecture and best practices/span> /li>li classrelative mb-4 pl-6> svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 512 512 classabsolute left-0 top-1.5 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z>/path>/svg> span>Guiding teams as a temporary tech lead/span> /li> /ul> a classbtn btn-primary justify-self-start md:col-span-5 md:col-start-1 md:row-start-4 href/contact/> Get In Touch /a> h2 classmb-4 mt-24 md:mt-0 md:col-span-5 md:col-start-8 md:row-start-1>Modern Software Engineering Coaching/h2> p classmb-4 text-lg md:col-span-5 md:col-start-8 md:row-start-2>Helping your team work more effectively and deliver better software through practical, hands-on guidance./p> ul classmb-5 md:col-span-5 md:col-start-8 md:row-start-3> li classrelative mb-4 pl-6> svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 512 512 classabsolute left-0 top-1.5 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z>/path>/svg> span>Smoother workflows and deployment practices/span> /li>li classrelative mb-4 pl-6> svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 512 512 classabsolute left-0 top-1.5 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z>/path>/svg> span>Improving code quality and maintainability/span> /li>li classrelative mb-4 pl-6> svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 512 512 classabsolute left-0 top-1.5 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z>/path>/svg> span>Enhancing team collaboration and culture/span> /li> /ul> a classbtn btn-primary justify-self-start md:col-span-5 md:col-start-8 md:row-start-4 href/contact/> Contact Me /a> /div> /div> /section> /main> footer> div classcontainer> div classborder-t border-border py-7 dark:border-darkmode-border> div classrow text-text-light dark:text-darkmode-text-light> div classmd:col-4 mb-4 md:mb-0> p classmb-2> a hreftel:+447593964495 classhover:text-primary>+44 7593 964495/a> /p> p> a hrefmailto:info@9lives-development.com classhover:text-primary>info@9lives-development.com/a> /p> /div> div classmd:col-4 mb-4 md:mb-0> p classmb-2>Belfast, Northern Ireland/p> p>Company Registration Number: NI123456/p> /div> div classmd:col-4 text-left md:text-right> p>© 2026 9Lives Development Ltd. All rights reserved./p> /div> /div> div classrow mt-6> div classcol-12 text-center text-sm text-text-light dark:text-darkmode-text-light> p>This is a privacy friendly website. No cookies and no tracking/p> /div> /div> /div> /div> /footer> !-- Service Worker Registration --> script> if (serviceWorker in navigator) { window.addEventListener(load, () > { navigator.serviceWorker .register(/sw.js) .then((registration) > { console.log(Service Worker registered:, registration.scope); }) .catch((error) > { console.error(Service Worker registration failed:, error); }); }); } /script> /body> /html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]