teleren/devto huggingface dataset:
Burning Bugs at Manychat: Sharing Expertise and Experience in Bug Management
Tags: codequality, testing, bugs, management
Published: 2023-06-08 11:14:47

For several years of work in Manychat, I have accumulated expertise and experience in bug management and resolution. Today, I am thrilled to share valuable insights with the LinkedIn community. In this article, we will delve into the essential practices that our team follows to effectively burn bugs and ensure a smooth operation of our platform while delivering an outstanding user experience.

## Sync with the Product Owner

Our team maintains regular sync meetings with the Product Owner to establish seamless collaboration and align priorities. These discussions allow us to address urgent bug issues, allocate appropriate resources, and ensure a shared understanding of bug priorities for efficient resolution.

## OKR-Driven Bug Management with Weekly Metrics

At Manychat, we embrace a results-oriented approach by setting clear objectives and key results (OKRs) for bug management. These measurable goals serve as a guiding force, and we emphasize the importance of tracking and reviewing weekly metrics. By analyzing these metrics, we monitor bug resolution progress, identify bottlenecks, and make data-driven decisions to optimize our bug-burning process continually.

## Tech Days: Uniting for Bug Burning

In our pursuit of efficient bug resolution, we organize dedicated Tech Days, where all teams come together to focus solely on burning bugs. These special occasions foster collaboration and create a conducive environment for engineers from diverse disciplines to share knowledge and expertise. Through this collective effort, we expedite bug resolution, enhance cross-functional understanding, and strengthen the bonds within our team.

## Making Time to Burn Bugs Inside Sprints

Recognizing the importance of bug resolution, we allocate dedicated time within our sprint cycles to address bugs. Integrating bug-burning sessions into each sprint ensures that bugs receive the attention they deserve. This practice balances delivering new features and maintaining a stable and reliable platform, ultimately enhancing the overall code quality and user experience.

## Conclusion

Bug management at Manychat is not just a reactive process but a proactive and continuous effort driven by our collective expertise and commitment. By syncing with the Product Owner, following OKR-driven bug management with weekly metrics, organizing Tech Days, and making time to burn bugs inside sprints, we strive to deliver a robust, bug-free software experience that empowers businesses to connect seamlessly with their customers.

Please feel free to share your thoughts and talk about our bug-burning approach in the comments section below. Together, let's shape a bug-free future and elevate the standard of software excellence!
The Internet of Medical Devices powered by Software AG
Tags: video, iot, cumulocity, medicine
Published: 2023-06-13 11:40:42

---
title: The Internet of Medical Devices powered by Software AG
published: true
date: 2023-06-08 11:09:04 UTC
tags: Video, iot, cumulocity, medicine
canonical_url: https://tech.forums.softwareag.com/t/the-internet-of-medical-devices-powered-by-software-ag/279650
---

[![image](https://global.discourse-cdn.com/techcommunity/optimized/3X/c/5/c5504614d10fa8512ef870e415a66497c05425e1_2_517x364.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/c/5/c5504614d10fa8512ef870e415a66497c05425e1.jpeg "image")

## Video

[The Internet of Medical Devices powered by Software AG](https://www.youtube.com/watch?v=QlEOArwKYs8)

## About the recording

​In this TechTalk, we will share how Software AG empowers our medical device customers to gain insights into key metrics based on real-time device data.​

We will highlight how monitoring device utilization improves​:

- Field Service​
- Product Development​
- Customer Experience + Patient Outcomes

[Read full topic](https://tech.forums.softwareag.com/t/the-internet-of-medical-devices-powered-by-software-ag/279650)
React-Server-Components-From-Scratch
Tags: react, rsc, node, danabramov
Published: 2023-06-08 11:08:17

[codsandbox link] (https://codesandbox.io/p/github/bronifty/reactwg-rsc-from-scratch/main?layout=%257B%2522sidebarPanel%2522%253A%2522EXPLORER%2522%252C%2522rootPanelGroup%2522%253A%257B%2522direction%2522%253A%2522horizontal%2522%252C%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522id%2522%253A%2522ROOT_LAYOUT%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522EDITOR%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522panelType%2522%253A%2522TABS%2522%252C%2522id%2522%253A%2522cligmnb0o000b3b6r8uinxhbz%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522DEVTOOLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522panelType%2522%253A%2522TABS%2522%252C%2522id%2522%253A%2522cligmnb0o000d3b6rlf0r29jr%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%252C%2522sizes%2522%253A%255B22.186684116987323%252C77.81331588301268%255D%257D%252C%2522tabbedPanels%2522%253A%257B%2522cligmnb0o000b3b6r8uinxhbz%2522%253A%257B%2522id%2522%253A%2522cligmnb0o000b3b6r8uinxhbz%2522%252C%2522tabs%2522%253A%255B%255D%257D%252C%2522cligmnb0o000d3b6rlf0r29jr%2522%253A%257B%2522id%2522%253A%2522cligmnb0o000d3b6rlf0r29jr%2522%252C%2522activeTabId%2522%253A%2522clin0wskz025l3b6rczqk0uy1%2522%252C%2522tabs%2522%253A%255B%257B%2522id%2522%253A%2522clin0wskz025l3b6rczqk0uy1%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522TASK_PORT%2522%252C%2522port%2522%253A8080%252C%2522taskId%2522%253A%2522start%253Assr%2522%252C%2522path%2522%253A%2522%252F%2522%257D%252C%257B%2522type%2522%253A%2522UNASSIGNED_PORT%2522%252C%2522port%2522%253A8081%252C%2522id%2522%253A%2522clin0wtym02913b6rekw6x0xu%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522path%2522%253A%2522%2522%257D%255D%257D%257D%252C%2522showDevtools%2522%253Atrue%252C%2522showSidebar%2522%253Atrue%252C%2522sidebarPanelSize%2522%253A15%257D)
-  takes a minute to load; make sure it's using node 18; web page runs on 8080; yarn or npm start
- codesandbox refreshes and acts weird especially with the browser history (back and fwd buttons) so you won't get a high fidelity experience with it; if you run it locally it is much better

[github repo](https://github.com/bronifty/reactwg-rsc-from-scratch)

[youtube tutorial](https://youtu.be/Gj5LL0ckdks)
What is Public Blockchain?
Tags: blockchain
Published: 2023-06-08 10:51:09

A public blockchain is a type of blockchain network that is open and accessible to anyone who wants to participate. It is a decentralized and distributed ledger technology that allows multiple participants from around the world to join the network, validate transactions, and maintain the integrity of the blockchain.

Public blockchains have gained popularity due to their open and transparent nature, enabling trust and eliminating the need for intermediaries in various industries. They have applications in finance, supply chain management, voting systems, identity verification, and more. However, public blockchains may have scalability and privacy challenges due to their open nature and the need for consensus among a large number of participants. By obtaining an [Blockchain Course](https://www.edureka.co/blockchain-training), you can advance your career in Blockchain. With this course, you can demonstrate your expertise in the basics of Blockchain and its platforms such as Bitcoin, Ethereum, Hyperledger, and MultiChain, many more fundamental concepts, and many more critical concepts among others.

**Here are key points about public blockchains:**

**1. Decentralization:** Public blockchains are decentralized, meaning there is no central authority controlling the network. Instead, the network is maintained and validated by a distributed network of nodes, each participating in the consensus mechanism.

**2. Open Participation:** Public blockchains allow anyone to join the network, become a node, and participate in the consensus process. Anyone can read, write, and verify transactions on the blockchain without permission or restrictions.

**3. Transparency:** Public blockchains are transparent, as all transactions and data stored on the blockchain are visible to all participants. This transparency ensures that the entire transaction history can be audited and verified by anyone.

**4. Security:** Public blockchains employ cryptographic algorithms and consensus mechanisms to ensure the security and immutability of the data. Transactions on the blockchain are validated by multiple nodes, making it difficult for malicious actors to manipulate or alter the data.

**5. Token Economy:** Public blockchains often have their native cryptocurrencies or tokens that facilitate transactions and incentivize network participants. These tokens can be used to pay for services, participate in governance, or as a medium of exchange within the blockchain ecosystem.

**6. Examples:** Bitcoin and Ethereum are two prominent examples of public blockchains. Bitcoin was the first public blockchain, focusing on decentralized digital currency, while Ethereum expanded the capabilities by introducing smart contracts, allowing developers to build decentralized applications (DApps) on the blockchain.
SSL_ERROR_NO_CYPHER_OVERLAP
Published: 2023-06-08 10:45:57

The "SSL_ERROR_NO_CYPHER_OVERLAP" error in Firefox occurs when the browser is unable to establish a secure connection with a website due to a lack of compatible encryption algorithms. This error typically indicates a configuration issue on either the server or the browser side. Here are a few steps you can take to troubleshoot and resolve the issue:

Update Firefox: Ensure that you have the latest version of Firefox installed on your computer. Outdated browser versions may lack support for newer encryption algorithms.

Clear cache and cookies: Clearing your browser's cache and cookies can help resolve temporary issues that may be causing the error. To do this, go to the Firefox menu, select "Options" or "Preferences," navigate to the "Privacy & Security" tab, and click on "Clear Data." Make sure to select both cache and cookies options, then click "Clear."

Disable security software: Temporarily disable any security software, such as antivirus or firewall, that could potentially interfere with the SSL connection. If the error disappears after disabling the software, you may need to adjust its settings to allow secure connections.

Check date and time settings: Ensure that the date and time on your computer are set correctly. Incorrect system time can cause SSL errors. If necessary, update your system's date and time settings.

Disable TLS/SSL scanning: Some antivirus programs have TLS/SSL scanning features that intercept secure connections and perform additional security checks. These features can sometimes cause conflicts and SSL errors. Check your antivirus settings and disable any TLS/SSL scanning or interception features.

Enable recommended protocols and ciphers: In Firefox, you can adjust the SSL/TLS protocols and cipher suites to enable a broader range of compatibility. Here's how:
a. Type "about:config" in the address bar and press Enter.
b. Accept the warning message about warranty voiding.
c. In the search bar, type "security.tls.version" to find the protocol settings.
d. Ensure that the following settings are set to "true" (default):

security.tls.version.min
security.tls.version.max
e. Search for "security.ssl3" to find cipher settings.
f. Ensure that the following settings are set to "true" (default):
security.ssl3.dhe_rsa_aes_128_sha
security.ssl3.dhe_rsa_aes_256_sha
g. Close the tab or window to save the changes.
Reset Firefox settings: If the issue persists, you can try resetting Firefox to its default settings. This will revert any custom settings and preferences back to their defaults. To do this, go to the Firefox menu, select "Help," then "Troubleshooting Information." Click on the "Refresh Firefox" button, and follow the prompts to reset the browser.

If none of these steps resolve the "[SSL_ERROR_NO_CYPHER_OVERLAP](https://www.wpoven.com/blog/ssl_error_no_cypher_overlap/)" error, it's possible that the website you're trying to access has an outdated or misconfigured SSL certificate. In such cases, it's best to contact the website owner or administrator for assistance in resolving the issue.
Is Paying for Maintenance on Custom Software Normal? What Costs to Expect?
Tags: development
Published: 2023-06-08 10:37:41

In short yes, it is quite common to pay for ongoing maintenance and support for software that was custom-developed for you.

In the world of custom software development, the initial development is just the beginning. Once the software is complete, it often needs to be maintained to remain functional, efficient, and secure. Maintenance can include updates, bug fixes, system optimization, adding new features, and more. It can also involve server maintenance and monitoring if the software is web-based.

The reason you usually have to pay for this is because it takes time, expertise, and resources from the development team. They often have to assign dedicated staff for ongoing support, which incurs costs. The exact cost of this maintenance can depend on the complexity of the software, the nature of your business, the level of support you require, and other factors.

However, it’s important to note that the details of such arrangements should be explicitly outlined in your contract or agreement with the software development team. In some cases, a certain period of maintenance might be included in the initial development cost, or it could be charged separately. It’s always a good idea to understand these details upfront when negotiating the terms of a software development project.

The cost for maintaining custom software can vary widely depending on many factors. Some of these factors include:

The complexity of the software: More complex software often requires more work to maintain.
The level of service required: If you need 24/7 support and quick response times, this will be more expensive than less intensive support.

The location and rates of the developers: Developers in different countries or regions can charge different rates.
The skill level and experience of the developers: More skilled and experienced developers typically charge higher rates.

How much the software is used and how critical it is to operations: Software that is more heavily used or that is critical to your business might require more frequent updates and more robust support.

However, as a general ballpark, many companies might charge somewhere between 10–20% of the original development cost per year for maintenance.

So, for instance, if the original software took 3 months of full-time work to develop, and let’s say the developer’s rate was $100 per hour, that means the original cost would be around $48,000 (40 hours a week * 4 weeks a month * 3 months * $100 per hour). Therefore, the maintenance cost per year could range from $4,800 — $9,600 or $400 — $800 per month.

This is just a rough estimation and the actual costs can vary. Always ask your software developer for a specific quote and make sure you understand what is included in the maintenance contract.
Examining the Security Measures of Microsoft 365
Tags: microsoft, security, microsoft365, microsoftcloud
Published: 2023-06-08 10:25:31

In today's digital landscape, where businesses increasingly rely on cloud-based solutions, the security of sensitive data is of paramount importance. When it comes to cloud productivity suites, Microsoft 365 stands as a leading platform, providing a comprehensive set of tools and services. To gain confidence in the security of Microsoft 365, it is essential to examine the robust security measures implemented by the platform.

Microsoft 365 incorporates a multi-layered security approach that addresses various aspects of data protection. At the infrastructure level, Microsoft ensures physical security by maintaining data centers with stringent access controls, surveillance systems, and redundant power supplies. These measures safeguard against physical breaches and provide a foundation for securing customer data.

On the network level, Microsoft 365 employs advanced threat protection technologies, such as intrusion detection systems and firewalls, to detect and prevent unauthorized access. Network traffic is constantly monitored to identify potential security risks and respond swiftly to any anomalies. Additionally, Microsoft's global threat intelligence network enables the platform to stay updated on emerging threats and deploy appropriate countermeasures.

Data security within Microsoft 365 is prioritized through encryption, both at rest and in transit. This means that data is protected even if it is stored or transmitted across the platform's infrastructure. Encryption helps maintain the confidentiality and integrity of user data, reducing the risk of unauthorized access or tampering.

User-level security is reinforced by features like multifactor authentication (MFA), which adds an extra layer of protection by requiring additional verification steps during login. Conditional access policies allow organizations to define specific security requirements based on user context and device compliance. These measures help mitigate the risks associated with compromised credentials and unauthorized access.

Furthermore, Microsoft 365 offers robust compliance capabilities, adhering to industry standards and regulations. With features like data loss prevention (DLP), organizations can implement policies to prevent the accidental or intentional sharing of sensitive information. Compliance reporting and auditing tools assist in meeting regulatory requirements and maintaining transparency.

Microsoft 365 implements comprehensive security measures to protect customer data and maintain a secure environment. The platform strives to provide a trustworthy and resilient business solution from physical and network security to data encryption and user-level controls. Microsoft 365 is committed to maintaining customer data confidentiality, integrity, and availability by continuously enhancing its security measures and staying ahead of emerging threats.
What is an Explicit Wait in Selenium?
Tags: selenium
Published: 2023-06-08 10:13:30

In Selenium, an explicit wait is a mechanism that allows test automation scripts to wait for a certain condition to be met before proceeding with the execution. It enables the script to wait for specific elements or events to appear or change on a web page. By obtaining [Selenium Training](https://www.edureka.co/selenium-certification-training), you can advance your career in Selenium. With this course, you can demonstrate your expertise in TestNG Framework, Robot Class, Cucumber, and Gherkin to control your automation environment, many more fundamental concepts, and many more critical concepts among others.

**Here are key points about explicit waits in Selenium:**

**1. Condition-based Waiting:** An explicit wait involves specifying a condition or set of conditions that need to be satisfied before proceeding further in the test script. It allows the script to wait until the condition is met, rather than executing the next step immediately.

**2. Customizable Wait Time:** With explicit waits, you can define a specific wait time duration, indicating how long the script should wait for the condition to be met. This wait time can be set based on the specific needs of the test scenario.

**3. Conditions for Waiting:** Explicit waits provide various conditions that can be used to wait for specific elements or events. Examples include waiting for an element to be visible, clickable, or present in the DOM, waiting for an element's text or attribute value to change, or waiting for a certain condition to be true.

**4. WebDriverWait Class:** In Selenium, explicit waits are implemented using the WebDriverWait class, which is provided by the Selenium WebDriver API. This class allows you to define the wait time and the condition to wait for.

**5. Fluent Wait:** WebDriverWait offers a fluent interface that allows you to chain multiple conditions together. This allows you to define complex waiting conditions, such as waiting for an element to be visible and enabled simultaneously.

**6. Timeout Exception:** If the condition specified in the explicit wait is not met within the specified wait time, a TimeoutException is thrown, indicating that the condition was not satisfied within the given timeframe.

Explicit waits are particularly useful when dealing with dynamic web pages or situations where certain elements may take time to load or become interactive. By using explicit waits, you can ensure that your test scripts wait for the desired conditions before proceeding, making your tests more reliable and resilient to timing-related issues.
How to Attach PDF to a Product in Magento 2
Tags: webdev, magento, magento2tutorials
Published: 2023-06-08 10:04:58

Magento 2 is a generally well known online business stage that gives organizations a scope of integral assets to make and deal with an internet based store. Its high level elements and customization choices permit organizations to further develop the client shopping experience and increment deals.

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

One of the critical elements of Magento 2 is the capacity to connect PDF records to items. This element permits clients to get to significant data like item manuals, guarantees, specialized details, use guidelines, from there, the sky's the limit. Furnishing clients with this data can assist them with settling on informed buying choices, bringing about a positive shopping experience and expanded consumer loyalty.

In this blog, we will give a point by point guide on the most proficient method on **_how to attach PDF to products in Magento 2_**. This bit by bit guide is planned for how to connect PDF to items in Magento 2 store for the store managers and dealers who need to improve their item postings and give their clients significant data.

For more info, visit  **_https://webguru.dev/how-to-attach-pdf-to-a-product-in-magento-2/_**
How VMware Enables Multi-Cloud Infrastructure
Tags: multicloud
Published: 2023-06-08 10:04:40

Author: Dave Wolpert, the Senior Manager of Solutions Marketing for VMware Cross-Cloud services. 

Private cloud. Public cloud. Multi-cloud. Edge clouds. Organizations today find their teams, data and workloads spread out over an array of environments. Unsurprisingly, this has led to increased technical complexity, security risks, soaring costs and disjointed cloud strategies.  

**“39% of executives “struggle to have a common set of controls over [their] public clouds.”**

With VMware Cross-Cloud™ services, you can run, migrate, modernize, manage and secure applications across all your clouds, all from one centralized control center. With solutions that enable a cohesive cloud infrastructure, leaders can satisfy the priorities of development and operations—while managing spend.   

**“91% of executives are looking to improve “consistency across [their] public cloud environments.” **

Cross-Cloud services enables a variety of strategic IT initiatives, such as: 


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

(Video: https://www.youtube.com/watch?v=T2vBNKwU0N0)