teleren/devto huggingface dataset:
KAYAK Passkey Implementation Analyzed
Tags: authentication, passkeys, login, userexperience
Published: 2023-07-03 11:13:11

This is part 1/X of our ongoing analysis of passkey implementations. We already analyzed [several password managers](https://www.corbado.com/blog/will-passkeys-kill-password-managers) and [Apple's iOS 17](https://www.corbado.com/blog/apple-goes-all-in-with-passkeys).

In an era where cybersecurity is of paramount importance, KAYAK, a renowned travel company, offers valuable insights into how passkeys can revolutionize user authentication.

**User centricity**

KAYAKs user-centric approach towards passkeys is the cornerstone of their success. The crux of their strategy is based on a concept seemingly simple, yet powerful - making security user-friendly. By allowing customers to create their own memorable passkeys, they elevate user experience while simultaneously strengthening their platform's security. You can delve deeper into their technique [here](https://www.corbado.com/blog/kayak-passkeys-best-practices-analysis).

**Integration**

Notably, the seamless integration of passkey authentication within KAYAK's system truly stands out. The smooth, intuitive process is a testament to the platform's dedication to user experience. This enhances customer confidence and engagement, showing that robust security doesn't have to come at the expense of usability.

**Transparency**

Transparency is another key aspect of KAYAK's strategy. They maintain open channels of communication about their passkey usage and benefits, fostering a sense of trust among their users. This transparency underlines the importance of passkeys as a crucial tool for securing user data, a matter of utmost importance in the current digital age.

**Intuitiveness**

Finally, it's noteworthy to mention KAYAK's focus on optimizing the user journey for passkey creation and use. From initiation to completion, the process is not only user-friendly, but also engaging, illustrating the beauty of an intuitive design. For more insights on how KAYAK achieved this optimization, explore our in-depth analysis [here](https://www.corbado.com/blog/kayak-passkeys-best-practices-analysis).

**Conclusion**

KAYAK's implementation of passkeys presents a compelling model of how user-friendly security can be achieved. Their best practices offer valuable insights for any company seeking to leverage passkeys as an effective authentication method. While we've outlined the basics, the complete picture of KAYAK's success story can be found [here](https://www.corbado.com/blog/kayak-passkeys-best-practices-analysis). Let's explore how we can unlock the potentials of passkeys together.
Introduce you: Highlight
Tags: webdev, tooling, code, design
Published: 2023-07-03 11:11:17

A code snippet highlighter tool for bloggers, developers, and designers! In this article, I am going to cover the features of Highlight, a platform that allows bloggers, developers, and designers to create visually stunning and attention-grabbing code snippets with a few clicks. Let’s explore its features.

## Customize and Capture

Highlight offers the ability to customize and adjust code blocks, allowing you to fine-tune your design to perfection and ensure that your code appears optimal on any device or platform. With resizable and adjustable code blocks, you can change your code’s appearance.


![Customization with Highlight](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gg4nanr8g5vg3hcfx3io.png)

When your design is finished, effortlessly capture a visually enhanced image of your code snippet with a simple click of the capture button.


![Capture as an image with a different file format](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nhn0enjwast3mc4w9o7o.png)

## Offline and Easy to Install

Highlight comes with offline functionality, allowing you to work on your stunning code snippets without an internet connection, and its easy-to-install plugin features make integrating Highlight into your workflow a breeze. You’ll find it conveniently located in the top-right corner of your search box.


![Install Highlight app](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bmnp1zkw562my7f1qe5a.png)

## Embedded Link

With Hightlight’s embedded link feature, you can effortlessly place your visually enhanced code snippet inside your blog or project and make your blog posts or websites shine with the brilliance of your code! To create an embedded link, simply click on the embedded link button at the top right of the Highlight app.

![Create an Embedded Link with Highlight](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d15ufkdz9zazfac5s375.png)

Once you generate the embedded link, you can seamlessly incorporate it into your blogs or websites using iframe. The embedded link is created based on the design settings you had at the time you clicked the ‘copy link’ button. You can further customize its behavior using parameters. For example, you can adjust the default width by adding ‘w’ in the URL, like this: Your_hightlight_url?w=100

In this example, I have set the width to 100 pixels (the default unit of measurement). Additionally, you have the flexibility to modify the height(h), border radius(b), font size(f), and background color(bg). Use hex code without # for the background color.

![Customize Embedded Link with URL Parameters](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gwxt18l8wnkk9fk7x8qp.png)

Share this exciting platform with your friends and colleagues who crave the same visual brilliance in their code.

Head over at [Highlight](https://highlightt.web.app/) and Get started now 🚀.

I hope this article is useful to you!

> Stay curious; keep coding
Top Reasons to Choose Sage Cloud Hosting for Your Business
Published: 2023-07-03 11:08:15

Sage cloud hosting has gained significant popularity among businesses of all sizes, offering a range of benefits that can enhance productivity, streamline operations, and improve overall efficiency. The following are the main reasons in favor of Sage Cloud hosting for your company:

Accessibility and Flexibility: With Sage cloud hosting, You can access your accounting software and data using [Cloud Hosted Desktops](https://www.clouddesktoponline.com/) from anywhere at any time. This level of accessibility and flexibility allows for remote work, collaboration, and seamless integration across different locations.

Scalability: As your business grows, Sage cloud hosting can easily accommodate your increasing needs. You can scale up or down your resources, such as storage and user licenses, based on the evolving requirements of your business, eliminating the need for costly infrastructure upgrades.

Collaboration and Multi-User Access: Sage cloud hosting enables seamless collaboration among team members by allowing multiple users to access and work on the same data simultaneously. This fosters real-time collaboration, improves communication, and eliminates version control issues.

Data Security and Backup: [Sage Cloud Hosting](https://www.apps4rent.com/sage-cloud-hosting/) providers prioritize data security by implementing robust security measures, including firewalls, encryption, and regular data backups. This ensures that your critical financial data is protected against unauthorized access, loss, or hardware failures.

Conclusion
Choosing Sage cloud hosting, provided by Apps4Rent, offers accessibility, security, scalability, cost savings, collaboration, automatic updates, and data integration. With Apps4Rent, you can experience the full benefits of Sage cloud hosting, ensuring seamless implementation and ongoing support for your business.
Transform Grocery Shopping with Our Cutting-Edge Grocery Delivery App Development Services
Tags: appdevelopmentcompany, grocerydeliveryappdevelopment, topappdevelopmentcompany
Published: 2023-07-03 11:06:48


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l24sseu41t289eia2316.jpg)
Revolutionize grocery shopping with our cutting-edge grocery delivery app development services. Experience seamless navigation, personalized shopping lists, and convenient delivery options. Say goodbye to the hassle of traditional shopping and embrace the future of **[grocery delivery app development company](https://www.techugo.com/grocery-delivery-app-development)**. Transform the way you shop for groceries today.
How Does SSL/TLS Certificate Works?
Tags: cybersecurity, https, security, ssl
Published: 2023-07-03 10:37:23

![How-Does-SSL-Certificate-Works](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3b97r864kdwclgg0hzfj.png)
**SSL** or **TLS Certificates** also known as **Secure Sockets Layer Certificates**, allow secure communication between a website’s server and its visitor’s browser. These certificates are issued by a trusted third-party organization better known as a Certificate Authority (CA). 

SSL/TLS Certificates contains details like certificate owner name, serial numbers, expiration dates, and more. These details enable web browsers to verify the website's authenticity and establish a secure connection between them.

The process of SSL HandShake is responsible for the establishment of secure SSL connection between website server and visitor’s browser. 

To discover more about the SSL/TLS Certificate Architecture process continue reading on [How does HTTPS or SSL Certificate Works](https://certerassl.com/blog/how-does-ssl-certificate-work).
What is the biggest difference between Agile and Waterfall methodologies?
Tags: agileandwaterfall, agile, agilevswaterfallmethodologies
Published: 2023-07-03 10:33:45

The biggest difference between Agile and Waterfall methodologies lies in their approach to project management and software development. Here are the key distinctions:

- Sequential vs Iterative: Waterfall follows a sequential, linear process where each phase (requirements, design, development, testing, deployment) is completed before moving to the next. In contrast, Agile employs an iterative and incremental approach, dividing the project into smaller cycles or sprints. Each sprint delivers a working increment of the software.
- Flexibility: Waterfall is a rigid methodology with fixed requirements and a predefined plan. Changes to requirements or scope are discouraged and often require restarting the entire process. Agile, on the other hand, embraces change. It allows for flexibility and adapts to evolving customer needs throughout the project. Requirements can be adjusted, and new features can be incorporated in each iteration.

- Customer Involvement: Waterfall methodologies typically involve less customer involvement until the final product is delivered. The customer provides requirements upfront and waits for the final product. Agile methodologies emphasize continuous customer collaboration. Customers actively participate in the development process, providing feedback and validating features at each iteration.
- Documentation: Waterfall methodologies prioritize extensive documentation, such as detailed requirements, design documents, and project plans. Documentation is often created before development begins. Agile methodologies focus on minimal documentation, emphasizing working software over comprehensive documentation. Documentation is typically created incrementally as needed.
- Time and Cost Management: Waterfall methodologies place a strong emphasis on upfront planning and estimating the time and cost of the entire project. Deviations from the initial plan can be challenging to accommodate. Agile methodologies concentrate on managing time and cost at the iteration level. Teams estimate and plan for each iteration, making adjustments based on actual progress and feedback.
- Team Structure: Waterfall methodologies often involve a strict hierarchical structure with separate teams for each phase. Each team focuses on their specific task, passing the work to the next team. [Agile methodologies ](https://softwaredevelopmentinsights.com/agile-vs-waterfall-software-development-methodologies/)foster collaboration and self-organizing, cross-functional teams. Team members work together throughout the project, collectively responsible for all aspects of development.

## Conclusion
Overall, Agile methodologies provide greater flexibility, adaptability, and customer involvement compared to the more structured and sequential approach of Waterfall methodologies. Agile is well-suited for complex and evolving projects, while Waterfall is more appropriate when requirements are well-defined, and change is expected to be minimal.
Verified Mainnet Polygon Contract
Tags: solidity, hardhat, verified, polygon
Published: 2023-07-03 09:52:03


![Hardhat.config.js File](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5jqnv9w6mu6ktl4t315y.png)

Command to Deploy your smart Contract :- 
`npx hardhat run --network matic scripts/deploy.js`
Get the address then verified that contract using.

Command to verify your smart Contract :- 
`npx hardhat verify 0x394b899AAb17EfCF200AA3F9ce12F6fDf740E6Aa --network matic`

Output :- 

```
Successfully submitted source code for contract
contracts/GasLessNFT.sol:GasLessNFT at 0x394b899AAb17EfCF200AA3F9ce12F6fDf740E6Aa
for verification on the block explorer. Waiting for verification result...

Successfully verified contract GasLessNFT on the block explorer.
https://polygonscan.com/address/0x394b899AAb17EfCF200AA3F9ce12F6fDf740E6Aa#code

```
![Verified Successfully](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1znycuwmkh8j59bpn7tv.png)
How to create a string from values joining with commas and an and.
Tags: clojure, webdev
Published: 2023-07-03 09:49:08

I have a vector of errors that looks like this:

```clojure
(def messages 
  [{:error "Name is required"}
   {:error "Last name is required"}
   {:error "Date of birth is in the wrong format"}])
```

```clojure
(->> messages
  (map :error)
  (remove string/blank?)
  (string/join ", ")
  (#(string/replace % #", ([^,]+)$" " and $1")))
```

The above form will output the following result:

```clojure
"Name is required, Last name is required and Date of birth is in the wrong format"
```

It uses a threaded macro to map through all `:error` keywords, removing blanks (and nils), joining by comma and then replacing the last comma with an and to read nicely.

This gives me a comma-separated list
Any better way to calculate AWS CodeArtifact Usage?
Tags: aws, bash
Published: 2023-07-03 09:44:29

I needed to know consumed total storage in AWS CodeArtifact. I didn't get this from AWS Console or straight forward aws cli. So I came up with this dirty way ... 

```bash
#!/bin/bash

export AWS_PROFILE=infolytxdev

domains=$(aws codeartifact list-domains | jq -r ".domains[].name")
total_artifactory_size=0

for d in $domains; do
  repos=$(aws codeartifact list-repositories-in-domain --domain $d | jq -r ".repositories[].name")
  for r in $repos; do
    packages=$(aws codeartifact list-packages --domain $d --repository $r | jq -r ".packages[].package")
    for p in $packages; do
      packageversions=$(aws codeartifact list-package-versions --package $p --domain $d --repository $r --format pypi | jq -r ".versions[].version")

      for pv in $packageversions; do
        sizes=$(aws codeartifact list-package-version-assets --domain $d --repo $r --format pypi --package $p --package-version $pv | jq -r ".assets[].size")
        echo $d" "$p" "$r" "$pv" "$sizes >>size.tb

        total=0

        for size in $sizes; do
          sum=$(($total + $size))
        done

        echo "Package Size: $sum" >>size.tb
        total_artifactory_size=$((total_artifactory_size + $sum))

      done
    done
  done
done

echo "Total Artifactory Size: $total_artifactory_size"
```

Any better way to accomplish this?
How to unzip all the zip files in linux?
Published: 2023-07-03 09:21:24

## Here is the code that can unzip all the zip files in linux

```
extract_zips() {
    shopt -s globstar  # Enable recursive globbing
    for file in **/*.zip; do
        folder="${file%.*}"
        mkdir -p "$folder"
        unzip "$file" -d "$folder"
        echo "Done $folder"
    done
}

alias ez="extract_zips"
```

Add this code to the `.bashrc` file and open a new terminal to get `ez` alias working.

## Explanation

- The line `shopt -s globstar` enables the `globstar` option, which allows the use of ** to match files and directories recursively.
- The for loop uses the pattern `**/*.zip` to match zip files in the current directory and all its `subdirectories`.
- In each iteration, the base name of the zip file (without the .zip extension) is extracted using ${file%.*} and stored in the folder variable.
- The mkdir -p "$folder" command creates a directory with the name stored in folder, ensuring that parent directories are created if necessary.
- The unzip "$file" -d "$folder" command extracts the contents of the zip file into the directory specified by folder.
- The echo "Done $folder" command prints a message indicating the completion of the extraction for the current zip file.
- The loop continues until all zip files have been processed.
- The alias `ez` remains unchanged and can be used to invoke the `extract_zips` function.
Mobile App Development Company in Canada| Techugo
Tags: mobileappdevelopmentcompany
Published: 2023-07-03 09:17:15







![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b8ljmx8uu1ub3x3fnlli.png)
Techugo is a leading [mobile app development company in Canada](https://www.techugo.ca/), specializing in creating innovative and robust mobile applications. With a team of skilled developers and designers, they deliver cutting-edge solutions that cater to diverse business needs. Techugo's expertise lies in crafting user-friendly interfaces, seamless user experiences, and scalable applications. As a trusted mobile app development company in Canada, Techugo leverages the latest technologies and industry best practices to ensure client satisfaction and successful project outcomes. Transform your ideas into reality with Techugo's exceptional mobile app development services in Canada.
#LearnedToday: Roadmap.sh
Tags: learnedtoday, javascript, css, webdev
Published: 2023-07-03 08:50:00

In 2023, there are too many frontend concepts to learn and it is especially difficult to get started...

**Roadmap.sh** is a perfect tool to help developers on their growth path.

I wish I had had this kind of guide when I started 15 years ago...!

🔗 https://roadmap.sh/frontend

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3e2ivviak2lj0okjefxe.png)
Top Fitness App Development Company | Build Customized Fitness Apps
Tags: appdevelopmentcompany, fitnessappdevelopmentcompany, mobileappdevelopmentcompany
Published: 2023-07-03 08:40:37


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mznualcy71rts4gf3nqz.png)
Looking for a reliable **[fitness app development company](https://www.techugo.com/fitness-app-development)**? Look no further! Our team of expert developers specializes in building customized fitness apps that cater to your unique business requirements. Whether you're a gym owner, personal trainer, or wellness entrepreneur, we have the skills and experience to create user-friendly and feature-rich fitness apps. Boost your brand's visibility and engage with your target audience by partnering with us for your fitness app development needs. Contact us today for a free consultation!
#TestCulture 🦅 Episode 37 – Work in a cadenced and synchronized way
Tags: testing, webdev, agile, beginners
Published: 2023-07-03 08:29:19

Software Dev is a complex activity and because of the uncertainties associated with this context, things emerge.
The agile approach is a good way to move forward gradually in building the system. 👍🏼
Furthermore, moving forward in a paced manner allows this progress to be chopped up and uncertainty to be reduced in a rhythmic way in order to 👇🏼
- Convert unpredictable events into predictable ones at lower cost
- Make waiting times for new results predictable
- Support good regularity in planning and coordination
- Limit the size of the work to a single interval
Timing then provides better control over when to add new outputs to what already exists at planned synchronisation times…
[🎴 Learn more about this concept.](https://agilitest.com/cards/work-in-a-cadenced-and-synchronized-way)
[A thread on Twitter.](https://twitter.com/agilitest/status/1654187424447189004?s=20)
Twillio Direct Audio call integration with Nodejs Express
Published: 2023-07-03 08:25:44

Hi, Today we will discuss about the end to end/direct calling using Twilio API. I assume that you have knowledge of Twilio and why it is used for.

**BASIC FLOW OF DIRECT CALLING USING TWILIO**

Step 1: Purchase Twilio number
For this task user need to purchase a twilio number on which user will call for interacting IVR or making direct end to end call.

Step 2: Set callback url 
For this task we need to login into the twilio console. After login on console scroll down the page and click Phone Number option at the bottom of the page. After redirecting the page there will be a section named Manage Numbers under which there will be list of active phone numbers like below screenshot


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1jmsia4lvbk3fa7k0ztp.png)

Now click on the twilio number and set the callback api url like below screenshot:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hfkahrn9ery77ubt34ip.png)

Now we have performed all the task needed at twilio platform. So now the task which is left is callback api creation in nodejs express.

**Step 3: Create Callback API**
So now we have following code which  is doing the actual job to return the end user phone number to the twilio.

``````router.post('/make-call', (req, res) => {
const VoiceResponse = require('twilio').twiml.VoiceResponse;
 
const response = new VoiceResponse();
const dial = response.dial({
callerId: '+12121111', // Purchased twilio number
});
dial.number('+91878765456'); // phone number of end user to forward the call
res.send(response.toString());
});``````

Pretty cool! Finally our task completes here.

That’s all for now. Thank you for reading and I hope this post will be helpful for beginners who are going implement twillio calling.

Let me know your thoughts over the email **demo.jsonworld@gmail.com**. I would love to hear them and If you like this article, share with your friends.

This article is originally posted over [Jsonworld](Jsonworld.com)