- ID scansione:
- 8f250cbc-5bea-452f-90b0-779e49f8f6c7Fatto
- URL inviato:
- https://kamranahmed.info/
- Report terminato:
Link · 9 trovati
I link in uscita identificati dalla pagina
Link | Testo |
---|---|
https://almosafer.com | Almosafer |
https://tradeling.com | Tradeling |
https://roadmap.sh | roadmap.sh |
https://www.google.com/search?q=insight+partners&rlz=1C5CHFA_enGB1062GB1062&oq=insight+partners&gs_lcrp=EgZjaHJvbWUqDAgAECMYJxiABBiKBTIMCAAQIxgnGIAEGIoFMhAIARAuGMcBGLEDGNEDGIAEMgYIAhBFGDsyBggDEEUYOzIHCAQQABiABDIGCAUQRRg9MgYIBhBFGDwyBggHEEUYPNIBCDE0NzZqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8 | Insight Partners |
https://www.linkedin.com/feed/update/urn:li:activity:7156126031039365121/ | rank 2nd globally |
https://youtube.com/@roadmapsh | YouTube channel |
https://github.com/kamranahmedse | GitHub GitHub |
https://linkedin.com/in/kamrify | LinkedIn LinkedIn |
https://twitter.com/kamrify | X Twitter |
Variabili JavaScript · 18 trovate
Le variabili JavaScript globali caricate sull'oggetto finestra di una pagina sono variabili dichiarate all'esterno delle funzioni e accessibili da qualsiasi punto del codice nell'ambito corrente
Nome | Tipo |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
Astro | object |
gtag | function |
dataLayer | object |
Cal | function |
fireEvent | function |
google_tag_manager | object |
google_tag_data | object |
Messaggi di log della console · 0 trovati
Messaggi registrati nella console Web
HTML
Il corpo HTML non elaborato della pagina
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><title>Kamran Ahmed</title><meta name="description" content="Full stack developer and a leader based in UK with over 10 years of experience working mostly with startups and scaleups."><link rel="preconnect" href="https://www.google-analytics.com/"><link rel="stylesheet" href="/_astro/background-less.BKeRS0Lf.css">
<style>@keyframes fade-appear{0%{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(254 249 195 / var(--tw-text-opacity))}}@keyframes slide-fade-up-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}[data-rmiz-modal-content]{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}::-moz-selection{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(113 63 18 / var(--tw-text-opacity))}::selection{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(113 63 18 / var(--tw-text-opacity))}
</style><script type="text/javascript" async="" src="https://www.google-analytics.com/analytics.js"></script><script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-QD7PX9C379&l=dataLayer&cx=c&gtm=457e4bk0za200"></script><script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=UA-58155965-1&l=dataLayer&cx=c&gtm=457e4bk0za200"></script><script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-EZHDT2S2LF&l=dataLayer&cx=c&gtm=457e4bk0za200"></script><script type="module">window.fireEvent=e=>{const{action:n,category:t,label:a,value:i}=e;if(!window.gtag){console.warn("Missing GTAG - Analytics disabled");return}window.gtag("event",n,{event_category:t,event_label:a,value:i})};
</script>
<script type="module" src="/_astro/page.DFwqf4PB.js"></script><script src="https://app.cal.com/embed/embed.js"></script><link rel="prefetch" href="https://kamranahmed.info/work"><link rel="prefetch" href="https://kamranahmed.info/projects"><link rel="prefetch" href="https://kamranahmed.info/posts"><style>.cal-embed{border:0px;min-height:300px;margin:0 auto;width:100%}
</style></head> <body class="bg-zinc-900 text-zinc-400"> <div class="mx-auto max-w-[750px] px-4 pb-20 pt-6 text-lg sm:px-12 md:px-16"> <div class="flex items-center justify-between gap-5 rounded-3xl border border-zinc-700/40 bg-zinc-800 px-5 text-base sm:px-6"> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();;(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;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)},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?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=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.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.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,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 uid="ZursTB" prefix="r7" component-url="/_astro/MobileNav.DoOW3-tu.js" component-export="MobileNav" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"MobileNav","value":true}" await-children=""><div class="relative block sm:hidden"><button type="button" class="flex items-center py-3 text-sm transition-colors hover:text-zinc-300 sm:hidden sm:text-base"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg><span> </span></button></div></astro-island> <div class="hidden items-center gap-6 sm:flex"> <a class="relative flex items-center gap-2 py-3 pr-1 text-sm transition-colors hover:text-zinc-300 sm:text-base" href="/" target="_self" data-astro-prefetch="load"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-house"><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"></path><path d="M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path></svg>Home<span class="absolute -bottom-px left-0 right-0 h-px bg-gradient-to-r from-zinc-400/0 via-zinc-400/40 to-zinc-400/0"></span></a> <a class="relative flex items-center gap-2 py-3 pr-1 text-sm transition-colors hover:text-zinc-300 sm:text-base" href="/work" target="_self" data-astro-prefetch="load"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-briefcase"><path d="M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg>Work</a> <a class="relative flex items-center gap-2 py-3 pr-1 text-sm transition-colors hover:text-zinc-300 sm:text-base" href="/projects" target="_self" data-astro-prefetch="load"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-folder"><path d="M20 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"></path></svg>Projects</a> <a class="relative flex items-center gap-2 py-3 pr-1 text-sm transition-colors hover:text-zinc-300 sm:text-base" href="/posts" target="_self" data-astro-prefetch="load"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-text"><path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"></path><path d="M8 11h8"></path><path d="M8 7h6"></path></svg>Posts</a> </div> <a class="relative flex items-center gap-2 py-3 pr-1 text-sm transition-colors hover:text-zinc-300 sm:text-base" href="mailto:[email protected]" target="_self" data-astro-prefetch="load"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle"><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg>Say Hi</a> </div> <div> <div class="mb-6 mt-8 flex items-center gap-4 sm:mb-8 sm:mt-16 sm:gap-5"> <img src="/kamran.png" class="h-[65px] w-[65px] rounded-full sm:h-[80px] sm:w-[80px]" alt="Kamran Ahmed"> <div class="flex flex-col gap-0.5"> <h1 class="text-xl font-semibold text-white sm:text-3xl sm:font-bold">
Kamran Ahmed
</h1> <span class="hidden text-base sm:block sm:text-lg">
Engineering Leader and Developer based in UK
</span> <span class="block text-base sm:hidden">Developer based in UK</span> </div> </div> <div class="flex flex-col gap-3 text-base leading-7 sm:gap-4 sm:text-lg sm:leading-8"> <p>
I am a software developer and leader based in UK<astro-island uid="Malun" prefix="r13" component-url="/_astro/ExpandButton.BcanAUof.js" component-export="ExpandButton" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"ExpandButton","value":true}" await-children=""><button type="button" class="cursor-pointer rounded-md bg-zinc-700 px-1 py-[0.5] text-sm font-normal text-zinc-400 transition-colors hover:bg-zinc-500 hover:text-zinc-50 hover:opacity-100 relative -top-[2px] ml-1.5 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-left-right relative -top-[1.35px] inline-block"><path d="m9 7-5 5 5 5"></path><path d="m15 7 5 5-5 5"></path></svg></button><span class="hidden animate-fade-appear text-green-400"><astro-slot>. Before that I have lived and worked in Germany for 2 years and Dubai
for 8 years</astro-slot></span></astro-island>. I have a decade long experience working mostly with startups and
scale-ups<astro-island uid="iCNSS" prefix="r29" component-url="/_astro/ExpandButton.BcanAUof.js" component-export="ExpandButton" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"ExpandButton","value":true}" await-children=""><button type="button" class="cursor-pointer rounded-md bg-zinc-700 px-1 py-[0.5] text-sm font-normal text-zinc-400 transition-colors hover:bg-zinc-500 hover:text-zinc-50 hover:opacity-100 relative -top-[2px] ml-1.5 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-left-right relative -top-[1.35px] inline-block"><path d="m9 7-5 5 5 5"></path><path d="m15 7 5 5-5 5"></path></svg></button><span class="hidden animate-fade-appear text-green-400"><astro-slot>. I have been a founding engineer and have built teams and products
from inception to billions in revenue<astro-island uid="11cHQD" prefix="r26" component-url="/_astro/ExpandButton.BcanAUof.js" component-export="ExpandButton" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"ExpandButton","value":true}" await-children=""><button type="button" class="cursor-pointer rounded-md bg-zinc-700 px-1 py-[0.5] text-sm font-normal text-zinc-400 transition-colors hover:bg-zinc-500 hover:text-zinc-50 hover:opacity-100 relative -top-[2px] ml-1.5 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-left-right relative -top-[1.35px] inline-block"><path d="m9 7-5 5 5 5"></path><path d="m15 7 5 5-5 5"></path></svg></button><span class="hidden animate-fade-appear text-green-400"><astro-slot>. Two that I am proud of were <a href="https://almosafer.com" class="font-medium underline decoration-2 underline-offset-2 transition-colors hover:text-zinc-200" target="_blank">Almosafer</a><astro-island uid="Z19B9r2" prefix="r14" component-url="/_astro/ExpandButton.BcanAUof.js" component-export="ExpandButton" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"ExpandButton","value":true}" await-children=""><button type="button" class="cursor-pointer rounded-md bg-zinc-700 px-1 py-[0.5] text-sm font-normal text-zinc-400 transition-colors hover:bg-zinc-500 hover:text-zinc-50 hover:opacity-100 relative -top-[2px] ml-1.5 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-left-right relative -top-[1.35px] inline-block"><path d="m9 7-5 5 5 5"></path><path d="m15 7 5 5-5 5"></path></svg></button><span class="hidden animate-fade-appear text-green-400"><astro-slot>: a travel portal for booking flights, hotels and packages, that
grew from 20 people to 1000 people</astro-slot></span></astro-island> and <a href="https://tradeling.com" class="font-medium underline decoration-2 underline-offset-2 transition-colors hover:text-zinc-200" target="_blank">Tradeling</a><astro-island uid="1hl7zB" prefix="r15" component-url="/_astro/ExpandButton.BcanAUof.js" component-export="ExpandButton" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"ExpandButton","value":true}" await-children=""><button type="button" class="cursor-pointer rounded-md bg-zinc-700 px-1 py-[0.5] text-sm font-normal text-zinc-400 transition-colors hover:bg-zinc-500 hover:text-zinc-50 hover:opacity-100 relative -top-[2px] ml-1.5 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-left-right relative -top-[1.35px] inline-block"><path d="m9 7-5 5 5 5"></path><path d="m15 7 5 5-5 5"></path></svg></button><span class="hidden animate-fade-appear text-green-400"><astro-slot>: a B2B commerce platform where I was employee #3 and I helped
build, launch and scale to millions of products, hundreds of sellers
and thousands of buyers</astro-slot></span></astro-island></astro-slot></span></astro-island></astro-slot></span></astro-island>.
</p> <p>
Over the years, I have worked with a variety of technologies<astro-island uid="1Xy5ok" prefix="r16" component-url="/_astro/ExpandButton.BcanAUof.js" component-export="ExpandButton" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"ExpandButton","value":true}" await-children=""><button type="button" class="cursor-pointer rounded-md bg-zinc-700 px-1 py-[0.5] text-sm font-normal text-zinc-400 transition-colors hover:bg-zinc-500 hover:text-zinc-50 hover:opacity-100 relative -top-[2px] ml-1.5 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-left-right relative -top-[1.35px] inline-block"><path d="m9 7-5 5 5 5"></path><path d="m15 7 5 5-5 5"></path></svg></button><span class="hidden animate-fade-appear text-green-400"><astro-slot>
including JavaScript, TypeScript, Node.js, Go, React, React Native,
Electron, MongoDB, PostgreSQL, Redis, AWS, Docker, Ansible, Terraform,
Packer, and many others. I have worked</astro-slot></span></astro-island> in a variety of domains<astro-island uid="Z2pWB1u" prefix="r17" component-url="/_astro/ExpandButton.BcanAUof.js" component-export="ExpandButton" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"ExpandButton","value":true}" await-children=""><button type="button" class="cursor-pointer rounded-md bg-zinc-700 px-1 py-[0.5] text-sm font-normal text-zinc-400 transition-colors hover:bg-zinc-500 hover:text-zinc-50 hover:opacity-100 relative -top-[2px] ml-1.5 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-left-right relative -top-[1.35px] inline-block"><path d="m9 7-5 5 5 5"></path><path d="m15 7 5 5-5 5"></path></svg></button><span class="hidden animate-fade-appear text-green-400"><astro-slot>
including Travel, EdTech, Healthcare, B2B and B2C ecommerce, Finance and
Business Management</astro-slot></span></astro-island> and have worn many different hats<astro-island uid="ZxoNGG" prefix="r18" component-url="/_astro/ExpandButton.BcanAUof.js" component-export="ExpandButton" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"ExpandButton","value":true}" await-children=""><button type="button" class="cursor-pointer rounded-md bg-zinc-700 px-1 py-[0.5] text-sm font-normal text-zinc-400 transition-colors hover:bg-zinc-500 hover:text-zinc-50 hover:opacity-100 relative -top-[2px] ml-1.5 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-left-right relative -top-[1.35px] inline-block"><path d="m9 7-5 5 5 5"></path><path d="m15 7 5 5-5 5"></path></svg></button><span class="hidden animate-fade-appear text-green-400"><astro-slot>. This has given me a broad perspective and a deep understanding of the
software development lifecycle.</astro-slot></span></astro-island> </p> <p>
I am a Full-stack developer at heart<astro-island uid="Z1AR2hB" prefix="r19" component-url="/_astro/ExpandButton.BcanAUof.js" component-export="ExpandButton" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"ExpandButton","value":true}" await-children=""><button type="button" class="cursor-pointer rounded-md bg-zinc-700 px-1 py-[0.5] text-sm font-normal text-zinc-400 transition-colors hover:bg-zinc-500 hover:text-zinc-50 hover:opacity-100 relative -top-[2px] ml-1.5 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-left-right relative -top-[1.35px] inline-block"><path d="m9 7-5 5 5 5"></path><path d="m15 7 5 5-5 5"></path></svg></button><span class="hidden animate-fade-appear text-green-400"><astro-slot>
(taking rough problem statements and turning them into polished products
from all aspects is my speciality)</astro-slot></span></astro-island> with an eye for good design and expertise in all parts of the stack including
the frontend, backend, databases, devops and cloud.
</p> <p>
You might know me from <a href="https://roadmap.sh" class="font-medium underline decoration-2 underline-offset-2 transition-colors hover:text-zinc-200" target="_blank">roadmap.sh</a><astro-island uid="ZluzRp" prefix="r27" component-url="/_astro/ExpandButton.BcanAUof.js" component-export="ExpandButton" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"ExpandButton","value":true}" await-children=""><button type="button" class="cursor-pointer rounded-md bg-zinc-700 px-1 py-[0.5] text-sm font-normal text-zinc-400 transition-colors hover:bg-zinc-500 hover:text-zinc-50 hover:opacity-100 relative -top-[2px] ml-1.5 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-left-right relative -top-[1.35px] inline-block"><path d="m9 7-5 5 5 5"></path><path d="m15 7 5 5-5 5"></path></svg></button><span class="hidden animate-fade-appear text-green-400"><astro-slot>; a platform that provides learning paths and other visual content for
developers to grow in their careers<astro-island uid="xtVhI" prefix="r20" component-url="/_astro/ExpandButton.BcanAUof.js" component-export="ExpandButton" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"ExpandButton","value":true}" await-children=""><button type="button" class="cursor-pointer rounded-md bg-zinc-700 px-1 py-[0.5] text-sm font-normal text-zinc-400 transition-colors hover:bg-zinc-500 hover:text-zinc-50 hover:opacity-100 relative -top-[2px] ml-1.5 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-left-right relative -top-[1.35px] inline-block"><path d="m9 7-5 5 5 5"></path><path d="m15 7 5 5-5 5"></path></svg></button><span class="hidden animate-fade-appear text-green-400"><astro-slot>. It is 6th most starred project on GitHub, has 1m+ registered users,
is used by +10k teams, has +30k custom roadmaps and gets 5m+ pageviews
every month</astro-slot></span></astro-island></astro-slot></span></astro-island>. I have been working on it since 2017, but left my job and went
full-time in 2022<astro-island uid="1DBA1I" prefix="r28" component-url="/_astro/ExpandButton.BcanAUof.js" component-export="ExpandButton" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"ExpandButton","value":true}" await-children=""><button type="button" class="cursor-pointer rounded-md bg-zinc-700 px-1 py-[0.5] text-sm font-normal text-zinc-400 transition-colors hover:bg-zinc-500 hover:text-zinc-50 hover:opacity-100 relative -top-[2px] ml-1.5 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-left-right relative -top-[1.35px] inline-block"><path d="m9 7-5 5 5 5"></path><path d="m15 7 5 5-5 5"></path></svg></button><span class="hidden animate-fade-appear text-green-400"><astro-slot>
after it got acquired by <a href="https://www.google.com/search?q=insight+partners&rlz=1C5CHFA_enGB1062GB1062&oq=insight+partners&gs_lcrp=EgZjaHJvbWUqDAgAECMYJxiABBiKBTIMCAAQIxgnGIAEGIoFMhAIARAuGMcBGLEDGNEDGIAEMgYIAhBFGDsyBggDEEUYOzIHCAQQABiABDIGCAUQRRg9MgYIBhBFGDwyBggHEEUYPNIBCDE0NzZqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8" class="font-medium underline decoration-2 underline-offset-2 transition-colors hover:text-zinc-200" target="_blank">Insight Partners</a> 🎉 <astro-island uid="ZiIllQ" prefix="r21" component-url="/_astro/ExpandButton.BcanAUof.js" component-export="ExpandButton" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"ExpandButton","value":true}" await-children=""><button type="button" class="cursor-pointer rounded-md bg-zinc-700 px-1 py-[0.5] text-sm font-normal text-zinc-400 transition-colors hover:bg-zinc-500 hover:text-zinc-50 hover:opacity-100 relative -top-[2px] ml-1.5 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-left-right relative -top-[1.35px] inline-block"><path d="m9 7-5 5 5 5"></path><path d="m15 7 5 5-5 5"></path></svg></button><span class="hidden animate-fade-appear text-green-400"><astro-slot>. I couldn't be happier with the acquisition; I get to do what I
love, help millions of developers, have an impact, and learn a ton
during the process. Plus we keep breaking records every month which is
exciting</astro-slot></span></astro-island></astro-slot></span></astro-island>.
</p> <p>
I am a Google Developer Expert<astro-island uid="ZKhhbR" prefix="r22" component-url="/_astro/ExpandButton.BcanAUof.js" component-export="ExpandButton" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"ExpandButton","value":true}" await-children=""><button type="button" class="cursor-pointer rounded-md bg-zinc-700 px-1 py-[0.5] text-sm font-normal text-zinc-400 transition-colors hover:bg-zinc-500 hover:text-zinc-50 hover:opacity-100 relative -top-[2px] ml-1.5 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-left-right relative -top-[1.35px] inline-block"><path d="m9 7-5 5 5 5"></path><path d="m15 7 5 5-5 5"></path></svg></button><span class="hidden animate-fade-appear text-green-400"><astro-slot>
in Web Technologies since 2021,
</astro-slot></span></astro-island> and a GitHub Star<astro-island uid="ZOFyhO" prefix="r23" component-url="/_astro/ExpandButton.BcanAUof.js" component-export="ExpandButton" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"ExpandButton","value":true}" await-children=""><button type="button" class="cursor-pointer rounded-md bg-zinc-700 px-1 py-[0.5] text-sm font-normal text-zinc-400 transition-colors hover:bg-zinc-500 hover:text-zinc-50 hover:opacity-100 relative -top-[2px] ml-1.5 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-left-right relative -top-[1.35px] inline-block"><path d="m9 7-5 5 5 5"></path><path d="m15 7 5 5-5 5"></path></svg></button><span class="hidden animate-fade-appear text-green-400"><astro-slot>
since 2020 (awarded 3 years in a row)</astro-slot></span></astro-island>. I have been an opensource contributor since 2013<astro-island uid="PMu5K" prefix="r25" component-url="/_astro/ExpandButton.BcanAUof.js" component-export="ExpandButton" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"ExpandButton","value":true}" await-children=""><button type="button" class="cursor-pointer rounded-md bg-zinc-700 px-1 py-[0.5] text-sm font-normal text-zinc-400 transition-colors hover:bg-zinc-500 hover:text-zinc-50 hover:opacity-100 relative -top-[2px] ml-1.5 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-left-right relative -top-[1.35px] inline-block"><path d="m9 7-5 5 5 5"></path><path d="m15 7 5 5-5 5"></path></svg></button><span class="hidden animate-fade-appear text-green-400"><astro-slot>. I <a href="https://www.linkedin.com/feed/update/urn:li:activity:7156126031039365121/" class="font-medium underline decoration-2 underline-offset-2 transition-colors hover:text-zinc-200" target="_blank">rank 2nd globally</a> based on the number of stars on my GitHub repositories, have contributed
to hundreds of projects and my work has reached millions</astro-slot></span></astro-island>. I also have a development related <a href="https://youtube.com/@roadmapsh" class="font-medium underline decoration-2 underline-offset-2 transition-colors hover:text-zinc-200" target="_blank">YouTube channel</a> with 210k+ subscribers<astro-island uid="k4tK8" prefix="r24" component-url="/_astro/ExpandButton.BcanAUof.js" component-export="ExpandButton" renderer-url="/_astro/client.BStqXOaq.js" props="{}" client="load" opts="{"name":"ExpandButton","value":true}" await-children=""><button type="button" class="cursor-pointer rounded-md bg-zinc-700 px-1 py-[0.5] text-sm font-normal text-zinc-400 transition-colors hover:bg-zinc-500 hover:text-zinc-50 hover:opacity-100 relative -top-[2px] ml-1.5 opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-left-right relative -top-[1.35px] inline-block"><path d="m9 7-5 5 5 5"></path><path d="m15 7 5 5-5 5"></path></svg></button><span class="hidden animate-fade-appear text-green-400"><astro-slot>. I haven't been very active on it lately due to other commitments but
making videos was fun, let's see if I can get back to it sometime soon</astro-slot></span></astro-island>.
</p> <p class="my-3 flex flex-col flex-wrap gap-2 sm:my-5 sm:flex-row sm:gap-6"> <a class="flex items-center gap-2 font-normal no-underline sm:underline underline-offset-4 transition-colors hover:text-zinc-200 sm:bg-transparent bg-zinc-800 rounded-lg py-1.5 sm:py-0 sm:px-0 px-3" href="https://github.com/kamranahmedse" target="_blank"> <svg role="img" class="h-[20px] w-[20px]" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-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-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12" fill="currentColor"></path></svg> GitHub </a> <a class="flex items-center gap-2 font-normal no-underline sm:underline underline-offset-4 transition-colors hover:text-zinc-200 sm:bg-transparent bg-zinc-800 rounded-lg py-1.5 sm:py-0 sm:px-0 px-3" href="https://linkedin.com/in/kamrify" target="_blank"> <svg role="img" class="h-[20px] w-[20px]" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>LinkedIn</title><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-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.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.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 0h.003z" fill="currentColor"></path></svg> LinkedIn </a> <a class="flex items-center gap-2 font-normal no-underline sm:underline underline-offset-4 transition-colors hover:text-zinc-200 sm:bg-transparent bg-zinc-800 rounded-lg py-1.5 sm:py-0 sm:px-0 px-3" href="https://twitter.com/kamrify" target="_blank"> <svg class="h-[20px] w-[20px]" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>X</title><path d="M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z" fill="currentColor"></path></svg> Twitter </a> <a class="flex items-center gap-2 font-normal no-underline sm:underline underline-offset-4 transition-colors hover:text-zinc-200 sm:bg-transparent bg-zinc-800 rounded-lg py-1.5 sm:py-0 sm:px-0 px-3" href="https://youtube.com/@roadmapsh" target="_blank"> <svg role="img" class="h-[20px] w-[20px]" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>YouTube</title><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z" fill="currentColor"></path></svg> YouTube </a> <a class="flex items-center gap-2 font-normal no-underline sm:underline underline-offset-4 transition-colors hover:text-zinc-200 sm:bg-transparent bg-zinc-800 rounded-lg py-1.5 sm:py-0 sm:px-0 px-3" href="mailto:[email protected]" target="_blank"> <svg class="h-[20px] w-[20px]" xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 20 20"><path fill="currentColor" d="M3.87 4h13.25C18.37 4 19 4.59 19 5.79v8.42c0 1.19-.63 1.79-1.88 1.79H3.87c-1.25 0-1.88-.6-1.88-1.79V5.79c0-1.2.63-1.79 1.88-1.79zm6.62 8.6l6.74-5.53c.24-.2.43-.66.13-1.07c-.29-.41-.82-.42-1.17-.17l-5.7 3.86L4.8 5.83c-.35-.25-.88-.24-1.17.17c-.3.41-.11.87.13 1.07z"></path></svg> Email </a> </p> <div class="mt-1 sm:mt-2 grid grid-cols-1 gap-4 md:grid-cols-2"> <div class="grid gap-4"> <div class="rounded-xl bg-zinc-800 p-3 sm:p-4"> <div class="mb-3 sm:mb-4 flex items-center gap-3"> <img class="h-[40px] w-[40px] rounded-full" src="/testimonials/faheem.jpeg" alt="Fahim Kadhi"> <div> <h3 class="text-base sm:text-lg font-semibold">Fahim Kadhi</h3> <p class="text-xs sm:text-sm text-zinc-400">Head of MENA at Momos</p> </div> </div> <div class="flex flex-col gap-4"> <p class="text-sm sm:text-base">Kamran is a brilliant Dev Manager. There are very few Dev Managers that have the chops to dive down, get their hands dirty and build pretty much anything from ground up while at the same time can inspire and rally multiple teams towards a common goal. He is a rare gem in this region. His track record and social following (globally) is more than enough validation on the kind of operator he is. Any company he is with is fortunate to have someone of his caliber in the ranks.</p> </div> </div> <div class="rounded-xl bg-zinc-800 p-3 sm:p-4"> <div class="mb-3 sm:mb-4 flex items-center gap-3"> <img class="h-[40px] w-[40px] rounded-full" src="/testimonials/zain.jpeg" alt="Zain Ahmed Khan"> <div> <h3 class="text-base sm:text-lg font-semibold">Zain Ahmed Khan</h3> <p class="text-xs sm:text-sm text-zinc-400">Sr. Software Engineer at Sixt</p> </div> </div> <div class="flex flex-col gap-4"> <p class="text-sm sm:text-base">I had the pleasure of working with Kamran for around an year in some of our most criticial and a heavy load products. Kamran was one of the core architects and worked as a lead on several internal products. He is deeply familiar with all the facets of designing, building and operating a scalable product. Kamran is a great manager, smart individual, highly professional, extremely result-driven, and a great mentor who is extremely highly regarded by his team. There was not a task that is impossible for him and his work is always commendable.</p> </div> </div> <div class="rounded-xl bg-zinc-800 p-3 sm:p-4"> <div class="mb-3 sm:mb-4 flex items-center gap-3"> <img class="h-[40px] w-[40px] rounded-full" src="/testimonials/abdallah.jpeg" alt="Abdallah Ebrahim"> <div> <h3 class="text-base sm:text-lg font-semibold">Abdallah Ebrahim</h3> <p class="text-xs sm:text-sm text-zinc-400">Staff Software Engineer at Huspy</p> </div> </div> <div class="flex flex-col gap-4"> <p class="text-sm sm:text-base">Kamran is a brilliant, humble, and an amazing engineer and manager. I will not say much about his technical experience as his reputation speaks a lot. From the people and personal standpoint, I always felt safe, happy, and enjoying my job under his leadership. I would love to work with him again.</p> </div> </div> </div> <div class="grid gap-4"> <div class="rounded-xl bg-zinc-800 p-3 sm:p-4"> <div class="mb-3 sm:mb-4 flex items-center gap-3"> <img class="h-[40px] w-[40px] rounded-full" src="/testimonials/essehemy.jpeg" alt="Mohammed Essehemy"> <div> <h3 class="text-base sm:text-lg font-semibold">Mohammed Essehemy</h3> <p class="text-xs sm:text-sm text-zinc-400">Engineering Manager at Tradeling</p> </div> </div> <div class="flex flex-col gap-4"> <p class="text-sm sm:text-base">Kamran is a master. He has a unique mixture of skills that allow him to incubate an idea from the early stages to a final product. He can design the idea, fill the dots, jump to code and manage the changes to get a successful product. He's also a great manager. He listens a lot to his team and discusses the ideas and evaluates them wisely. It was a blessing to be managed by him. I owe him much and I wish him the best in his upcoming endeavors. Hopefully, we will work together again.</p> </div> </div> <div class="rounded-xl bg-zinc-800 p-3 sm:p-4"> <div class="mb-3 sm:mb-4 flex items-center gap-3"> <img class="h-[40px] w-[40px] rounded-full" src="/testimonials/adeel.jpeg" alt="Adeel Ahsan"> <div> <h3 class="text-base sm:text-lg font-semibold">Adeel Ahsan</h3> <p class="text-xs sm:text-sm text-zinc-400">Director of Engg. at Almosafer</p> </div> </div> <div class="flex flex-col gap-4"> <p class="text-sm sm:text-base">Having worked with Kamran for 4 years at two different companies, I can say that he is one of the most talented engineers and managers I have ever worked with. There is no problem that he cannot solve, no challenge that he cannot overcome. He is a great mentor and a great leader. He is always there to help and guide his team. He is a great asset to any team and I would love to work with him again.</p> </div> </div> <div class="rounded-xl bg-zinc-800 p-3 sm:p-4"> <div class="mb-3 sm:mb-4 flex items-center gap-3"> <img class="h-[40px] w-[40px] rounded-full" src="/testimonials/martian.jpeg" alt="Martian Lee"> <div> <h3 class="text-base sm:text-lg font-semibold">Martian Lee</h3> <p class="text-xs sm:text-sm text-zinc-400">Sr. Software Engr. at GraphCMS</p> </div> </div> <div class="flex flex-col gap-4"> <p class="text-sm sm:text-base">If you know you are going to work with the developer who ranks 2nd in terms of most stars on Github, you will probably feel nervous. However, the opposite is true - Kamran makes the work enjoyable since he is so humorous and open-minded. The only thing you need to adapt is his speed and vast knowledge, which will definitely push you to a new level.</p> </div> </div> </div> </div> <p class="mt-2 text-sm sm:mt-3 sm:text-lg">
If you want to get in touch, feel free to <a href="mailto:[email protected]" class="font-medium underline decoration-2 underline-offset-2 transition-colors hover:text-zinc-200">email me</a>.
</p> </div> </div> </div> <script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-139582634-1"></script> <script>
// @ts-nocheck
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-58155965-1');
</script> <script type="text/javascript">
(function (C, A, L) {
let p = function (a, ar) {
a.q.push(ar);
};
let d = C.document;
C.Cal =
C.Cal ||
function () {
let cal = C.Cal;
let ar = arguments;
if (!cal.loaded) {
cal.ns = {};
cal.q = cal.q || [];
d.head.appendChild(d.createElement('script')).src = A;
cal.loaded = true;
}
if (ar[0] === L) {
const api = function () {
p(api, arguments);
};
const namespace = ar[1];
api.q = api.q || [];
typeof namespace === 'string'
? (cal.ns[namespace] = api) && p(api, ar)
: p(cal, ar);
return;
}
p(cal, ar);
};
})(window, 'https://app.cal.com/embed/embed.js', 'init');
Cal('init', { origin: 'https://cal.com' });
Cal('ui', {
styles: { branding: { brandColor: '#000000' } },
hideEventTypeDetails: false,
layout: 'month_view',
});
</script> </body></html>