# Lookup

Published articles for Lookup.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How to Approve Real Users and Block Fake Accounts at Sign Up with Lookup and Verify in PHP

DevFeed: [How to Approve Real Users and Block Fake Accounts at Sign Up with Lookup and Verify in PHP](<https://devfeed.tech/articles/how-to-approve-real-users-and-block-fake-accounts-at-sign-up-with-lookup-and-verify-in-php-16096.md>)

Original publisher: [Read original article](<https://www.twilio.com/en-us/blog/developers/tutorials/product/block-fake-accounts-lookup-verify-php>)

Author: Kelley Robinson, Matthew Setter

Published: 2026-08-31T00:00:00Z

Content type: tutorial

Language: en

Sources: [Twilio Blog](<https://devfeed.tech/sources/twilio-blog.md>)

Topics: [PHP](<https://devfeed.tech/topics/php.md>), [API](<https://devfeed.tech/topics/api.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [data](<https://devfeed.tech/topics/data.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [developer-insights](<https://devfeed.tech/tags/developer-insights.md>), [fake-accounts](<https://devfeed.tech/tags/fake-accounts.md>), [fraud](<https://devfeed.tech/tags/fraud.md>), [github](<https://devfeed.tech/tags/github.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [lookup](<https://devfeed.tech/tags/lookup.md>), [onboarding](<https://devfeed.tech/tags/onboarding.md>), [php](<https://devfeed.tech/tags/php.md>), [sign-up](<https://devfeed.tech/tags/sign-up.md>), [verifications-and-identity](<https://devfeed.tech/tags/verifications-and-identity.md>), [verify](<https://devfeed.tech/tags/verify.md>)

### AI overview

This tutorial shows how to use Twilio Lookup and Verify with PHP to collect a user's name and phone number, apply layered phone and identity checks, and block likely fake accounts during sign-up.

### Source excerpt

Learn how to collect a user's name and phone number and conduct a multi-step orchestrated identity verification flow with Twilio's Lookup API.

## How to Confirm Phone Number Ownership with Lookup Identity Match in PHP

DevFeed: [How to Confirm Phone Number Ownership with Lookup Identity Match in PHP](<https://devfeed.tech/articles/how-to-confirm-phone-number-ownership-with-lookup-identity-match-in-php-16101.md>)

Original publisher: [Read original article](<https://www.twilio.com/en-us/blog/developers/tutorials/product/confirm-phone-number-ownership-lookup-identity-match-php>)

Author: Kelley Robinson, Matthew Setter

Published: 2026-08-31T00:00:00Z

Content type: tutorial

Language: en

Sources: [Twilio Blog](<https://devfeed.tech/sources/twilio-blog.md>)

Topics: [PHP](<https://devfeed.tech/topics/php.md>), [API](<https://devfeed.tech/topics/api.md>), [.env](<https://devfeed.tech/topics/dotenv.md>)

Tags: [account](<https://devfeed.tech/tags/account.md>), [and-best-practices](<https://devfeed.tech/tags/and-best-practices.md>), [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [developer-insights](<https://devfeed.tech/tags/developer-insights.md>), [fraud](<https://devfeed.tech/tags/fraud.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [lookup](<https://devfeed.tech/tags/lookup.md>), [php](<https://devfeed.tech/tags/php.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [verification](<https://devfeed.tech/tags/verification.md>), [verify](<https://devfeed.tech/tags/verify.md>), [zero-knowledge](<https://devfeed.tech/tags/zero-knowledge.md>)

### AI overview

This tutorial explains how to use Twilio Lookup Identity Match with PHP to confirm whether details such as a name, address, national ID, or date of birth match a phone number. It covers setup requirements, project configuration, and collecting the information needed for the match.

### Source excerpt

Send details like name, address, or date of birth and the Identity Match API will tell you if they match a provided phone number. Reduce fraud and verify identities quickly in PHP.

## How to Approve Real Users and Block Fake Accounts at Sign Up with Lookup and Verify in C#

DevFeed: [How to Approve Real Users and Block Fake Accounts at Sign Up with Lookup and Verify in C#](<https://devfeed.tech/articles/how-to-approve-real-users-and-block-fake-accounts-at-sign-up-with-lookup-and-verify-in-c-16094.md>)

Original publisher: [Read original article](<https://www.twilio.com/en-us/blog/developers/tutorials/product/block-fake-accounts-lookup-verify-csharp>)

Author: Amanda Lange, Dhruv Patel, Kelley Robinson

Published: 2026-08-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Twilio Blog](<https://devfeed.tech/sources/twilio-blog.md>)

Topics: [C#](<https://devfeed.tech/topics/csharp.md>), [API](<https://devfeed.tech/topics/api.md>), [.NET 9](<https://devfeed.tech/topics/net-9.md>)

Tags: [auth](<https://devfeed.tech/tags/auth.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [developer-insights](<https://devfeed.tech/tags/developer-insights.md>), [fake-accounts](<https://devfeed.tech/tags/fake-accounts.md>), [fraud](<https://devfeed.tech/tags/fraud.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [lookup](<https://devfeed.tech/tags/lookup.md>), [onboarding](<https://devfeed.tech/tags/onboarding.md>), [sign-up](<https://devfeed.tech/tags/sign-up.md>), [verification](<https://devfeed.tech/tags/verification.md>), [verify](<https://devfeed.tech/tags/verify.md>)

### AI overview

This tutorial shows C# developers how to combine Twilio Lookup and Twilio Verify to screen phone numbers during sign-up, verify identity, and block fake accounts. It covers line-type, reachability, identity-match, and phone-possession checks.

### Source excerpt

How to Approve Real Users and Block Fake Accounts at Sign Up with Lookup and Verify in C Sharp

## How DNS Works for DevOps Engineers

DevFeed: [How DNS Works for DevOps Engineers](<https://devfeed.tech/articles/how-dns-works-for-devops-engineers-17483.md>)

Original publisher: [Read original article](<https://kodekloud.com/blog/how-dns-works-for-devops-engineers/>)

Author: Pramodh Kumar M

Published: 2026-07-31T17:00:06Z

Content type: tutorial

Language: en

Sources: [Kubernetes - KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More](<https://devfeed.tech/sources/kubernetes-kodekloud-blog-devops-cloud-kubernetes-ai-tutorials-more.md>)

Topics: [DevOps](<https://devfeed.tech/topics/devops.md>), [Internet](<https://devfeed.tech/topics/internet.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [1-1-1-1](<https://devfeed.tech/tags/1-1-1-1.md>), [authoritative-name-server](<https://devfeed.tech/tags/authoritative-name-server.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [cname-vs-a-record](<https://devfeed.tech/tags/cname-vs-a-record.md>), [coredns-kubernetes](<https://devfeed.tech/tags/coredns-kubernetes.md>), [devops](<https://devfeed.tech/tags/devops.md>), [dig-command-examples](<https://devfeed.tech/tags/dig-command-examples.md>), [dns](<https://devfeed.tech/tags/dns.md>), [dns-for-devops-engineers](<https://devfeed.tech/tags/dns-for-devops-engineers.md>), [dns-record-types](<https://devfeed.tech/tags/dns-record-types.md>), [dns-resolution-process](<https://devfeed.tech/tags/dns-resolution-process.md>), [dns-troubleshooting](<https://devfeed.tech/tags/dns-troubleshooting.md>), [guide](<https://devfeed.tech/tags/guide.md>), [health-checks](<https://devfeed.tech/tags/health-checks.md>), [how-dns-works](<https://devfeed.tech/tags/how-dns-works.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [linux](<https://devfeed.tech/tags/linux.md>), [lookup](<https://devfeed.tech/tags/lookup.md>), [networking](<https://devfeed.tech/tags/networking.md>), [outage](<https://devfeed.tech/tags/outage.md>), [production](<https://devfeed.tech/tags/production.md>), [recursive-resolver](<https://devfeed.tech/tags/recursive-resolver.md>), [security](<https://devfeed.tech/tags/security.md>), [troubleshooting](<https://devfeed.tech/tags/troubleshooting.md>), [ttl-in-dns](<https://devfeed.tech/tags/ttl-in-dns.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

A practical guide to DNS for DevOps engineers, tracing a lookup from a laptop through recursive, root, TLD, and authoritative servers. It explains TTL, caching, Kubernetes DNS and ndots, troubleshooting with command-line tools, and the security risk of dangling records.

### Source excerpt

Almost every engineer uses DNS a hundred times a day and has never been taught how it works. This guide follows a single lookup from your laptop to the answer, then shows you exactly where it breaks in production.

## Shazam finds songs by voting on time offsets, not by comparing audio

DevFeed: [Shazam finds songs by voting on time offsets, not by comparing audio](<https://devfeed.tech/articles/shazam-finds-songs-by-voting-on-time-offsets-not-by-comparing-audio-39556.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/04-shazam-music-recognition/>)

Author: hello@ankit-rana.com

Published: 2026-03-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [hash](<https://devfeed.tech/topics/hash.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [algorithms](<https://devfeed.tech/tags/algorithms.md>), [audio-fingerprinting](<https://devfeed.tech/tags/audio-fingerprinting.md>), [databases](<https://devfeed.tech/tags/databases.md>), [hash](<https://devfeed.tech/tags/hash.md>), [indexing](<https://devfeed.tech/tags/indexing.md>), [lookup](<https://devfeed.tech/tags/lookup.md>), [music-recognition](<https://devfeed.tech/tags/music-recognition.md>), [query](<https://devfeed.tech/tags/query.md>), [system-design](<https://devfeed.tech/tags/system-design.md>)

### AI overview

The article explains how Shazam recognizes songs from short, noisy recordings. Instead of comparing audio similarity, it extracts spectrogram peaks, combines nearby peaks into hashes, and uses an inverted index to find tracks whose hash matches share a common time offset. The production system beyond the public 2003 paper is noted as unavailable.

### Source excerpt

Shazam does not compare audio. It reduces each track to spectrogram peaks, pairs nearby peaks into ~32-bit hashes, and looks those up in an inverted index. A match is declared when many hashes from the sample agree on a single time offset into one track. The offset histogram is the whole trick: noise scatters offsets randomly, a real match stacks them into a spike.

## Keycloak Federated Client Authentication with External Identity Providers

DevFeed: [Keycloak Federated Client Authentication with External Identity Providers](<https://devfeed.tech/articles/federated-client-authentication-no-more-secrets-31743.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2026/01/federated-client-authentication>)

Author: Stian Thorgersen

Published: 2026-01-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [JSON Web Tokens](<https://devfeed.tech/topics/jwt.md>), [openid](<https://devfeed.tech/topics/openid.md>), [SPIFFE](<https://devfeed.tech/topics/spiffe.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [trust](<https://devfeed.tech/topics/trust.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [idm](<https://devfeed.tech/tags/idm.md>), [jwt](<https://devfeed.tech/tags/jwt.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [lookup](<https://devfeed.tech/tags/lookup.md>), [openid](<https://devfeed.tech/tags/openid.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [saml](<https://devfeed.tech/tags/saml.md>), [signing](<https://devfeed.tech/tags/signing.md>), [spiffe](<https://devfeed.tech/tags/spiffe.md>), [sso](<https://devfeed.tech/tags/sso.md>), [token](<https://devfeed.tech/tags/token.md>), [verify](<https://devfeed.tech/tags/verify.md>)

### AI overview

Keycloak's federated client authentication lets OpenID Connect clients authenticate through external identity providers such as OpenID Connect, SPIFFE, and Kubernetes. The article explains trust relationships, JWT claims, token verification, and how this can reduce the need for client-managed secrets in some environments.

### Source excerpt

Keycloak has from day one supported identity brokering, allowing users to authenticate via an external OpenID Connect or SAML 2.0 identity provider. With federated client authentication it is now possible to authenticate OpenID Connect clients through external identity providers as well. Depending on the environment the clients is running in this can eliminate the need for managing secrets for clients altogether. A number of cloud vendors for example support injecting tokens automatically for workloads, Kubernetes have support for service accounts, and last but not least there is SPIFFE that can be leveraged in most environments. How does federated client authentication work? The first step to setting up federated client authentication is to define a trust relationship between Keycloak and the external identity providers. This is done by creating a new identity provider in the realm. Keycloak currently has three types of identity providers that support federated client authentication: OpenID Connect SPIFFE Kubernetes Clients can retrieve a token from the external identity providers that the client can then use to authenticate with Keycloak. In many cases clients can retrieve these tokens automatically through workload identity capabilities enabled for particular environments. Let's look at an example decoded JWT that can be used to authenticate a client: { "iss" : "https://my-external-idp" "aud" : [ "http://my-keycloak/realms/myrealm" ], "exp" : 1769149961, "iat" : 1769149661, "sub" : "client-id-in-my-external-idp" } The most relevant claims are iss, aud and sub. Keycloak uses the iss claim to identity the external party that issued the token as well as retrieving the external parties signing keys to verify the token. The aud claim is to make sure the token was issued to be used by Keycloak and not other applications. It is important that this contains a single audience that uniquely identifies Keycloak as the target audience, as leaking this token to other parties

## New Concurrent Hash Maps for C++

DevFeed: [New Concurrent Hash Maps for C++](<https://devfeed.tech/articles/new-concurrent-hash-maps-for-c-21004.md>)

Original publisher: [Read original article](<https://preshing.com/20160201/new-concurrent-hash-maps-for-cpp>)

Author: Jeff Preshing

Published: 2016-02-01T13:30:00Z

Content type: article

Language: en

Sources: [Jeff Preshing](<https://devfeed.tech/sources/jeff-preshing.md>)

Topics: [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>), [Library](<https://devfeed.tech/topics/library.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [CMake](<https://devfeed.tech/topics/cmake.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [cmake](<https://devfeed.tech/tags/cmake.md>), [code](<https://devfeed.tech/tags/code.md>), [concurrent](<https://devfeed.tech/tags/concurrent.md>), [data](<https://devfeed.tech/tags/data.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [ios](<https://devfeed.tech/tags/ios.md>), [java](<https://devfeed.tech/tags/java.md>), [lock-free](<https://devfeed.tech/tags/lock-free.md>), [lookup](<https://devfeed.tech/tags/lookup.md>), [map](<https://devfeed.tech/tags/map.md>), [os](<https://devfeed.tech/tags/os.md>), [platforms](<https://devfeed.tech/tags/platforms.md>), [programming](<https://devfeed.tech/tags/programming.md>), [structure](<https://devfeed.tech/tags/structure.md>), [thread](<https://devfeed.tech/tags/thread.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

The article introduces Junction, a BSD-licensed C++ library containing concurrent hash maps designed for lock-free, multi-threaded operations. It describes the Linear, Leapfrog, and Grampa map variants, their resizing and lookup strategies, platform support, and atomic operations.

### Source excerpt

A map is a data structure that maps a collection of keys to a collection of values. It's a common concept in computer programming. You typically manipulate maps using functions such as find, insert and erase. A concurrent map is one that lets you call some of those functions concurrently - even in combinations where the map is modified. If it lets you call insert from multiple threads, with no mutual exclusion, it's a concurrent map. If it lets you call insert while another thread is calling find, with no mutual exclusion, it's a concurrent map. Other combinations might be allowed, too. Traditional maps, such as std::map and std::unordered_map, don't allow that. Today I'm releasing Junction, a C++ library that contains several new concurrent maps. It's BSD-licensed, so you can use the source code freely in any project, for any purpose. On my Core i7-5930K, Junction's two fastest maps outperform all other concurrent maps. They come in three flavors: Junction's Linear map is similar to the simple lock-free hash table I published a while ago, except that it also supports resizing, deleting entries, and templated key/value types. It was inspired by Cliff Click's non-blocking hash map in Java, but has a few differences. Junction's Leapfrog map is similar to Linear, except that it uses a probing strategy loosely based on hopscotch hashing. This strategy improves lookup efficiency when the table is densely populated. Leapfrog scales better than Linear because it modifies shared state far less frequently. Junction's Grampa map is similar to Leapfrog, except that at high populations, the map gets split into a set of smaller, fixed-size Leapfrog tables. Whenever one of those tables overflows, it gets split into two new tables instead of resizing the entire map. Junction aims to support as many platforms as possible. So far, it's been tested on Windows, Ubuntu, OS X and iOS. Its main dependencies are CMake and a companion library called Turf. Turf is an abstraction layer over