From 6fa7e0d1c063f81691c1651d2010ea30fa6c327e Mon Sep 17 00:00:00 2001 From: Zai Santillan <57343545+plskz@users.noreply.github.com> Date: Thu, 11 May 2023 10:41:20 +0800 Subject: [PATCH] Update twitter username (#3907) --- src/data/guides/asymptotic-notation.md | 2 +- .../avoid-render-blocking-javascript-with-async-defer.md | 2 +- src/data/guides/basic-authentication.md | 2 +- src/data/guides/basics-of-authentication.md | 2 +- src/data/guides/big-o-notation.md | 2 +- src/data/guides/character-encodings.md | 2 +- src/data/guides/ci-cd.md | 2 +- .../guides/consistency-patterns-in-distributed-systems.md | 2 +- src/data/guides/design-patterns-for-humans.md | 2 +- src/data/guides/dhcp-in-one-picture.md | 2 +- src/data/guides/dns-in-one-picture.md | 2 +- src/data/guides/history-of-javascript.md | 2 +- src/data/guides/how-to-setup-a-jump-server.md | 2 +- src/data/guides/http-basic-authentication.md | 2 +- src/data/guides/http-caching.md | 2 +- src/data/guides/journey-to-http2.md | 2 +- src/data/guides/jwt-authentication.md | 2 +- src/data/guides/levels-of-seniority.md | 2 +- src/data/guides/oauth.md | 2 +- src/data/guides/random-numbers.md | 2 +- src/data/guides/scaling-databases.md | 2 +- src/data/guides/session-authentication.md | 2 +- src/data/guides/session-based-authentication.md | 2 +- src/data/guides/setup-and-auto-renew-ssl-certificates.md | 2 +- src/data/guides/single-command-database-setup.md | 2 +- src/data/guides/ssl-tls-https-ssh.md | 2 +- src/data/guides/sso.md | 2 +- src/data/guides/token-authentication.md | 2 +- src/data/guides/unfamiliar-codebase.md | 2 +- src/data/guides/what-are-web-vitals.md | 2 +- src/data/guides/what-is-internet.md | 4 ++-- src/data/guides/what-is-sli-slo-sla.md | 2 +- .../roadmaps/computer-science/content/100-roadmap-note.md | 2 +- src/data/videos/acid-explained.md | 2 +- src/data/videos/all-about-http-caching.md | 2 +- src/data/videos/array-structure.md | 2 +- src/data/videos/arrays-and-objects-in-javascript.md | 2 +- src/data/videos/async-javascript.md | 2 +- src/data/videos/basic-authentication.md | 2 +- src/data/videos/basics-of-authentication.md | 2 +- src/data/videos/big-o-notation.md | 2 +- src/data/videos/content-delivery-networks.md | 2 +- src/data/videos/dns-explained.md | 2 +- src/data/videos/dns-records.md | 2 +- src/data/videos/floating-point-arithmetic.md | 2 +- src/data/videos/freeze-and-seal-objects-in-javascript.md | 2 +- src/data/videos/graph-data-structure.md | 2 +- src/data/videos/hash-table-data-structure.md | 2 +- src/data/videos/heap-data-structure.md | 2 +- src/data/videos/how-to-use-css-variables.md | 2 +- src/data/videos/how-to-use-github-actions.md | 2 +- src/data/videos/javascript-fetch-api.md | 2 +- src/data/videos/linked-list-data-structure.md | 2 +- src/data/videos/load-balancers-101.md | 2 +- src/data/videos/osi-model.md | 2 +- src/data/videos/practical-intro-to-react.md | 2 +- src/data/videos/promises-in-javascript.md | 2 +- src/data/videos/queue-data-structure.md | 2 +- src/data/videos/random-number-generators.md | 2 +- src/data/videos/scaling-the-unscalable.md | 2 +- src/data/videos/session-based-authentication.md | 2 +- src/data/videos/ssh-ssl-tls.md | 2 +- src/data/videos/stack-data-structure.md | 2 +- src/data/videos/system-design-101.md | 2 +- src/data/videos/tcp-ip-model.md | 2 +- src/data/videos/transport-protocols-tcp-vs-udp.md | 2 +- src/data/videos/tree-data-structure.md | 2 +- src/data/videos/what-are-data-structures.md | 2 +- src/data/videos/what-is-cap-theorem.md | 2 +- src/data/videos/what-is-dependency-injection.md | 2 +- src/data/videos/what-is-dom-shadow-dom-virtual-dom.md | 2 +- src/data/videos/what-is-eventual-consistency.md | 2 +- src/data/videos/yaml-in-depth.md | 2 +- src/lib/jsonld-schema.ts | 2 +- 74 files changed, 75 insertions(+), 75 deletions(-) diff --git a/src/data/guides/asymptotic-notation.md b/src/data/guides/asymptotic-notation.md index 50df513d5..4690e94fa 100644 --- a/src/data/guides/asymptotic-notation.md +++ b/src/data/guides/asymptotic-notation.md @@ -3,7 +3,7 @@ title: 'Asymptotic Notation' description: 'Learn the basics of measuring the time and space complexity of algorithms' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Asymptotic Notation - roadmap.sh' diff --git a/src/data/guides/avoid-render-blocking-javascript-with-async-defer.md b/src/data/guides/avoid-render-blocking-javascript-with-async-defer.md index 2111c473c..7718502f8 100644 --- a/src/data/guides/avoid-render-blocking-javascript-with-async-defer.md +++ b/src/data/guides/avoid-render-blocking-javascript-with-async-defer.md @@ -3,7 +3,7 @@ title: 'Async and Defer Script Loading' description: 'Learn how to avoid render blocking JavaScript using async and defer scripts.' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Async and Defer Script Loading - roadmap.sh' diff --git a/src/data/guides/basic-authentication.md b/src/data/guides/basic-authentication.md index 4d0a8eb8d..bc344e51a 100644 --- a/src/data/guides/basic-authentication.md +++ b/src/data/guides/basic-authentication.md @@ -3,7 +3,7 @@ title: 'Basic Authentication' description: 'Understand what is basic authentication and how it is implemented' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Basic Authentication - roadmap.sh' diff --git a/src/data/guides/basics-of-authentication.md b/src/data/guides/basics-of-authentication.md index 4ac970c3a..9605e1867 100644 --- a/src/data/guides/basics-of-authentication.md +++ b/src/data/guides/basics-of-authentication.md @@ -3,7 +3,7 @@ title: 'Basics of Authentication' description: 'Learn the basics of Authentication and Authorization' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Basics of Authentication - roadmap.sh' diff --git a/src/data/guides/big-o-notation.md b/src/data/guides/big-o-notation.md index 32062ae7b..b5dbad25c 100644 --- a/src/data/guides/big-o-notation.md +++ b/src/data/guides/big-o-notation.md @@ -3,7 +3,7 @@ title: 'Big-O Notation' description: 'Easy to understand explanation of Big-O notation without any fancy terms' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Big-O Notation - roadmap.sh' diff --git a/src/data/guides/character-encodings.md b/src/data/guides/character-encodings.md index 6769955ad..6d4dcf127 100644 --- a/src/data/guides/character-encodings.md +++ b/src/data/guides/character-encodings.md @@ -3,7 +3,7 @@ title: 'Character Encodings' description: 'Covers the basics of character encodings and explains ASCII vs Unicode' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Character Encodings - roadmap.sh' diff --git a/src/data/guides/ci-cd.md b/src/data/guides/ci-cd.md index f150b1ac3..bfd9cda06 100644 --- a/src/data/guides/ci-cd.md +++ b/src/data/guides/ci-cd.md @@ -3,7 +3,7 @@ title: 'What is CI and CD?' description: 'Learn the basics of CI/CD and how to implement that with GitHub Actions.' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'What is CI and CD? - roadmap.sh' diff --git a/src/data/guides/consistency-patterns-in-distributed-systems.md b/src/data/guides/consistency-patterns-in-distributed-systems.md index c3b04a2ab..4d7b18608 100644 --- a/src/data/guides/consistency-patterns-in-distributed-systems.md +++ b/src/data/guides/consistency-patterns-in-distributed-systems.md @@ -3,7 +3,7 @@ title: 'Consistency Patterns' description: 'Everything you need to know about Week, Strong and Eventual Consistency' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Consistency Patterns - roadmap.sh' diff --git a/src/data/guides/design-patterns-for-humans.md b/src/data/guides/design-patterns-for-humans.md index 61529f909..57cc96169 100644 --- a/src/data/guides/design-patterns-for-humans.md +++ b/src/data/guides/design-patterns-for-humans.md @@ -3,7 +3,7 @@ title: 'Design Patterns for Humans' description: 'A language agnostic, ultra-simplified explanation to design patterns' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Design Patterns for Humans - roadmap.sh' diff --git a/src/data/guides/dhcp-in-one-picture.md b/src/data/guides/dhcp-in-one-picture.md index 7ae3e6825..5c9179378 100644 --- a/src/data/guides/dhcp-in-one-picture.md +++ b/src/data/guides/dhcp-in-one-picture.md @@ -3,7 +3,7 @@ title: 'DHCP in One Picture' description: 'Here is what happens when a new device joins the network.' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'DHCP in One Picture - roadmap.sh' diff --git a/src/data/guides/dns-in-one-picture.md b/src/data/guides/dns-in-one-picture.md index c4049b6a0..8cf7bf484 100644 --- a/src/data/guides/dns-in-one-picture.md +++ b/src/data/guides/dns-in-one-picture.md @@ -3,7 +3,7 @@ title: 'DNS in One Picture' description: 'Quick illustrative guide on how a website is found on the internet.' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'DNS in One Picture - roadmap.sh' diff --git a/src/data/guides/history-of-javascript.md b/src/data/guides/history-of-javascript.md index 988b074f0..31a974957 100644 --- a/src/data/guides/history-of-javascript.md +++ b/src/data/guides/history-of-javascript.md @@ -3,7 +3,7 @@ title: 'Brief History of JavaScript' description: 'How JavaScript was introduced and evolved over the years' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Brief History of JavaScript - roadmap.sh' diff --git a/src/data/guides/how-to-setup-a-jump-server.md b/src/data/guides/how-to-setup-a-jump-server.md index cab314e46..41a790d56 100644 --- a/src/data/guides/how-to-setup-a-jump-server.md +++ b/src/data/guides/how-to-setup-a-jump-server.md @@ -3,7 +3,7 @@ title: 'Jump Servers: What, Why and How' description: 'Learn what is a Jump Server and how to set it up for SSH access.' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Jump Servers: What, Why and How - roadmap.sh' diff --git a/src/data/guides/http-basic-authentication.md b/src/data/guides/http-basic-authentication.md index f1b565813..833335990 100644 --- a/src/data/guides/http-basic-authentication.md +++ b/src/data/guides/http-basic-authentication.md @@ -3,7 +3,7 @@ title: 'HTTP Basic Authentication' description: 'Learn what is HTTP Basic Authentication and how to implement it in Node.js' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'HTTP Basic Authentication - roadmap.sh' diff --git a/src/data/guides/http-caching.md b/src/data/guides/http-caching.md index fe0a3ba91..d027ac94d 100644 --- a/src/data/guides/http-caching.md +++ b/src/data/guides/http-caching.md @@ -3,7 +3,7 @@ title: 'HTTP Caching' description: 'Everything you need to know about web caching' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'HTTP Caching - roadmap.sh' diff --git a/src/data/guides/journey-to-http2.md b/src/data/guides/journey-to-http2.md index e0d1a286f..153f56ef8 100644 --- a/src/data/guides/journey-to-http2.md +++ b/src/data/guides/journey-to-http2.md @@ -3,7 +3,7 @@ title: 'Journey to HTTP/2' description: 'The evolution of HTTP. How it all started and where we stand today' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Journey to HTTP/2 - roadmap.sh' diff --git a/src/data/guides/jwt-authentication.md b/src/data/guides/jwt-authentication.md index 5a1faa514..4d09a3b73 100644 --- a/src/data/guides/jwt-authentication.md +++ b/src/data/guides/jwt-authentication.md @@ -3,7 +3,7 @@ title: 'JWT Authentication' description: 'Understand what is JWT authentication and how is it implemented' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'JWT Authentication - roadmap.sh' diff --git a/src/data/guides/levels-of-seniority.md b/src/data/guides/levels-of-seniority.md index d5d9ffb61..f5c71e946 100644 --- a/src/data/guides/levels-of-seniority.md +++ b/src/data/guides/levels-of-seniority.md @@ -3,7 +3,7 @@ title: 'Levels of Seniority' description: 'How to Step Up as a Junior, Mid Level or a Senior Developer?' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Levels of Seniority - roadmap.sh' diff --git a/src/data/guides/oauth.md b/src/data/guides/oauth.md index 0fc5efcd2..f56fde7ea 100644 --- a/src/data/guides/oauth.md +++ b/src/data/guides/oauth.md @@ -3,7 +3,7 @@ title: 'OAuth — Open Authorization' description: 'Learn and understand what is OAuth and how it works' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'OAuth — Open Authorization - roadmap.sh' diff --git a/src/data/guides/random-numbers.md b/src/data/guides/random-numbers.md index 96389c310..15d3d221a 100644 --- a/src/data/guides/random-numbers.md +++ b/src/data/guides/random-numbers.md @@ -3,7 +3,7 @@ title: 'Random Numbers: Are they?' description: 'Learn how they are generated and why they may not be truly random.' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Random Numbers: Are they? - roadmap.sh' diff --git a/src/data/guides/scaling-databases.md b/src/data/guides/scaling-databases.md index ebbed72d4..bfc6b90e3 100644 --- a/src/data/guides/scaling-databases.md +++ b/src/data/guides/scaling-databases.md @@ -3,7 +3,7 @@ title: 'Scaling Databases' description: 'Learn the ups and downs of different database scaling strategies' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Scaling Databases - roadmap.sh' diff --git a/src/data/guides/session-authentication.md b/src/data/guides/session-authentication.md index 355e0d801..cb91ece61 100644 --- a/src/data/guides/session-authentication.md +++ b/src/data/guides/session-authentication.md @@ -3,7 +3,7 @@ title: 'Session Based Authentication' description: 'Understand what is session based authentication and how it is implemented' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Session Based Authentication - roadmap.sh' diff --git a/src/data/guides/session-based-authentication.md b/src/data/guides/session-based-authentication.md index c06006f9c..ee5423795 100644 --- a/src/data/guides/session-based-authentication.md +++ b/src/data/guides/session-based-authentication.md @@ -3,7 +3,7 @@ title: 'Session Based Authentication' description: 'Learn what is Session Based Authentication and how to implement it in Node.js' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Session Based Authentication - roadmap.sh' diff --git a/src/data/guides/setup-and-auto-renew-ssl-certificates.md b/src/data/guides/setup-and-auto-renew-ssl-certificates.md index 31d7447e5..b3917a4c4 100644 --- a/src/data/guides/setup-and-auto-renew-ssl-certificates.md +++ b/src/data/guides/setup-and-auto-renew-ssl-certificates.md @@ -3,7 +3,7 @@ title: "Guide to Let's Encrypt SSL Setup" description: "Learn how to protect your website using Let's Encrypt SSL Certificates." author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: "Guide to Let's Encrypt SSL Setup - roadmap.sh" diff --git a/src/data/guides/single-command-database-setup.md b/src/data/guides/single-command-database-setup.md index 1895311be..a39e8a2c3 100644 --- a/src/data/guides/single-command-database-setup.md +++ b/src/data/guides/single-command-database-setup.md @@ -3,7 +3,7 @@ title: 'Single Command Database Setup' description: 'Learn how to run MySQL, PostgreSQL, or MongoDB in Docker with single Command' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Single Command Database Setup - roadmap.sh' diff --git a/src/data/guides/ssl-tls-https-ssh.md b/src/data/guides/ssl-tls-https-ssh.md index 78730346b..1832b62ba 100644 --- a/src/data/guides/ssl-tls-https-ssh.md +++ b/src/data/guides/ssl-tls-https-ssh.md @@ -3,7 +3,7 @@ title: 'SSL vs TLS vs SSH' description: 'Quick tidbit on the differences between SSL, TLS, HTTPS and SSH' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'SSL vs TLS vs SSH - roadmap.sh' diff --git a/src/data/guides/sso.md b/src/data/guides/sso.md index 55e5d1c3b..6d3987015 100644 --- a/src/data/guides/sso.md +++ b/src/data/guides/sso.md @@ -3,7 +3,7 @@ title: 'SSO — Single Sign On' description: 'Learn the basics of SAML and understand how does Single Sign On work.' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'SSO — Single Sign On - roadmap.sh' diff --git a/src/data/guides/token-authentication.md b/src/data/guides/token-authentication.md index 19dcdb6a1..fcfac7986 100644 --- a/src/data/guides/token-authentication.md +++ b/src/data/guides/token-authentication.md @@ -3,7 +3,7 @@ title: 'Token Based Authentication' description: 'Understand what is token based authentication and how it is implemented' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Token Based Authentication - roadmap.sh' diff --git a/src/data/guides/unfamiliar-codebase.md b/src/data/guides/unfamiliar-codebase.md index e2c3a6a19..c6c07d809 100644 --- a/src/data/guides/unfamiliar-codebase.md +++ b/src/data/guides/unfamiliar-codebase.md @@ -3,7 +3,7 @@ title: 'Unfamiliar Codebase' description: 'Tips on getting familiar with an unfamiliar codebase' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'Unfamiliar Codebase - roadmap.sh' diff --git a/src/data/guides/what-are-web-vitals.md b/src/data/guides/what-are-web-vitals.md index 6ad4825db..00a8138fe 100644 --- a/src/data/guides/what-are-web-vitals.md +++ b/src/data/guides/what-are-web-vitals.md @@ -3,7 +3,7 @@ title: 'What are Web Vitals?' description: 'Learn what are the core web vitals and how to measure them.' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'What are Web Vitals? - roadmap.sh' diff --git a/src/data/guides/what-is-internet.md b/src/data/guides/what-is-internet.md index 58fe8dc4d..e9a58773e 100644 --- a/src/data/guides/what-is-internet.md +++ b/src/data/guides/what-is-internet.md @@ -3,7 +3,7 @@ title: 'How does the internet work?' description: 'Learn the basics of internet and everything involved with this short video series' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'How does the internet work? - roadmap.sh' @@ -80,4 +80,4 @@ Cybersecurity refers to the protective measures against criminal activity accomp -And that wraps it up for this article. To learn more about the Internet, [Kamran Ahmed](https://twitter.com/kamranahmedse) has a nice little guide on [DNS: How a website is found on the Internet](/guides/dns-in-one-picture). Also, go through the episodes of [howdns.works](https://howdns.works/) and read this [cartoon intro to DNS over HTTPS](https://hacks.mozilla.org/2018/05/a-cartoon-intro-to-dns-over-https/). +And that wraps it up for this article. To learn more about the Internet, [Kamran Ahmed](https://twitter.com/kamrify) has a nice little guide on [DNS: How a website is found on the Internet](/guides/dns-in-one-picture). Also, go through the episodes of [howdns.works](https://howdns.works/) and read this [cartoon intro to DNS over HTTPS](https://hacks.mozilla.org/2018/05/a-cartoon-intro-to-dns-over-https/). diff --git a/src/data/guides/what-is-sli-slo-sla.md b/src/data/guides/what-is-sli-slo-sla.md index 2d5daec09..c3bc63fc3 100644 --- a/src/data/guides/what-is-sli-slo-sla.md +++ b/src/data/guides/what-is-sli-slo-sla.md @@ -3,7 +3,7 @@ title: 'SLIs, SLOs and SLAs' description: 'Learn what are different indicators for performance identification of any service.' author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' seo: title: 'SLIs, SLOs and SLAs - roadmap.sh' diff --git a/src/data/roadmaps/computer-science/content/100-roadmap-note.md b/src/data/roadmaps/computer-science/content/100-roadmap-note.md index 3334522ff..7b09ca1c8 100644 --- a/src/data/roadmaps/computer-science/content/100-roadmap-note.md +++ b/src/data/roadmaps/computer-science/content/100-roadmap-note.md @@ -4,4 +4,4 @@ Please note that this is a study plan for software engineering, not web developm It's not an exhaustive list and is a highly opinionated list of topics. The roadmap is still a work in progress and we will continue to improve it further. I would love to hear your feedback and suggestions for improving this roadmap. -Please [create an issue with your suggestions](https://github.com/kamranahmedse/developer-roadmap/issues) or [reach out to me on twitter](https://twitter.com/kamranahmedse) with your feedback and suggestions for improving this roadmap further. +Please [create an issue with your suggestions](https://github.com/kamranahmedse/developer-roadmap/issues) or [reach out to me on twitter](https://twitter.com/kamrify) with your feedback and suggestions for improving this roadmap further. diff --git a/src/data/videos/acid-explained.md b/src/data/videos/acid-explained.md index 6477e102d..cf9097b8e 100644 --- a/src/data/videos/acid-explained.md +++ b/src/data/videos/acid-explained.md @@ -6,7 +6,7 @@ isNew: false date: 2021-09-26 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/all-about-http-caching.md b/src/data/videos/all-about-http-caching.md index 570374133..e749426e2 100644 --- a/src/data/videos/all-about-http-caching.md +++ b/src/data/videos/all-about-http-caching.md @@ -6,7 +6,7 @@ isNew: false date: 2020-10-04 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/array-structure.md b/src/data/videos/array-structure.md index d043fb8b0..99f473e7b 100644 --- a/src/data/videos/array-structure.md +++ b/src/data/videos/array-structure.md @@ -6,7 +6,7 @@ isNew: false date: 2022-01-09 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/arrays-and-objects-in-javascript.md b/src/data/videos/arrays-and-objects-in-javascript.md index d116acc58..f67c620bd 100644 --- a/src/data/videos/arrays-and-objects-in-javascript.md +++ b/src/data/videos/arrays-and-objects-in-javascript.md @@ -6,7 +6,7 @@ isNew: false date: 2020-05-09 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/async-javascript.md b/src/data/videos/async-javascript.md index 2e4b75b00..12a95903d 100644 --- a/src/data/videos/async-javascript.md +++ b/src/data/videos/async-javascript.md @@ -6,7 +6,7 @@ isNew: false date: 2021-11-14 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/basic-authentication.md b/src/data/videos/basic-authentication.md index e08e19234..2c26202ed 100644 --- a/src/data/videos/basic-authentication.md +++ b/src/data/videos/basic-authentication.md @@ -6,7 +6,7 @@ isNew: true date: 2022-10-01 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/basics-of-authentication.md b/src/data/videos/basics-of-authentication.md index 97d48f72c..f297671ef 100644 --- a/src/data/videos/basics-of-authentication.md +++ b/src/data/videos/basics-of-authentication.md @@ -6,7 +6,7 @@ isNew: true date: 2022-09-21 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/big-o-notation.md b/src/data/videos/big-o-notation.md index 4fdd33c2c..60b2b1e0f 100644 --- a/src/data/videos/big-o-notation.md +++ b/src/data/videos/big-o-notation.md @@ -6,7 +6,7 @@ isNew: false date: 2021-10-25 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/content-delivery-networks.md b/src/data/videos/content-delivery-networks.md index 161526526..6a47235e8 100644 --- a/src/data/videos/content-delivery-networks.md +++ b/src/data/videos/content-delivery-networks.md @@ -6,7 +6,7 @@ isNew: false date: 2020-09-26 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/dns-explained.md b/src/data/videos/dns-explained.md index e3f4b552d..b3efdf901 100644 --- a/src/data/videos/dns-explained.md +++ b/src/data/videos/dns-explained.md @@ -6,7 +6,7 @@ isNew: false date: 2020-08-17 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/dns-records.md b/src/data/videos/dns-records.md index f1202fb14..9f8aeaea3 100644 --- a/src/data/videos/dns-records.md +++ b/src/data/videos/dns-records.md @@ -6,7 +6,7 @@ isNew: false date: 2020-08-31 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/floating-point-arithmetic.md b/src/data/videos/floating-point-arithmetic.md index 3550a17fb..2aab972f1 100644 --- a/src/data/videos/floating-point-arithmetic.md +++ b/src/data/videos/floating-point-arithmetic.md @@ -6,7 +6,7 @@ isNew: false date: 2021-10-10 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/freeze-and-seal-objects-in-javascript.md b/src/data/videos/freeze-and-seal-objects-in-javascript.md index 9864dcda6..397064de3 100644 --- a/src/data/videos/freeze-and-seal-objects-in-javascript.md +++ b/src/data/videos/freeze-and-seal-objects-in-javascript.md @@ -6,7 +6,7 @@ isNew: false date: 2020-10-16 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/graph-data-structure.md b/src/data/videos/graph-data-structure.md index f2817aba6..571b235c8 100644 --- a/src/data/videos/graph-data-structure.md +++ b/src/data/videos/graph-data-structure.md @@ -6,7 +6,7 @@ isNew: false date: 2022-09-08 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/hash-table-data-structure.md b/src/data/videos/hash-table-data-structure.md index dac323c0d..3b8547a43 100644 --- a/src/data/videos/hash-table-data-structure.md +++ b/src/data/videos/hash-table-data-structure.md @@ -6,7 +6,7 @@ isNew: false date: 2022-02-21 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/heap-data-structure.md b/src/data/videos/heap-data-structure.md index 515b0a893..e78066ad7 100644 --- a/src/data/videos/heap-data-structure.md +++ b/src/data/videos/heap-data-structure.md @@ -6,7 +6,7 @@ isNew: false date: 2022-08-24 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/how-to-use-css-variables.md b/src/data/videos/how-to-use-css-variables.md index 4879fb76e..e45ae8ef4 100644 --- a/src/data/videos/how-to-use-css-variables.md +++ b/src/data/videos/how-to-use-css-variables.md @@ -6,7 +6,7 @@ isNew: false date: 2020-07-03 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/how-to-use-github-actions.md b/src/data/videos/how-to-use-github-actions.md index 46bd25aab..aac637de6 100644 --- a/src/data/videos/how-to-use-github-actions.md +++ b/src/data/videos/how-to-use-github-actions.md @@ -6,7 +6,7 @@ isNew: false date: 2020-07-13 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/javascript-fetch-api.md b/src/data/videos/javascript-fetch-api.md index dde44b2fc..92a548e80 100644 --- a/src/data/videos/javascript-fetch-api.md +++ b/src/data/videos/javascript-fetch-api.md @@ -6,7 +6,7 @@ isNew: false date: 2020-08-02 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/linked-list-data-structure.md b/src/data/videos/linked-list-data-structure.md index c90441bb1..a6284ff62 100644 --- a/src/data/videos/linked-list-data-structure.md +++ b/src/data/videos/linked-list-data-structure.md @@ -6,7 +6,7 @@ isNew: false date: 2022-01-31 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/load-balancers-101.md b/src/data/videos/load-balancers-101.md index 57f0d6466..171064787 100644 --- a/src/data/videos/load-balancers-101.md +++ b/src/data/videos/load-balancers-101.md @@ -6,7 +6,7 @@ isNew: false date: 2020-09-18 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/osi-model.md b/src/data/videos/osi-model.md index 2ad8afb0f..a2fce9cb6 100644 --- a/src/data/videos/osi-model.md +++ b/src/data/videos/osi-model.md @@ -6,7 +6,7 @@ isNew: false date: 2020-10-24 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/practical-intro-to-react.md b/src/data/videos/practical-intro-to-react.md index 3e9a52bc3..6c61c3485 100644 --- a/src/data/videos/practical-intro-to-react.md +++ b/src/data/videos/practical-intro-to-react.md @@ -6,7 +6,7 @@ isNew: false date: 2020-07-09 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/promises-in-javascript.md b/src/data/videos/promises-in-javascript.md index 9eca62969..2a2bcca18 100644 --- a/src/data/videos/promises-in-javascript.md +++ b/src/data/videos/promises-in-javascript.md @@ -6,7 +6,7 @@ isNew: false date: 2020-07-20 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/queue-data-structure.md b/src/data/videos/queue-data-structure.md index 5fe37658c..7d7460aa2 100644 --- a/src/data/videos/queue-data-structure.md +++ b/src/data/videos/queue-data-structure.md @@ -6,7 +6,7 @@ isNew: false date: 2022-02-14 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/random-number-generators.md b/src/data/videos/random-number-generators.md index 9a89925b9..e680cf50f 100644 --- a/src/data/videos/random-number-generators.md +++ b/src/data/videos/random-number-generators.md @@ -6,7 +6,7 @@ isNew: false date: 2021-11-03 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/scaling-the-unscalable.md b/src/data/videos/scaling-the-unscalable.md index 1f2c396af..31705439b 100644 --- a/src/data/videos/scaling-the-unscalable.md +++ b/src/data/videos/scaling-the-unscalable.md @@ -6,7 +6,7 @@ isNew: false date: 2020-07-26 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/session-based-authentication.md b/src/data/videos/session-based-authentication.md index fc4fb7ab0..419e15040 100644 --- a/src/data/videos/session-based-authentication.md +++ b/src/data/videos/session-based-authentication.md @@ -6,7 +6,7 @@ isNew: true date: 2022-11-02 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/ssh-ssl-tls.md b/src/data/videos/ssh-ssl-tls.md index 8f2fcc4f7..9968a953c 100644 --- a/src/data/videos/ssh-ssl-tls.md +++ b/src/data/videos/ssh-ssl-tls.md @@ -6,7 +6,7 @@ isNew: false date: 2021-11-25 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/stack-data-structure.md b/src/data/videos/stack-data-structure.md index feb192841..5b07d9483 100644 --- a/src/data/videos/stack-data-structure.md +++ b/src/data/videos/stack-data-structure.md @@ -6,7 +6,7 @@ isNew: false date: 2022-02-07 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/system-design-101.md b/src/data/videos/system-design-101.md index 1eac48a15..34483b9ac 100644 --- a/src/data/videos/system-design-101.md +++ b/src/data/videos/system-design-101.md @@ -6,7 +6,7 @@ isNew: false date: 2020-08-08 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/tcp-ip-model.md b/src/data/videos/tcp-ip-model.md index 3eb665105..08dd9a210 100644 --- a/src/data/videos/tcp-ip-model.md +++ b/src/data/videos/tcp-ip-model.md @@ -6,7 +6,7 @@ isNew: false date: 2020-11-06 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/transport-protocols-tcp-vs-udp.md b/src/data/videos/transport-protocols-tcp-vs-udp.md index eb765e2e1..928e408b1 100644 --- a/src/data/videos/transport-protocols-tcp-vs-udp.md +++ b/src/data/videos/transport-protocols-tcp-vs-udp.md @@ -6,7 +6,7 @@ isNew: false date: 2020-11-21 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/tree-data-structure.md b/src/data/videos/tree-data-structure.md index a0e5967bf..93e39d340 100644 --- a/src/data/videos/tree-data-structure.md +++ b/src/data/videos/tree-data-structure.md @@ -6,7 +6,7 @@ isNew: false date: 2022-08-11 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/what-are-data-structures.md b/src/data/videos/what-are-data-structures.md index 800119e2b..10b68816f 100644 --- a/src/data/videos/what-are-data-structures.md +++ b/src/data/videos/what-are-data-structures.md @@ -6,7 +6,7 @@ isNew: false date: 2021-12-12 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/what-is-cap-theorem.md b/src/data/videos/what-is-cap-theorem.md index 53371c60d..da9966cf0 100644 --- a/src/data/videos/what-is-cap-theorem.md +++ b/src/data/videos/what-is-cap-theorem.md @@ -6,7 +6,7 @@ isNew: false date: 2021-10-05 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/what-is-dependency-injection.md b/src/data/videos/what-is-dependency-injection.md index 81f0653de..d5c0a764a 100644 --- a/src/data/videos/what-is-dependency-injection.md +++ b/src/data/videos/what-is-dependency-injection.md @@ -6,7 +6,7 @@ isNew: false date: 2020-07-04 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/what-is-dom-shadow-dom-virtual-dom.md b/src/data/videos/what-is-dom-shadow-dom-virtual-dom.md index dbfda279f..b669eca20 100644 --- a/src/data/videos/what-is-dom-shadow-dom-virtual-dom.md +++ b/src/data/videos/what-is-dom-shadow-dom-virtual-dom.md @@ -6,7 +6,7 @@ isNew: false date: 2020-07-20 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/what-is-eventual-consistency.md b/src/data/videos/what-is-eventual-consistency.md index a95b0768d..6cb9df11e 100644 --- a/src/data/videos/what-is-eventual-consistency.md +++ b/src/data/videos/what-is-eventual-consistency.md @@ -6,7 +6,7 @@ isNew: false date: 2021-11-30 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/data/videos/yaml-in-depth.md b/src/data/videos/yaml-in-depth.md index fb831d37d..9967ffde6 100644 --- a/src/data/videos/yaml-in-depth.md +++ b/src/data/videos/yaml-in-depth.md @@ -6,7 +6,7 @@ isNew: false date: 2021-10-18 author: name: 'Kamran Ahmed' - url: 'https://twitter.com/kamranahmedse' + url: 'https://twitter.com/kamrify' imageUrl: '/authors/kamranahmedse.jpeg' sitemap: priority: 0.7 diff --git a/src/lib/jsonld-schema.ts b/src/lib/jsonld-schema.ts index ae699720e..bce143910 100644 --- a/src/lib/jsonld-schema.ts +++ b/src/lib/jsonld-schema.ts @@ -26,7 +26,7 @@ export function generateArticleSchema(article: ArticleSchemaProps) { author: { '@type': 'Person', name: 'Kamran Ahmed', - url: 'https://twitter.com/kamranahmedse', + url: 'https://twitter.com/kamrify', }, publisher: { '@type': 'Organization',