Help
RSS
API
Feed
Maltego
Contact
Domain > michaelshobowale.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-03-18
3.212.91.35
(
ClassC
)
2026-02-08
13.52.188.95
(
ClassC
)
Port 443
HTTP/1.1 200 OKAccept-Ranges: bytesAge: 0Cache-Control: public,max-age0,must-revalidateCache-Status: Netlify Edge; fwdmissContent-Length: 55679Content-Type: text/html; charsetUTF-8Date: Sun, 08 Feb 2026 09:26:28 GMTEtag: 344fd279ece08c87c9b8d34b8e29f688-sslServer: NetlifyStrict-Transport-Security: max-age31536000X-Nf-Request-Id: 01KGY95W5JK3SQ7MQDN7TJ237M !DOCTYPE html>html langen>head>meta charsetutf-8>meta nameviewport contentwidthdevice-width, initial-scale1>style idnuxt-ui-colors>@layer base { :root { --ui-color-primary-50: var(--color-blue-50, oklch(97% 0.014 254.604)); --ui-color-primary-100: var(--color-blue-100, oklch(93.2% 0.032 255.585)); --ui-color-primary-200: var(--color-blue-200, oklch(88.2% 0.059 254.128)); --ui-color-primary-300: var(--color-blue-300, oklch(80.9% 0.105 251.813)); --ui-color-primary-400: var(--color-blue-400, oklch(70.7% 0.165 254.624)); --ui-color-primary-500: var(--color-blue-500, oklch(62.3% 0.214 259.815)); --ui-color-primary-600: var(--color-blue-600, oklch(54.6% 0.245 262.881)); --ui-color-primary-700: var(--color-blue-700, oklch(48.8% 0.243 264.376)); --ui-color-primary-800: var(--color-blue-800, oklch(42.4% 0.199 265.638)); --ui-color-primary-900: var(--color-blue-900, oklch(37.9% 0.146 265.522)); --ui-color-primary-950: var(--color-blue-950, oklch(28.2% 0.091 267.935)); --ui-color-secondary-50: var(--color-blue-50, oklch(97% 0.014 254.604)); --ui-color-secondary-100: var(--color-blue-100, oklch(93.2% 0.032 255.585)); --ui-color-secondary-200: var(--color-blue-200, oklch(88.2% 0.059 254.128)); --ui-color-secondary-300: var(--color-blue-300, oklch(80.9% 0.105 251.813)); --ui-color-secondary-400: var(--color-blue-400, oklch(70.7% 0.165 254.624)); --ui-color-secondary-500: var(--color-blue-500, oklch(62.3% 0.214 259.815)); --ui-color-secondary-600: var(--color-blue-600, oklch(54.6% 0.245 262.881)); --ui-color-secondary-700: var(--color-blue-700, oklch(48.8% 0.243 264.376)); --ui-color-secondary-800: var(--color-blue-800, oklch(42.4% 0.199 265.638)); --ui-color-secondary-900: var(--color-blue-900, oklch(37.9% 0.146 265.522)); --ui-color-secondary-950: var(--color-blue-950, oklch(28.2% 0.091 267.935)); --ui-color-success-50: var(--color-green-50, oklch(98.2% 0.018 155.826)); --ui-color-success-100: var(--color-green-100, oklch(96.2% 0.044 156.743)); --ui-color-success-200: var(--color-green-200, oklch(92.5% 0.084 155.995)); --ui-color-success-300: var(--color-green-300, oklch(87.1% 0.15 154.449)); --ui-color-success-400: var(--color-green-400, oklch(79.2% 0.209 151.711)); --ui-color-success-500: var(--color-green-500, oklch(72.3% 0.219 149.579)); --ui-color-success-600: var(--color-green-600, oklch(62.7% 0.194 149.214)); --ui-color-success-700: var(--color-green-700, oklch(52.7% 0.154 150.069)); --ui-color-success-800: var(--color-green-800, oklch(44.8% 0.119 151.328)); --ui-color-success-900: var(--color-green-900, oklch(39.3% 0.095 152.535)); --ui-color-success-950: var(--color-green-950, oklch(26.6% 0.065 152.934)); --ui-color-info-50: var(--color-blue-50, oklch(97% 0.014 254.604)); --ui-color-info-100: var(--color-blue-100, oklch(93.2% 0.032 255.585)); --ui-color-info-200: var(--color-blue-200, oklch(88.2% 0.059 254.128)); --ui-color-info-300: var(--color-blue-300, oklch(80.9% 0.105 251.813)); --ui-color-info-400: var(--color-blue-400, oklch(70.7% 0.165 254.624)); --ui-color-info-500: var(--color-blue-500, oklch(62.3% 0.214 259.815)); --ui-color-info-600: var(--color-blue-600, oklch(54.6% 0.245 262.881)); --ui-color-info-700: var(--color-blue-700, oklch(48.8% 0.243 264.376)); --ui-color-info-800: var(--color-blue-800, oklch(42.4% 0.199 265.638)); --ui-color-info-900: var(--color-blue-900, oklch(37.9% 0.146 265.522)); --ui-color-info-950: var(--color-blue-950, oklch(28.2% 0.091 267.935)); --ui-color-warning-50: var(--color-yellow-50, oklch(98.7% 0.026 102.212)); --ui-color-warning-100: var(--color-yellow-100, oklch(97.3% 0.071 103.193)); --ui-color-warning-200: var(--color-yellow-200, oklch(94.5% 0.129 101.54)); --ui-color-warning-300: var(--color-yellow-300, oklch(90.5% 0.182 98.111)); --ui-color-warning-400: var(--color-yellow-400, oklch(85.2% 0.199 91.936)); --ui-color-warning-500: var(--color-yellow-500, oklch(79.5% 0.184 86.047)); --ui-color-warning-600: var(--color-yellow-600, oklch(68.1% 0.162 75.834)); --ui-color-warning-700: var(--color-yellow-700, oklch(55.4% 0.135 66.442)); --ui-color-warning-800: var(--color-yellow-800, oklch(47.6% 0.114 61.907)); --ui-color-warning-900: var(--color-yellow-900, oklch(42.1% 0.095 57.708)); --ui-color-warning-950: var(--color-yellow-950, oklch(28.6% 0.066 53.813)); --ui-color-error-50: var(--color-red-50, oklch(97.1% 0.013 17.38)); --ui-color-error-100: var(--color-red-100, oklch(93.6% 0.032 17.717)); --ui-color-error-200: var(--color-red-200, oklch(88.5% 0.062 18.334)); --ui-color-error-300: var(--color-red-300, oklch(80.8% 0.114 19.571)); --ui-color-error-400: var(--color-red-400, oklch(70.4% 0.191 22.216)); --ui-color-error-500: var(--color-red-500, oklch(63.7% 0.237 25.331)); --ui-color-error-600: var(--color-red-600, oklch(57.7% 0.245 27.325)); --ui-color-error-700: var(--color-red-700, oklch(50.5% 0.213 27.518)); --ui-color-error-800: var(--color-red-800, oklch(44.4% 0.177 26.899)); --ui-color-error-900: var(--color-red-900, oklch(39.6% 0.141 25.723)); --ui-color-error-950: var(--color-red-950, oklch(25.8% 0.092 26.042)); --ui-color-neutral-50: var(--color-old-neutral-50, oklch(98.5% 0 0)); --ui-color-neutral-100: var(--color-old-neutral-100, oklch(97% 0 0)); --ui-color-neutral-200: var(--color-old-neutral-200, oklch(92.2% 0 0)); --ui-color-neutral-300: var(--color-old-neutral-300, oklch(87% 0 0)); --ui-color-neutral-400: var(--color-old-neutral-400, oklch(70.8% 0 0)); --ui-color-neutral-500: var(--color-old-neutral-500, oklch(55.6% 0 0)); --ui-color-neutral-600: var(--color-old-neutral-600, oklch(43.9% 0 0)); --ui-color-neutral-700: var(--color-old-neutral-700, oklch(37.1% 0 0)); --ui-color-neutral-800: var(--color-old-neutral-800, oklch(26.9% 0 0)); --ui-color-neutral-900: var(--color-old-neutral-900, oklch(20.5% 0 0)); --ui-color-neutral-950: var(--color-old-neutral-950, oklch(14.5% 0 0)); } :root, .light { --ui-primary: var(--ui-color-primary-500); --ui-secondary: var(--ui-color-secondary-500); --ui-success: var(--ui-color-success-500); --ui-info: var(--ui-color-info-500); --ui-warning: var(--ui-color-warning-500); --ui-error: var(--ui-color-error-500); } .dark { --ui-primary: var(--ui-color-primary-400); --ui-secondary: var(--ui-color-secondary-400); --ui-success: var(--ui-color-success-400); --ui-info: var(--ui-color-info-400); --ui-warning: var(--ui-color-warning-400); --ui-error: var(--ui-color-error-400); }}/style>script typeimportmap>{imports:{#entry:/_nuxt/BTVi65_r.js}}/script>title>Michael Shobowale - Software Developer - Nuxt Portfolio Template/title>style>::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:9999}::view-transition-old(root){z-index:1}/style>link relstylesheet href/_nuxt/entry.DTHqwxbr.css crossorigin>link relstylesheet href/_nuxt/index.phP7Mvgh.css crossorigin>style>@layer components {:where(.i-lucide\:arrow-right){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url(data:image/svg+xml,%3Csvg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 width24 height24%3E%3Cpath fillnone strokeblack stroke-linecapround stroke-linejoinround stroke-width2 dM5 12h14m-7-7l7 7l-7 7/%3E%3C/svg%3E)}:where(.i-lucide\:arrow-up-right){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url(data:image/svg+xml,%3Csvg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 width24 height24%3E%3Cpath fillnone strokeblack stroke-linecapround stroke-linejoinround stroke-width2 dM7 7h10v10M7 17L17 7/%3E%3C/svg%3E)}:where(.i-lucide\:file-text){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url(data:image/svg+xml,%3Csvg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 width24 height24%3E%3Cg fillnone strokeblack stroke-linecapround stroke-linejoinround stroke-width2%3E%3Cpath dM15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z/%3E%3Cpath dM14 2v4a2 2 0 0 0 2 2h4M10 9H8m8 4H8m8 4H8/%3E%3C/g%3E%3C/svg%3E)}:where(.i-lucide\:folder){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url(data:image/svg+xml,%3Csvg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 width24 height24%3E%3Cpath fillnone strokeblack stroke-linecapround stroke-linejoinround stroke-width2 dM20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z/%3E%3C/svg%3E)}:where(.i-lucide\:home){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url(data:image/svg+xml,%3Csvg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 width24 height24%3E%3Cg fillnone strokeblack stroke-linecapround stroke-linejoinround stroke-width2%3E%3Cpath dM15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8/%3E%3Cpath dM3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z/%3E%3C/g%3E%3C/svg%3E)}:where(.i-lucide\:mic){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url(data:image/svg+xml,%3Csvg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 width24 height24%3E%3Cg fillnone strokeblack stroke-linecapround stroke-linejoinround stroke-width2%3E%3Cpath dM12 19v3m7-12v2a7 7 0 0 1-14 0v-2/%3E%3Crect width6 height13 x9 y2 rx3/%3E%3C/g%3E%3C/svg%3E)}:where(.i-lucide\:user){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url(data:image/svg+xml,%3Csvg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 width24 height24%3E%3Cg fillnone strokeblack stroke-linecapround stroke-linejoinround stroke-width2%3E%3Cpath dM19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2/%3E%3Ccircle cx12 cy7 r4/%3E%3C/g%3E%3C/svg%3E)}:where(.i-simple-icons\:github){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url(data:image/svg+xml,%3Csvg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 width24 height24%3E%3Cpath fillblack dM12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12/%3E%3C/svg%3E)}:where(.i-simple-icons\:linkedin){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url(data:image/svg+xml,%3Csvg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 width24 height24%3E%3Cpath fillblack dM20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037c-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85c3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.06 2.06 0 0 1-2.063-2.065a2.064 2.064 0 1 1 2.063 2.065m1.782 13.019H3.555V9h3.564zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0z/%3E%3C/svg%3E)}:where(.i-simple-icons\:x){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url(data:image/svg+xml,%3Csvg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 width24 height24%3E%3Cpath fillblack dM14.234 10.162L22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299l-.929-1.329L3.076 1.56h3.182l5.965 8.532l.929 1.329l7.754 11.09h-3.182z/%3E%3C/svg%3E)}}/style>link relpreload asfetch crossoriginanonymous href/_payload.json?6aeeddc1-a0d4-4795-8d77-b33c94b30be9>link relmodulepreload asscript crossorigin href/_nuxt/BTVi65_r.js>link relmodulepreload asscript crossorigin href/_nuxt/unB_1wtO.js>link relmodulepreload asscript crossorigin href/_nuxt/BvKY66nr.js>link relmodulepreload asscript crossorigin href/_nuxt/C51bADEF.js>link relmodulepreload asscript crossorigin href/_nuxt/ucJaimLs.js>link relmodulepreload asscript crossorigin href/_nuxt/BoeCZeTV.js>link relmodulepreload asscript crossorigin href/_nuxt/CsGtvS1Z.js>link relmodulepreload asscript crossorigin href/_nuxt/D0G6MZjV.js>link relmodulepreload asscript crossorigin href/_nuxt/CvKwLixe.js>link relpreload asfetch fetchprioritylow crossoriginanonymous href/_nuxt/builds/meta/6aeeddc1-a0d4-4795-8d77-b33c94b30be9.json>link relprefetch asscript crossorigin href/_nuxt/C--Dz7zm.js>link relprefetch asscript crossorigin href/_nuxt/xeGpft1U.js>link relprefetch asscript crossorigin href/_nuxt/CxRkofwz.js>link relprefetch asscript crossorigin href/_nuxt/CFuAkPGq.js>link relprefetch asscript crossorigin href/_nuxt/D2VEnTYJ.js>link relprefetch asscript crossorigin href/_nuxt/Dtrtw0zj.js>link relprefetch asscript crossorigin href/_nuxt/LVG_eY9u.js>link relprefetch asscript crossorigin href/_nuxt/Ddyvc1_j.js>link relprefetch asscript crossorigin href/_nuxt/mhJ-osCf.js>link relprefetch asscript crossorigin href/_nuxt/wrqBHFeW.js>link relprefetch asscript crossorigin href/_nuxt/DTS6Q5dF.js>meta nametheme-color contentwhite>link relicon href/favicon.ico>meta propertyog:image contenthttps://ui.nuxt.com/assets/templates/nuxt/portfolio-light.png>meta nametwitter:image contenthttps://ui.nuxt.com/assets/templates/nuxt/portfolio-light.png>meta nametwitter:card contentsummary_large_image>meta propertyog:title contentMichael Shobowale - Software Developer>meta namedescription contentWelcome to my portfolio! Im Michael Shobowale, a software developer based in Famagusta, Cyprus. I specialize in creating user-centered digital experiences that are both beautiful and functional.>meta propertyog:description contentWelcome to my portfolio! Im Michael Shobowale, a software developer based in Famagusta, Cyprus. I specialize in creating user-centered digital experiences that are both beautiful and functional.>script typemodule src/_nuxt/BTVi65_r.js crossorigin>/script>script>use strict;(()>{const twindow,edocument.documentElement,cdark,light,ngetStorageValue(localStorage,nuxt-color-mode)||system;let insystem?u():n;const re.getAttribute(data-color-mode-forced);r&&(ir),l(i),t__NUXT_COLOR_MODE__{preference:n,value:i,getColorScheme:u,addColorScheme:l,removeColorScheme:d};function l(o){const s+o+,a;e.classList?e.classList.add(s):e.className+ +s,a&&e.setAttribute(data-+a,o)}function d(o){const s+o+,a;e.classList?e.classList.remove(s):e.classNamee.className.replace(new RegExp(s,g),),a&&e.removeAttribute(data-+a)}function f(o){return t.matchMedia((prefers-color-scheme+o+))}function u(){if(t.matchMedia&&f().media!not all){for(const o of c)if(f(:+o).matches)return o}returnlight}})();function getStorageValue(t,e){switch(t){caselocalStorage:return window.localStorage.getItem(e);casesessionStorage:return window.sessionStorage.getItem(e);casecookie:return getCookie(e);default:return null}}function getCookie(t){const c(; +window.document.cookie).split(; +t+);if(c.length2)return c.pop()?.split(;).shift()}/script>!-- Global site tag (gtag.js) - Google Analytics -->script async srchttps://www.googletagmanager.com/gtag/js?idG-R0DNR50DWG>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-R0DNR50DWG);/script>/head>body>div id__nuxt classisolate>!---->!---->!---->!---->!---->div>div classw-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 sm:border-x border-default pt-10>!---->div classfixed top-2 sm:top-4 mx-auto left-1/2 transform -translate-x-1/2 z-10>!---->!---->!---->nav data-collapsedfalse classrelative flex gap-1.5 &>div:min-w-0 items-center justify-between bg-muted/80 backdrop-blur-sm rounded-full px-2 sm:px-4 border border-muted/50 shadow-lg shadow-neutral-950/5 aria-labelMain data-orientationhorizontal dirltr data-reka-navigation-menu>!---->!---->!---->!---->!---->div styleposition:relative;>ul classisolate min-w-0 flex items-center data-orientationhorizontal>!---->!---->li data-menu-item classmin-w-0 py-2>!---->!---->a href/ data-reka-collection-item data-active aria-currentpage classgroup relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z--1 before:rounded-md focus:outline-none focus-visible:outline-none dark:focus-visible:outline-none focus-visible:before:ring-inset focus-visible:before:ring-2 focus-visible:before:ring-inverted before:inset-x-px before:inset-y-0 text-highlighted px-2 py-1>!---->!---->!---->span classiconify i-lucide:home shrink-0 size-5 text-highlighted group-data-stateopen:text-highlighted block aria-hiddentrue style>/span>!---->span classtruncate>!---->Home!---->!---->/span>!---->!---->!---->/a>!---->!---->!---->!---->/li>li data-menu-item classmin-w-0 py-2>!---->!---->a href/projects data-reka-collection-item classgroup relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z--1 before:rounded-md focus:outline-none focus-visible:outline-none dark:focus-visible:outline-none focus-visible:before:ring-inset focus-visible:before:ring-2 focus-visible:before:ring-inverted before:inset-x-px before:inset-y-0 text-muted hover:text-highlighted transition-colors data-stateopen:text-highlighted px-2 py-1>!---->!---->!---->span classiconify i-lucide:folder shrink-0 size-5 text-dimmed group-hover:text-default transition-colors group-data-stateopen:text-default block aria-hiddentrue style>/span>!---->span classtruncate>!---->Projects!---->!---->/span>!---->!---->!---->/a>!---->!---->!---->!---->/li>li data-menu-item classmin-w-0 py-2>!---->!---->a href/blog data-reka-collection-item classgroup relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z--1 before:rounded-md focus:outline-none focus-visible:outline-none dark:focus-visible:outline-none focus-visible:before:ring-inset focus-visible:before:ring-2 focus-visible:before:ring-inverted before:inset-x-px before:inset-y-0 text-muted hover:text-highlighted transition-colors data-stateopen:text-highlighted px-2 py-1>!---->!---->!---->span classiconify i-lucide:file-text shrink-0 size-5 text-dimmed group-hover:text-default transition-colors group-data-stateopen:text-default block aria-hiddentrue style>/span>!---->span classtruncate>!---->Blog!---->!---->/span>!---->!---->!---->/a>!---->!---->!---->!---->/li>li data-menu-item classmin-w-0 py-2>!---->!---->!---->a hrefhttps://podcast.michaelshobowale.com relnoopener noreferrer target_blank data-reka-collection-item classgroup relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z--1 before:rounded-md focus:outline-none focus-visible:outline-none dark:focus-visible:outline-none focus-visible:before:ring-inset focus-visible:before:ring-2 focus-visible:before:ring-inverted before:inset-x-px before:inset-y-0 text-muted hover:text-highlighted transition-colors data-stateopen:text-highlighted px-2 py-1>!---->!---->!---->span classiconify i-lucide:mic shrink-0 size-5 text-dimmed group-hover:text-default transition-colors group-data-stateopen:text-default block aria-hiddentrue style>/span>!---->span classtruncate>!---->Podcasts!---->span classiconify i-lucide:arrow-up-right inline-block size-3 align-top text-dimmed aria-hiddentrue style>/span>/span>!---->!---->!---->/a>!---->!---->!---->!---->!---->/li>li data-menu-item classmin-w-0 py-2>!---->!---->a href/about data-reka-collection-item classgroup relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z--1 before:rounded-md focus:outline-none focus-visible:outline-none dark:focus-visible:outline-none focus-visible:before:ring-inset focus-visible:before:ring-2 focus-visible:before:ring-inverted before:inset-x-px before:inset-y-0 text-muted hover:text-highlighted transition-colors data-stateopen:text-highlighted px-2 py-1>!---->!---->!---->span classiconify i-lucide:user shrink-0 size-5 text-dimmed group-hover:text-default transition-colors group-data-stateopen:text-default block aria-hiddentrue style>/span>!---->span classtruncate>!---->About!---->!---->/span>!---->!---->!---->/a>!---->!---->!---->!---->/li>!---->!---->/ul>/div>!---->!---->!---->!---->!---->div classsize-4>/div>!---->!---->div classabsolute top-full left-0 flex w-full justify-center>!---->!---->/div>!---->/nav>!---->/div>!---->main classmin-h-calc(100vh-var(--ui-header-height)) relative>!---->div classflex flex-col lg:grid lg:grid-cols-10 lg:gap-10>!---->div classlg:col-span-10>!---->div data-orientationvertical classrelative isolate>!---->!---->div classw-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 flex flex-col lg:grid gap-16 sm:gap-y-24 py-18 sm:py-24 lg:py-32>!---->div classtext-center>div class>!---->div classmb-4 flex items-center justify-center>!---->div styleopacity:0;filter:blur(20px);transform:scale(1.1);>!---->span classinline-flex items-center justify-center shrink-0 select-none rounded-full align-middle bg-elevated text-base dark:hidden size-18 ring ring-default ring-offset-3 ring-offset-(--ui-bg) style>img onerrorthis.setAttribute('data-error', 1) width32 height32 altMy profile picture data-nuxt-img srcset/.netlify/images?w32&h32&url%2Fimages%2Fmichael.jpeg 1x, /.netlify/images?w64&h64&url%2Fimages%2Fmichael.jpeg 2x classh-full w-full rounded-inherit object-cover src/.netlify/images?w32&h32&url%2Fimages%2Fmichael.jpeg>/span>span classitems-center justify-center shrink-0 select-none rounded-full align-middle bg-elevated text-base hidden dark:block size-18 ring ring-default ring-offset-3 ring-offset-(--ui-bg) style>img onerrorthis.setAttribute('data-error', 1) width32 height32 altMy profile picture data-nuxt-img srcset/.netlify/images?w32&h32&url%2Fimages%2Fmichael.jpeg 1x, /.netlify/images?w64&h64&url%2Fimages%2Fmichael.jpeg 2x classh-full w-full rounded-inherit object-cover src/.netlify/images?w32&h32&url%2Fimages%2Fmichael.jpeg>/span>!---->/div>!---->/div>h1 classtracking-tight font-bold text-highlighted text-pretty text-3xl sm:text-4xl lg:text-5xl text-shadow-md max-w-lg mx-auto>!---->div styleopacity:0;filter:blur(20px);transform:scale(1.1);>Hey, I'm Michael Shobowale <br/> A software developer/div>!---->/h1>div classtext-md mx-auto max-w-2xl sm:text-md text-muted text-balance mt-6>!---->div styleopacity:0;filter:blur(20px);transform:scale(1.1);>I craft intuitive digital experiences where design meets functionality. Based in Famagusta, Cyprus, bringing ideas to life through code and creativity./div>!---->/div>!---->/div>!---->div classmt-10>!---->div classflex flex-wrap gap-x-6 gap-y-3 mt-4 flex-col justify-center items-center>!---->div styleopacity:0;filter:blur(20px);transform:scale(1.1);>div classflex items-center gap-2>!---->a href/projects classrounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-2.5 py-1.5 text-sm gap-1.5>!---->!---->!---->!---->!---->span classtruncate>View My Work/span>!---->!---->!---->!---->!---->/a>!---->!---->!---->a hrefhttps://calendly.com/shoboske/30min relnoopener noreferrer classrounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-2.5 py-1.5 text-sm text-success hover:bg-success/10 active:bg-success/10 focus:outline-none focus-visible:bg-success/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent gap-2>!---->!---->span classrelative flex size-2>span classabsolute inline-flex size-full rounded-full opacity-75 bg-success animate-ping>/span>span classrelative inline-flex size-2 scale-90 rounded-full bg-success>/span>/span>!---->!---->span classtruncate>Available for new projects/span>!---->!---->!---->!---->!---->/a>!---->!---->/div>/div>div classgap-x-4 inline-flex mt-4>!---->div styleopacity:0;filter:blur(20px);transform:scale(1.1);>!---->!---->a hrefhttps://x.com/shoboske relnoopener noreferrer target_blank aria-labelFind me on X classrounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-sm gap-1.5 text-default hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5>!---->!---->span classiconify i-simple-icons:x shrink-0 size-5 aria-hiddentrue style>/span>!---->!---->!---->!---->!---->!---->!---->!---->/a>!---->!---->/div>div styleopacity:0;filter:blur(20px);transform:scale(1.1);>!---->!---->a hrefhttps://github.com/shoboske relnoopener noreferrer target_blank aria-labelFind me on GitHub classrounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-sm gap-1.5 text-default hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5>!---->!---->span classiconify i-simple-icons:github shrink-0 size-5 aria-hiddentrue style>/span>!---->!---->!---->!---->!---->!---->!---->!---->/a>!---->!---->/div>div styleopacity:0;filter:blur(20px);transform:scale(1.1);>!---->!---->a hrefhttps://www.linkedin.com/in/michaelshobowale/ relnoopener noreferrer target_blank aria-labelFind me on LinkedIn classrounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-sm gap-1.5 text-default hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5>!---->!---->span classiconify i-simple-icons:linkedin shrink-0 size-5 aria-hiddentrue style>/span>!---->!---->!---->!---->!---->!---->!---->!---->/a>!---->!---->/div>!---->/div>!---->/div>!---->/div>/div>!---->!---->!---->/div>!---->!---->/div>section data-orientationvertical classrelative isolate>!---->!---->div classw-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 flex flex-col py-16 sm:py-24 lg:py-32 gap-8 sm:gap-16 !pt-0 lg:grid lg:grid-cols-1 lg:gap-8>!---->!---->!---->section data-orientationvertical classrelative isolate>!---->!---->div classw-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 flex flex-col lg:grid py-16 sm:py-24 lg:py-32 gap-8 sm:gap-16 !p-0>!---->div class>div class>!---->!---->!---->h2 classtext-pretty tracking-tight text-highlighted text-left text-xl sm:text-xl lg:text-2xl font-medium>!---->About Me!---->/h2>div classtext-balance text-left mt-3 text-sm sm:text-md lg:text-sm text-muted>!---->I am a software developer with over 5 years of professional experience, specializing in Angular and .NET. I am passionate about building fully functional and usable software, with hands-on experience architecting, scaling, and deploying complex web services. I have a strong grasp of SCRUM and Agile methodologies, and I know what it takes to deliver a project from start to finish.!---->/div>!---->/div>!---->!---->/div>!---->!---->/div>!---->!---->/section>section data-orientationvertical classrelative isolate>!---->!---->div classw-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 flex flex-col lg:grid py-16 sm:py-24 lg:py-32 !p-0 gap-4 sm:gap-4>!---->div class>div class>!---->!---->!---->h2 classtext-pretty tracking-tight text-highlighted text-left text-xl sm:text-xl lg:text-2xl font-medium>!---->Work Experience!---->/h2>div classtext-base sm:text-lg text-muted text-center text-balance mt-2>!---->div classflex flex-col gap-2>!---->div classtext-muted flex items-center text-nowrap gap-2 styleopacity:0;transform:translateY(20px);>p classtext-sm>Sep 2022 – Present/p>div data-orientationhorizontal roleseparator classflex items-center align-center text-center w-full flex-row>!---->!---->div classborder-default w-full border-solid border-t>/div>!---->!---->!---->/div>!---->a hrefhttps://www.payzone.ie/ relnoopener noreferrer target_blank classfocus-visible:outline-primary text-muted hover:text-default transition-colors flex items-center gap-1>!---->!---->span classtext-sm>Software Developer (Contract) at/span>div classinline-flex items-center gap-1 stylecolor:#E6007A;>span classfont-medium>Payzone Ireland/span>!---->/div>!---->!---->/a>!---->/div>div classtext-muted flex items-center text-nowrap gap-2 styleopacity:0;transform:translateY(20px);>p classtext-sm>Aug 2021 – Present/p>div data-orientationhorizontal roleseparator classflex items-center align-center text-center w-full flex-row>!---->!---->div classborder-default w-full border-solid border-t>/div>!---->!---->!---->/div>!---->a hrefhttps://ozbul.com relnoopener noreferrer target_blank classfocus-visible:outline-primary text-muted hover:text-default transition-colors flex items-center gap-1>!---->!---->span classtext-sm>Team Lead, Software Developer at/span>div classinline-flex items-center gap-1 stylecolor:blue;>span classfont-medium>Ozbul IT/span>!---->/div>!---->!---->/a>!---->/div>div classtext-muted flex items-center text-nowrap gap-2 styleopacity:0;transform:translateY(20px);>p classtext-sm>Aug 2020 – Aug 2021/p>div data-orientationhorizontal roleseparator classflex items-center align-center text-center w-full flex-row>!---->!---->div classborder-default w-full border-solid border-t>/div>!---->!---->!---->/div>!---->a hrefhttps://ozbul.com relnoopener noreferrer target_blank classfocus-visible:outline-primary text-muted hover:text-default transition-colors flex items-center gap-1>!---->!---->span classtext-sm>Software Developer at/span>div classinline-flex items-center gap-1 stylecolor:blue;>span classfont-medium>Ozbul IT/span>!---->/div>!---->!---->/a>!---->/div>div classtext-muted flex items-center text-nowrap gap-2 styleopacity:0;transform:translateY(20px);>p classtext-sm>Sep 2020 – Sep 2021/p>div data-orientationhorizontal roleseparator classflex items-center align-center text-center w-full flex-row>!---->!---->div classborder-default w-full border-solid border-t>/div>!---->!---->!---->/div>!---->a hrefhttps://kktcell.com/ relnoopener noreferrer target_blank classfocus-visible:outline-primary text-muted hover:text-default transition-colors flex items-center gap-1>!---->!---->span classtext-sm>Software Developer (Contract) at/span>div classinline-flex items-center gap-1 stylecolor:yellow;>span classfont-medium>Turkcell/span>!---->/div>!---->!---->/a>!---->/div>div classtext-muted flex items-center text-nowrap gap-2 styleopacity:0;transform:translateY(20px);>p classtext-sm>May 2020 – Jul 2020/p>div data-orientationhorizontal roleseparator classflex items-center align-center text-center w-full flex-row>!---->!---->div classborder-default w-full border-solid border-t>/div>!---->!---->!---->/div>!---->a hrefhttps://frontdreams.com relnoopener noreferrer target_blank classfocus-visible:outline-primary text-muted hover:text-default transition-colors flex items-center gap-1>!---->!---->span classtext-sm>Web Developer at/span>div classinline-flex items-center gap-1 stylecolor:#003c7b;>span classfont-medium>Frontdreams Web Solutions/span>!---->/div>!---->!---->/a>!---->/div>!---->/div>!---->/div>!---->/div>!---->!---->/div>!---->!---->/div>!---->!---->/section>!---->!---->/div>!---->!---->/section>section data-orientationvertical classrelative isolate>!---->!---->div classw-full max-w-(--ui-container) mx-auto sm:px-6 lg:px-8 flex flex-col lg:grid py-16 sm:py-24 lg:py-32 gap-8 px-0 !pt-0 sm:gap-6 lg:gap-8>!---->div class>div class>!---->!---->!---->h2 classtext-pretty tracking-tight text-highlighted text-left text-xl sm:text-xl lg:text-2xl font-medium>!---->Latest Articles!---->/h2>div classtext-balance text-left mt-2 text-sm sm:text-md lg:text-sm text-muted>!---->Some of my recent thoughts...!---->/div>!---->/div>!---->!---->/div>!---->div data-orientationvertical classflex flex-col gap-4 lg:gap-y-4>!---->!---->article data-orientationhorizontal classgroup/blog-post flex flex-col rounded-lg overflow-hidden lg:grid-cols-2 gap-x-8 p-0 sm:p-0 transition group relative lg:items-start lg:flex ring-0 hover:ring-0>div classrelative overflow-hidden aspect-16/9 w-full pointer-events-none shadow-lg rounded-lg hidden>!---->img onerrorthis.setAttribute('data-error', 1) altGit vs GitHub data-nuxt-img srcset/.netlify/images?url%2Fimages%2Fblog%2Fgit-init.png 1x, /.netlify/images?url%2Fimages%2Fblog%2Fgit-init.png 2x classobject-cover object-top w-full h-full transform transition-transform duration-200 group-hover/blog-post:scale-110 src/.netlify/images?url%2Fimages%2Fblog%2Fgit-init.png>!---->/div>div classmin-w-0 flex-1 flex flex-col justify-center p-4 sm:p-6 lg:px-0 !px-0>a href/blog/git-vs-github tabindex-1 aria-labelGit vs GitHub idblog/blog/git-vs-github.md extensionmd minread8 navigationtrue path/blog/git-vs-github stemblog/git-vs-github __hash__TXLW5_TihuC7NNkMWPg9cY9WaF_VIN4h4p8XOENztHQ classfocus:outline-none peer>!---->!---->span classabsolute inset-0 aria-hiddentrue>/span>!---->!---->/a>!---->div classflex items-center gap-2 mb-2>!---->!---->!---->time datetime2022-07-06T00:00:00.000Z classtext-sm text-toned>!---->Jul 6, 2022!---->/time>/div>h2 classtext-xl text-pretty font-semibold text-highlighted>!---->Git vs GitHub!---->/h2>div classmt-1 text-base text-pretty text-muted>!---->Git is for tracking file changes, GitHub is a cloud storage service that uses git for version control.!---->/div>!---->!---->/div>div class>!---->!---->!---->button typebutton classrounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors py-1 text-xs text-primary hover:text-primary/75 active:text-primary/75 disabled:text-primary aria-disabled:text-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary px-0 gap-0>!---->!---->!---->!---->!---->span classtruncate>Read Article/span>!---->!---->span classiconify i-lucide:arrow-right size-4 text-primary transition-all opacity-0 group-hover:translate-x-1 group-hover:opacity-100 aria-hiddentrue style>/span>!---->!---->/button>!---->!---->!---->/div>/article>article data-orientationhorizontal classgroup/blog-post flex flex-col rounded-lg overflow-hidden lg:grid-cols-2 gap-x-8 p-0 sm:p-0 transition group relative lg:items-start lg:flex ring-0 hover:ring-0>div classrelative overflow-hidden aspect-16/9 w-full pointer-events-none shadow-lg rounded-lg hidden>!---->img onerrorthis.setAttribute('data-error', 1) altWhat is Refactoring data-nuxt-img srcset/.netlify/images?url%2Fimages%2Fblog%2Frefactoring.jpeg 1x, /.netlify/images?url%2Fimages%2Fblog%2Frefactoring.jpeg 2x classobject-cover object-top w-full h-full transform transition-transform duration-200 group-hover/blog-post:scale-110 src/.netlify/images?url%2Fimages%2Fblog%2Frefactoring.jpeg>!---->/div>div classmin-w-0 flex-1 flex flex-col justify-center p-4 sm:p-6 lg:px-0 !px-0>a href/blog/what-is-refactoring tabindex-1 aria-labelWhat is Refactoring idblog/blog/what-is-refactoring.md extensionmd minread5 navigationtrue path/blog/what-is-refactoring stemblog/what-is-refactoring __hash__ZAOlNYVYoEithXOVMdcr9ihLGfhF4zKTqBi9YUBfyno classfocus:outline-none peer>!---->!---->span classabsolute inset-0 aria-hiddentrue>/span>!---->!---->/a>!---->div classflex items-center gap-2 mb-2>!---->!---->!---->time datetime2022-06-22T00:00:00.000Z classtext-sm text-toned>!---->Jun 22, 2022!---->/time>/div>h2 classtext-xl text-pretty font-semibold text-highlighted>!---->What is Refactoring!---->/h2>div classmt-1 text-base text-pretty text-muted>!---->Refactoring is the process of changing a software system in a way that does not alter the external behavior of the code yet improves its internal structure.!---->/div>!---->!---->/div>div class>!---->!---->!---->button typebutton classrounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors py-1 text-xs text-primary hover:text-primary/75 active:text-primary/75 disabled:text-primary aria-disabled:text-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary px-0 gap-0>!---->!---->!---->!---->!---->span classtruncate>Read Article/span>!---->!---->span classiconify i-lucide:arrow-right size-4 text-primary transition-all opacity-0 group-hover:translate-x-1 group-hover:opacity-100 aria-hiddentrue style>/span>!---->!---->/button>!---->!---->!---->/div>/article>article data-orientationhorizontal classgroup/blog-post flex flex-col rounded-lg overflow-hidden lg:grid-cols-2 gap-x-8 p-0 sm:p-0 transition group relative lg:items-start lg:flex ring-0 hover:ring-0>div classrelative overflow-hidden aspect-16/9 w-full pointer-events-none shadow-lg rounded-lg hidden>!---->img onerrorthis.setAttribute('data-error', 1) altWhat is technical debt? data-nuxt-img srcset/.netlify/images?url%2Fimages%2Fblog%2Fdebt.jpeg 1x, /.netlify/images?url%2Fimages%2Fblog%2Fdebt.jpeg 2x classobject-cover object-top w-full h-full transform transition-transform duration-200 group-hover/blog-post:scale-110 src/.netlify/images?url%2Fimages%2Fblog%2Fdebt.jpeg>!---->/div>div classmin-w-0 flex-1 flex flex-col justify-center p-4 sm:p-6 lg:px-0 !px-0>a href/blog/technical-debt tabindex-1 aria-labelWhat is technical debt? idblog/blog/technical-debt.md extensionmd minread5 navigationtrue path/blog/technical-debt stemblog/technical-debt __hash__mnjfRpRblq67uZOv8K7h8FjxO2aIWHa8owbWLyzDDe8 classfocus:outline-none peer>!---->!---->span classabsolute inset-0 aria-hiddentrue>/span>!---->!---->/a>!---->div classflex items-center gap-2 mb-2>!---->!---->!---->time datetime2022-05-07T00:00:00.000Z classtext-sm text-toned>!---->May 7, 2022!---->/time>/div>h2 classtext-xl text-pretty font-semibold text-highlighted>!---->What is technical debt?!---->/h2>div classmt-1 text-base text-pretty text-muted>!---->Do you know when you decide to refactor your code the next sprint? Or when you cut corners just to get that feature out in time?..!---->/div>!---->!---->/div>div class>!---->!---->!---->button typebutton classrounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors py-1 text-xs text-primary hover:text-primary/75 active:text-primary/75 disabled:text-primary aria-disabled:text-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary px-0 gap-0>!---->!---->!---->!---->!---->span classtruncate>Read Article/span>!---->!---->span classiconify i-lucide:arrow-right size-4 text-primary transition-all opacity-0 group-hover:translate-x-1 group-hover:opacity-100 aria-hiddentrue style>/span>!---->!---->/button>!---->!---->!---->/div>/article>!---->!---->/div>!---->!---->/div>!---->!---->/section>section data-orientationvertical classrelative isolate>!---->!---->div classw-full max-w-(--ui-container) mx-auto sm:px-6 lg:px-8 flex flex-col lg:grid py-16 sm:py-24 lg:py-32 gap-8 sm:gap-16 px-0 !pt-0>!---->!---->!---->div roleregion aria-roledescriptioncarousel data-orientationhorizontal tabindex0 classrelative focus:outline-none>div classoverflow-hidden -mx-4 sm:-mx-12 lg:-mx-16 bg-elevated/50 max-w-(--ui-container)>div classflex items-start flex-row -ms-4>!---->div roletabpanel classmin-w-0 shrink-0 basis-full ps-4>!---->div data-orientationvertical classrelative isolate overflow-hidden rounded-none>!---->!---->div classw-full max-w-(--ui-container) mx-auto flex flex-col lg:grid px-6 py-12 sm:px-12 lg:px-16 gap-8 sm:py-12 lg:py-12 sm:gap-8>!---->div class>div class>!---->!---->div classtext-base sm:text-lg text-center text-muted !text-base text-balance before:content-open-quote before:text-5xl lg:before:text-7xl before:inline-block before:text-dimmed before:absolute before:-ml-6 lg:before:-ml-10 before:-mt-2 lg:before:-mt-4 after:content-close-quote after:text-5xl lg:after:text-7xl after:inline-block after:text-dimmed after:absolute after:mt-1 lg:after:mt-0 after:ml-1 lg:after:ml-2>!---->Working with Michael Shobowale is easily the most professional experience I've had with a developer. In two conversations he understood exactly what I needed my website to look like, his execution speed was really fast and best part is that his ideas helped make my website look even better than I planned.!---->/div>!---->/div>!---->!---->/div>!---->div data-orientationhorizontal classrelative group/user flex items-center gap-2.5 justify-center>!---->span classinline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-10 text-xl shrink-0 style>img onerrorthis.setAttribute('data-error', 1) width40 height40 altSeun Owoyemi data-nuxt-img srcsetimages/testimonials/seun_owoyemi.jpeg 2x classh-full w-full rounded-inherit object-cover src/.netlify/images?w40&h40&url%2Fimages%2Ftestimonials%2Fseun_owoyemi.jpeg>/span>!---->div class>!---->!---->p classfont-medium text-highlighted text-base>!---->Seun Owoyemi!---->/p>p classtext-muted text-sm>!---->CEO at Kibris Order!---->/p>!---->/div>/div>!---->!---->/div>!---->!---->/div>!---->/div>div roletabpanel classmin-w-0 shrink-0 basis-full ps-4>!---->div data-orientationvertical classrelative isolate overflow-hidden rounded-none>!---->!---->div classw-full max-w-(--ui-container) mx-auto flex flex-col lg:grid px-6 py-12 sm:px-12 lg:px-16 gap-8 sm:py-12 lg:py-12 sm:gap-8>!---->div class>div class>!---->!---->div classtext-base sm:text-lg text-center text-muted !text-base text-balance before:content-open-quote before:text-5xl lg:before:text-7xl before:inline-block before:text-dimmed before:absolute before:-ml-6 lg:before:-ml-10 before:-mt-2 lg:before:-mt-4 after:content-close-quote after:text-5xl lg:after:text-7xl after:inline-block after:text-dimmed after:absolute after:mt-1 lg:after:mt-0 after:ml-1 lg:after:ml-2>!---->My honest opinion, Michael is an intelligent, diplomatic and creative person. He's quick to understand what you want even when you have only talked half way into your problems, he seems to know the solution from the beginning of your first sentence. He’s smart, and open to advice, corrections and improvement. I love working with Michael, He makes working with him easy. His communication skills are excellent. He’s a brilliant lad 😁😁!---->/div>!---->/div>!---->!---->/div>!---->div data-orientationhorizontal classrelative group/user flex items-center gap-2.5 justify-center>!---->span classinline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-10 text-xl shrink-0 style>img onerrorthis.setAttribute('data-error', 1) width40 height40 altOsundoja Osundare data-nuxt-img srcsetimages/testimonials/osundoja_osundare.jpeg 2x classh-full w-full rounded-inherit object-cover src/.netlify/images?w40&h40&url%2Fimages%2Ftestimonials%2Fosundoja_osundare.jpeg>/span>!---->div class>!---->!---->p classfont-medium text-highlighted text-base>!---->Osundoja Osundare!---->/p>p classtext-muted text-sm>!---->CEO at Dodja Global!---->/p>!---->/div>/div>!---->!---->/div>!---->!---->/div>!---->/div>div roletabpanel classmin-w-0 shrink-0 basis-full ps-4>!---->div data-orientationvertical classrelative isolate overflow-hidden rounded-none>!---->!---->div classw-full max-w-(--ui-container) mx-auto flex flex-col lg:grid px-6 py-12 sm:px-12 lg:px-16 gap-8 sm:py-12 lg:py-12 sm:gap-8>!---->div class>div class>!---->!---->div classtext-base sm:text-lg text-center text-muted !text-base text-balance before:content-open-quote before:text-5xl lg:before:text-7xl before:inline-block before:text-dimmed before:absolute before:-ml-6 lg:before:-ml-10 before:-mt-2 lg:before:-mt-4 after:content-close-quote after:text-5xl lg:after:text-7xl after:inline-block after:text-dimmed after:absolute after:mt-1 lg:after:mt-0 after:ml-1 lg:after:ml-2>!---->Michael has been such a great help to our team. He really played a crucial role in getting some of our big projects across the finish line by tackling some tough tasks and fixing bugs. One of the things we really love about him is how he's always ready to share what he knows about tech with the rest of us.!---->/div>!---->/div>!---->!---->/div>!---->div data-orientationhorizontal classrelative group/user flex items-center gap-2.5 justify-center>!---->span classinline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-10 text-xl shrink-0 style>img onerrorthis.setAttribute('data-error', 1) width40 height40 altIbrahim Isaac data-nuxt-img srcsetimages/testimonials/ibrahim_isaac.jpeg 2x classh-full w-full rounded-inherit object-cover src/.netlify/images?w40&h40&url%2Fimages%2Ftestimonials%2Fibrahim_isaac.jpeg>/span>!---->div class>!---->!---->p classfont-medium text-highlighted text-base>!---->Ibrahim Isaac!---->/p>p classtext-muted text-sm>!---->CEO at Frontdreams Technologies!---->/p>!---->/div>/div>!---->!---->/div>!---->!---->/div>!---->/div>!---->/div>/div>div class>!---->div roletablist aria-labelChoose slide to display classabsolute inset-x-0 -bottom-7 flex flex-wrap items-center justify-center gap-3>!---->!---->/div>/div>/div>!---->!---->/div>!---->!---->/section>!---->/div>!---->/div>!---->/main>!---->footer classz-10 bg-default>!---->div classw-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 py-8 lg:py-4 lg:flex lg:items-center lg:justify-between lg:gap-x-3>!---->div classlg:flex-1 flex items-center justify-center lg:justify-end gap-x-1.5 lg:order-3>!---->!---->!---->!---->a hrefhttps://x.com/shoboske relnoopener noreferrer target_blank aria-labelFind me on X classrounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-xs gap-1 text-default hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1>!---->!---->span classiconify i-simple-icons:x shrink-0 size-4 aria-hiddentrue style>/span>!---->!---->!---->!---->!---->!---->!---->!---->/a>!---->!---->!---->!---->a hrefhttps://github.com/shoboske relnoopener noreferrer target_blank aria-labelFind me on GitHub classrounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-xs gap-1 text-default hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1>!---->!---->span classiconify i-simple-icons:github shrink-0 size-4 aria-hiddentrue style>/span>!---->!---->!---->!---->!---->!---->!---->!---->/a>!---->!---->!---->!---->a hrefhttps://www.linkedin.com/in/michaelshobowale/ relnoopener noreferrer target_blank aria-labelFind me on LinkedIn classrounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-xs gap-1 text-default hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1>!---->!---->span classiconify i-simple-icons:linkedin shrink-0 size-4 aria-hiddentrue style>/span>!---->!---->!---->!---->!---->!---->!---->!---->/a>!---->!---->!---->!---->/div>div classmt-3 lg:mt-0 lg:order-2 flex items-center justify-center>!---->!---->/div>div classflex items-center justify-center lg:justify-start lg:flex-1 gap-x-1.5 mt-3 lg:mt-0 lg:order-1 text-muted text-xs>!---->Built with love by Michael Shobowale • © 2025!---->/div>!---->/div>!---->/footer>!---->/div>/div>span>/span>!---->!---->!---->!---->!--v-if-->!---->!---->!---->!---->!---->/div>div idteleports>/div>script typeapplication/json data-nuxt-datanuxt-app data-ssrtrue id__NUXT_DATA__ data-src/_payload.json?6aeeddc1-a0d4-4795-8d77-b33c94b30be9>{state:1,once:15,_errors:16,serverRendered:5,path:18,prerenderedAt:19},Reactive,2,{$scolor-mode:3,$stoasts:7,$ssite-config:8},{preference:4,value:4,unknown:5,forced:6},system,true,false,,{_priority:9,env:12,name:13,url:14},{name:10,env:11,url:10},-5,-15,production,michael-shobo,https://michaelshobowale.com,Set,ShallowReactive,17,{navigation:-1,search:-1,index:-1,index-blogs:-1},/,1761044294844/script>script>window.__NUXT__{};window.__NUXT__.config{public:{content:{wsUrl:},mdc:{components:{prose:true,map:{accordion:ProseAccordion,accordion-item:ProseAccordionItem,badge:ProseBadge,callout:ProseCallout,card:ProseCard,card-group:ProseCardGroup,caution:ProseCaution,code-collapse:ProseCodeCollapse,code-group:ProseCodeGroup,code-icon:ProseCodeIcon,code-preview:ProseCodePreview,code-tree:ProseCodeTree,collapsible:ProseCollapsible,field:ProseField,field-group:ProseFieldGroup,icon:ProseIcon,kbd:ProseKbd,note:ProseNote,steps:ProseSteps,tabs:ProseTabs,tabs-item:ProseTabsItem,tip:ProseTip,warning:ProseWarning}},headings:{anchorLinks:{h1:false,h2:true,h3:true,h4:true,h5:false,h6:false}}}},app:{baseURL:/,buildId:6aeeddc1-a0d4-4795-8d77-b33c94b30be9,buildAssetsDir:/_nuxt/,cdnURL:}}/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
]