teleren/devto huggingface dataset:
The Adventures of Blink #18: Thunkable Reloaded
Tags: nocode, mobile, thunkable, buildinpublic
Published: 2024-04-11 12:00:00

I want to preface this post with an apology to Thunkable's brand designer - I tried to add a Matrix-style trench coat to their mascot for my title graphic and I'm pretty sure I was only partially successful! 😂. Imitation is the sincerest form of flattery!

Today's adventure is a request from the mailbag! 

Lydia wrote to me and asked for a Thunkable video:

"I want to use Thunkable to make a quote of the day app."

This is a response to [this post](https://dev.to/linkbenjamin/the-adventures-of-blink-10-boys-with-toys-c53), where I shared about how I built my first Thunkable app (a Lord of the Rings quote app) in about 30 minutes and was amazed by the capabilities of the platform.

{% embed https://www.youtube.com/watch?v=q07v4IzUrYI %}

So for those of you who don't want to watch the video (shame on you!  YouTube is where it's at, yo!), here's a summary:

Thunkable makes it very easy with their "Data Sources" feature to link a Google Sheet to your app and use it as a data source.  I'd imagine that in the world of rapid prototyping that's a much more fun arrangement than getting someone to spin up a database... though Thunkable can totally operate in that space too!

Once you've created your google sheet and made it public (viewers only access for this, I don't need y'all making all sorts of horrible quotes appear in my app!), you go into Thunkable and build your app.  This one can happen on a single screen with 3 objects - two labels and a button.  My [example data source](https://docs.google.com/spreadsheets/d/1Igfd7xWCA6EyBN4HxMRhQOC8-a5QGmTLz-ht9TaSFQM/edit?usp=sharing) has 2 columns: one for the Author of the quote, and one for the message itself.  

Something else to be aware of - you have to add the data source to each app that uses it individually, so don't forget to do that before you get into the Blocks editor.  You can of course go back and do it later, but it might leave you puzzled for a minute about why the data sources menu isn't showing in Blocks!

![Data Sources in Thunkable](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cztyi1re6shxeg4ejaof.png)

This sample app is very simple - here's the entirety of the Design:

![Thunkable Quote of the Day Design](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/omo1pq01r2sqcdn7u8on.png)

and here's the entirety of the logic:

![Thunkable Logic for a Quote of the Day](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8qjjb9e3mq17vmtfhbcu.png)

Note that we hard-coded the total number of quotes.  I'm sure you could expand on this to figure out how many there are and use that as the upper bound for the randomizer, but the quick version I did for this post requires you to update that if you change the number of quotes available.

##Wrapping up

Thunkable continues to impress me as a product for rapid prototyping and quick builds.  I can't wait to see what you build with it - drop a link in a comment and share your work!
Mastering XPath in Selenium: A Comprehensive Guide
Published: 2024-04-11 11:55:15

## Introduction to XPath in Selenium

XPath is a powerful tool in Selenium for locating elements on a web page. With XPath, you can navigate through the HTML structure to precisely pinpoint the elements you need.

## Understanding XPath Expressions

XPath expressions are used to locate elements based on their attributes, such as ID, class, or text content. By mastering XPath, you can write efficient and robust automation scripts for your web applications.

## Benefits of XPath in Selenium

## XPath offers several advantages in Selenium automation:

Enhanced element targeting
Increased flexibility in locating dynamic elements
Improved script readability and maintenance
XPath Syntax and Usage
XPath follows a concise syntax for selecting elements. Let's delve into some common XPath expressions and their usage:

Absolute XPath vs. Relative XPath

Absolute XPath starts from the root node of the HTML document, while Relative XPath starts from the current node. Relative XPath is preferred for its flexibility and resilience to changes in the HTML structure.

Example: Absolute XPath

/html/body/div[1]/div[2]/form/input[3]
Example: Relative XPath
bash


//input[@id='username']
XPath Axes
XPath axes allow you to navigate through the HTML hierarchy using relationships between elements, such as parent, child, or sibling.

Example: Using the Parent Axis

//div[@class='container']/parent::body
XPath Functions
XPath functions provide additional functionality for selecting elements based on specific criteria, such as text content or attribute values.

Example: Using the text() Function

//a[text()='Learn More']
Best Practices for XPath Usage
To leverage XPath effectively in Selenium automation, consider the following best practices:

Use unique attributes for element identification
Opt for Relative XPath whenever possible
Regularly validate XPath expressions to ensure accuracy

## Conclusion

XPath is a valuable tool for Selenium automation, offering precise and flexible element selection capabilities. By mastering XPath syntax and best practices, you can enhance the reliability and maintainability of your automation scripts.

## Frequently Asked Questions (FAQs)

Q1: Can XPath be used to locate elements based on text content?
Yes, XPath provides functions like text() to select elements based on their text content.

Q2: Is Relative XPath more resilient to changes in the HTML structure?
Yes, Relative XPath starts from the current node, making it less susceptible to structural changes.

Q3: How can I validate XPath expressions for accuracy?
You can use browser developer tools or Selenium IDE to validate XPath expressions against the HTML structure.

Q4: Are there any drawbacks to using Absolute XPath?
Absolute XPath can become brittle if the HTML structure changes, leading to maintenance issues.

Q5: Can XPath be combined with other locators in Selenium?
Yes, XPath can be combined with CSS selectors or other locators for more precise element targeting.

Note : AI content
What is the difference between backend development and frontend development?
Tags: webdev, javascript, programming, discuss
Published: 2024-04-11 11:53:02


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/670kvirkf6ya2ndawo4i.jpg)

Both frontend and backend development are crucial for creating a website that operates flawlessly. Despite their shared responsibility, it's important to differentiate between the two. While frontend development deals with the visual and interactive aspects that users see and interact with, backend development focuses on creating the underlying structure that allows the website to function correctly. 

To learn more about the difference between these two types of development, check out our latest 2-minute video.
https://youtu.be/FXFZECxf3m8




#frontenddeveloper #backenddeveloper #development
It is time to change the technical interview process
Tags: webdev, discuss, career, careerdevelopment
Published: 2024-04-11 11:43:39

**Let’s talk about something many of us have experienced but not often discussed openly.** Have you ever wondered why so many technical interviews focus heavily on data structures and algorithms (DSA)? Especially when, more often than not, these aren’t skills we use daily in our jobs. It’s like training for a marathon but then only ever needing to sprint!

Many of us spend weeks or even months on platforms like Leetcode, honing our DSA skills, just to clear the technical rounds. Sometimes, it feels like hitting the jackpot when a familiar question pops up. But what if it doesn’t? Is it fair to judge someone’s entire engineering capability on this alone?

It’s a bit of an open secret that even if you ace these questions and land the job, the bulk of what you’ve learned is forgotten within a month. The irony? You won’t need to write a single algorithm from scratch most of the time at your job, at least until the next job hunt begins. It’s a cycle that feels endless and, frankly, a bit pointless.

Behind closed doors, many agree that this system isn’t the best measure of a candidate’s ability, yet alternatives seem scarce. Testing technical skills is essential, yes, but does it have to be this way? Especially considering the vast resources, ready-made solutions, and the assistance of AI, reinventing the wheel each time seems… outdated.

**So, what’s the alternative?** I believe the answer varies by job role but leans towards real-world problem-solving. Imagine being tested on actual challenges you’d face in the job, tailored to front-end, back-end, or full-stack roles.
Wouldn’t that give a clearer picture of how a candidate tackles relevant tasks?
I’m keen to hear your thoughts on this. Do you think the current system needs a revamp?

**Have ideas on how to improve the interview process?** Feel free to share your opinions in the comments or message me directly. Let’s brainstorm ways to make technical hiring more meaningful and less of a memory test.
Serverless architecture
Tags: webdev, javascript, react, node
Published: 2024-04-11 11:34:46

Serverless architecture is a cloud computing model where the cloud provider dynamically manages the allocation and provisioning of servers. It allows developers to focus solely on writing code without worrying about server management. Serverless platforms like AWS Lambda, Azure Functions, and Google Cloud Functions enable running code in response to events without the need to manage servers.

From an artistic perspective, serverless architecture could inspire new forms of digital art and interactive experiences. Artists can leverage serverless computing to create dynamic, scalable, and responsive artworks without being limited by traditional infrastructure constraints. It opens up possibilities for interactive installations, real-time data visualizations, and collaborative projects that blur the lines between art and technology.
Modern POS Systems from MDM Perspective
Published: 2024-04-11 11:34:40

Point of Sale (POS) systems have transformed several industries, including retail, hospitality, logistics, and healthcare. They started as simple platforms in the 1970s and have since evolved into complex, multipurpose platforms.
To process transactions, manage inventory, and collect consumer data, modern point-of-sale (POS) systems are all-inclusive solutions made up of hardware and software components. These technologies are already commonplace in many sectors, demonstrating how crucial they are for improving customer satisfaction and optimizing operations. IT administrators, however, need help with administering contemporary point-of-sale (POS) systems, including security issues, software upgrades, remote administration, user access control, and device monitoring. Businesses may use MDM solutions, which provide a wealth of capabilities suited to the requirements of contemporary POS systems, to handle these issues. MDM solutions offer a comprehensive framework for efficiently managing and safeguarding point-of-sale (POS) devices, ranging from device enrollment and provisioning to policy enforcement, remote management, application management, content management, security and compliance, inventory and asset management, user management, reporting and analytics, and location tracking & geofencing.

Enhancing security through enforced security policies and remote management capabilities, streamlining POS device management, cutting costs by eliminating the need for on-site technical support, increasing uptime due to real-time monitoring and remote management, adhering to industry regulations, improving customer experience and satisfaction through seamless transactions, and optimizing device usage are some of the main advantages of MDM for contemporary POS systems. All things considered, the incorporation of MDM viewpoints into POS management not only protects confidential information and reduces hazards, but also gives companies the ability to adjust to changing consumer demands and market conditions. MDM solutions are essential for increasing operational efficiency, improving customer satisfaction, and guaranteeing corporate success in today’s cutthroat environment. They do this by maximizing the security, functionality, and general performance of contemporary point-of-sale (POS) systems.

Read the Full article: [Modern POS Systems from MDM Perspective.
](https://blog.scalefusion.com/modern-pos-systems-from-mdm-perspective/?utm_campaign=Scalefusion%20Promotion&utm_source=Web2.0&utm_medium=social&utm_term=SK)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/27cez1cifrlym39skglg.png)
Paul Smi
Published: 2024-04-11 11:31:39

Hey there! I'm Paul Smith, a devoted advocate for businesses navigating the dynamic realm of digital marketing. My recent immersion has centered around unraveling the complexities of "[what are Google guaranteed ads](https://websitepandas.com/what-are-google-guaranteed-ads/)," aiming to optimize website performance effectively. Delving into the wealth of insights provided by Website Pandas' blog, I've honed a comprehensive understanding of digital marketing strategies. Fueled by a passionate drive for the field and an unwavering commitment to continuous learning, I'm dedicated to delivering impactful outcomes for my clients. With each project, my goal is to elevate online visibility and drive tangible results that resonate with target audiences. Let's join forces and embark on a collaborative journey to enhance your online presence and propel your business toward success!
TWTWEBSTAR's Ultimate Travel Guide:
Tags: travelblog, travelhacks, travel, traveldestinations
Published: 2024-04-11 11:25:28

Introducing [TWTWEBSTAR](https://twtwebstar.com/), your key to unlocking the world's hidden gems and enriching your travel experience. With our platform, we put the world at your fingertips, guiding you to extraordinary locations brimming with cultural wealth and culinary delights that go beyond the usual tourist routes. 

Our mission is to help you venture off the beaten path, immersing you in untouched wonders and heart-pounding adventures that will spark your wanderlust. Our comprehensive travel guide serves as your digital passport to the world, filled with in-depth insights into various locations, cultural diversities, and local food scenes. 

Embrace the TWTWEBSTAR experience and set out on the journey of a lifetime, where unforgettable destinations, unparalleled experiences, and a symphony of flavors await.
Free AI Chat Online
Published: 2024-04-11 11:20:34

## Personally developed a very [fun and practical AI tool,](https://aichattings.com/) welcome to experience. 

ChatUp AI Hub is a free platform with GPT, offering free AI chat online, Character AI chat like ai girlfriend, AI tools like image generator, nsfw ai chat.

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



## [Engage with AI Characters for Free Online](https://aichattings.com/ai-characters/)

Embark on a journey through character AI chats without the need for sign-up, immersing yourself in the worlds of cinematic, television, and anime icons. Venture into the realm of anime with AI chat, freely accessible without any login prerequisites. Discover the realms of NSFW AI chats, engage in roleplay with AI chat bots, delve into flirtatious AI conversations, and explore AI-driven discussions about hentai. Relish in the playful essence of candy-themed AI chats or enjoy a dialogue with an AI inspired by Taylor Swift. With Free Chat Now, you're welcomed into a space free from constraints, dedicated solely to the delight of character AI chat experiences.

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


## [Discover the top AI tools](https://aichattings.com/ai-tools/)
Designed to revolutionize the way 
we approach various domains, including writing and content creation, coding, organizing meetings, crafting image designs, producing videos, enhancing customer support and sales, as well as HR and recruiting processes. These cutting-edge AI solutions offer a wide range of functionalities to streamline tasks, boost creativity, and improve efficiency across different sectors.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kpm9crk8nn1j1e7hxmb4.png)
Generate Types for your components with the Storyblok CLI!⚡
Tags: webdev, typescript, headless
Published: 2024-04-11 11:11:40

🎉🎉🎉 After a couple of weeks of soft launch, we’re very excited to announce that you can now generate the Typescript type definitions for your Storyblok components directly from the Storyblok CLI with the new `generate-typescript-typedefs` command!

Users can provide multiple source files, as well as a customized parser for [Custom Field Plugins](https://www.storyblok.com/docs/plugins/field-plugins/introduction).

Easiest way to get it up & running?
Your types are just two commands away! 💥

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

You may find more information on how to use it in the [Storyblok CLI Readme file](https://github.com/storyblok/storyblok-cli?tab=readme-ov-file#typescript).

The `generate-typescript-typedefs` command is available in the latest version of the [Storyblok CLI](https://www.npmjs.com/package/storyblok), so make sure you bump your deps!

_This new feature of the CLI was inspired by the work of [dohomi](https://github.com/dohomi) and his [storyblok-generate-ts](https://github.com/dohomi/storyblok-generate-ts) library. We want to thank him for his efforts in making Storyblok a better place!_ 🙏
Monthly Amazon Location Service Updates - 2024.03
Tags: amazonlocationservice, amplifygeo, amplify, amazonlocationserviceupdates
Published: 2024-04-11 11:11:38

![img](https://day-journal.com/memo/images/logo/aws/location-service.png)

### Monthly Amazon Location Service Updates - 2024.03

<br>

This is a summary of the March updates for Amazon Location Service.

<br>

## 2024.03 Updates

No updates

<br>

## Other Info

[Amazon Location Service Demo](https://location.aws.com)
Official Amazon Location Service demo.

[Amazon Location Service Developer Guide](https://docs.aws.amazon.com/location/latest/developerguide)
Official Amazon Location Service Documentation.

[AWS Geospatial](https://github.com/aws-geospatial)
Official AWS Geospatial samples.

[Amplify Geo Docs](https://docs.amplify.aws/lib/geo/getting-started/q/platform/js)
Official Amplify Geo Docs.

[maplibregljs-amazon-location-service-starter](https://github.com/mug-jp/maplibregljs-amazon-location-service-starter)
Build environment to get started with Amazon Location Service.

[dev.to](https://dev.to/dayjournal)
Articles on Amazon Location Service.

[tags - Amazon Location Service](https://day-journal.com/memo/tags/Amazon-Location-Service)
[tags - Try](https://day-journal.com/memo/tags/Try)
Notes on Amazon Location Service. (Japanese)

<br>

## Related Articles

{% link https://dev.to/aws-heroes/monthly-amazon-location-service-updates-202402-5096 %}
Choosing Between a Website and a Web Application: Which Is Best for Your Business?
Published: 2024-04-11 11:08:22

In today’s digital world, having a robust online presence is crucial for businesses of all sizes. But when it comes to building that presence, a key question arises: website or web application? Both offer valuable tools for connecting with customers but cater to different goals. This blog post will guide you through the critical distinctions between [websites and web apps](https://www.appventurez.com/blog/website-vs-web-application#3), helping you decide the best fit for your business needs.

Why Choose a Website?
A website is like a digital hub, housing many interconnected web pages under one domain name. It’s where individuals, organizations, and businesses can share information about what they do — services, products, or helpful content like articles and blogs. A website is vital for getting your message out there and connecting with people online. Most experienced [website development companies](https://www.appventurez.com/website-development) know all about building and maintaining these online spaces. Websites live on servers, which can be single or multiple, and are accessible through the internet or a local network using an IP address.

A web application is a software or a program that runs in any web browser and offers various services to users through a mobile-like interface. Web apps are generally connected to the central server to deliver required or requested content to users. Also, they carry various functionalities and interactive elements, making them the most reachable form for getting information.
The front end of web apps is created using languages like CSS, JavaScript, and HTML, which are all supported by major browsers, whereas the back end is made using programming stacks like MEAN, LAMP, and others.
Since web apps are not mobile, there is no separate SDK for developing former apps.
DEVWorld 2024 REPLAY
Tags: webdev, coding, programming, conference
Published: 2024-04-11 10:58:38



Are you ready to catch up on the most impactful talks from DEVWorld?

 

We're thrilled to announce DEVWorld REPLAY, a special event happening on April 25- 26 to gain FREE access to... 

 

📹 All 2024 session recordings
📑 Speaker session presentation slides
🎟️ Exclusive first access to 2025 ticket release
🎤 DEVWorld Replay to gain insights from top talks of 2024
 

Event Details:

📅 Dates: April 25-26
⏰ Time: 13:00 - 20:00 CET
📍Location: Online
💰Cost: Free Access!


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9w4510bqvyon4lupkugb.gif)
Whether you missed talks during the original DEVWorld event or you simply want to relive the top-voted speakers, DEVWorld Replay is your gateway to accessing all the content, alongside exclusive insights.

 

[SIGN UP RIGHT NOW ](https://fb23fd3b.sibforms.com/serve/MUIFAJ5qx2Lvtgy5gPi31hggESSrGHrvUdUWVP1C0IP-EmD7Dy_Dx0b2u4gDQbtjyjR_KXQM6AbPVs7-u4mVvtznAudeLxg-FXo6pnIlpDx8HqD8FzNIzISoZTrzvSEJDsp9gE8LXg1xIaSuz9gvNHfnqYa7KPaV8fSHbfDU5LtdkxljsNKzFxTRfydPEJ77xH4mvys_N6AmeaBa)
Interview with Adithya, Creator of Clear
Tags: rust, tauri, interview
Published: 2024-04-11 10:56:23

Welcome to the 4th episode of our series “Building with Tauri”, where we chat with developers who build amazing projects and products using [Tauri](https://tauri.app/).

In the fourth episode, [Eleftheria](https://twitter.com/BatsouElef) discusses with [Adithya](https://twitter.com/adithyasrc), founder of [Clear](https://github.com/adithyasource/clear):

* How he started
    
* What is Clear
    
* What inspired him
    
* Challenges and the [DevTools](https://crabnebula.dev/devtools)
    
* Plans and goals for the future

In the following video, Adithya shows us Clear, a simple and lightweight game launcher.

{% embed https://youtu.be/VY9QVTuVx4Y %}

## Find Out More 🔗

* Learn more about Clear [here](https://github.com/adithyasource/clear).
    
* Learn more about Adithya on his [website](https://adithya.zip/).
    
* We also discussed [DevTools](https://crabnebula.dev/devtools/). Gain insight into your Tauri apps for free!
    

*Have you built something cool with Tauri? Ping Eleftheria (username: eleftheria\_b) on* [*Discord*](https://discord.gg/tsvf4TEaB5) *to schedule your interview! This is your chance to demonstrate your product to a community of thousands of developers. 😏*

---

*Author: @eleftheriabatsou, Community Manager at @crabnebuladev.*