teleren/devto huggingface dataset:
Why do I need an Accessible Design System?
Tags: a11y, learning, developers, design
Published: 2023-11-30 09:07:59

## What is Accessibility?

**Over 1 billion people on the planet have some type of disability**

If you’re unfamiliar with accessibility, here’s a quick overview.

Accessibility for web and digital products ensures people with impairments have alternative equivalents or solutions. These alternative equivalents can enable people with impairments to complete tasks such as making an online purchase.

Impairments can be situational, temporary, or permanent, such as:

- **Vision** (e.g., color blindness, partial vision loss, and complete blindness)—affects people’s ability to read text or see images.
- **Hearing** (e.g., total hearing loss or partial deafness)—affects people’s ability to hear audio or video files.
- **Motor skills** (e.g., broken arm, arthritis, or missing limbs)—affects people’s ability to navigate a website due to limited mobility.
- **Cognition** (e.g., traumatic brain injury or neurodiversity)—affects people’s ability to process the information on a website.

## Why creating an accessible Design System?

Building accessible affordances into your Design System have multiple benefits. It will enable your team to:

- make consistent components and experiences for people with impairments
- create more efficiency within the team to scale faster
- improves the usability for everyone using your product
- enables all product teams to take steps toward providing an acc
essible user experience across platforms and products

We need to consider digital accessibility at every stage of creating products and services. And it must not end there. We need to constantly review and improve everything we build and develop.

## How to create it?

You need to take care of some technical rules like:

- simple and clear design

- keep content short, clear and simple

- simple language

- build for keyboard use only

- make buttons and links descriptive (avoid texts like "click here")

- a good contrast ratio (between text and background), 

- provide accessible names for interactive elements like icon buttons

- use semantic HTML code (p, button, ul, label, nav, footer, aside, table, etc...)

- describe informative images with alt attribute

- use subtitles and captions for videos, etc...

You will find all these rules in the [Web Content Accessibility Guidelines](https://www.w3.org/WAI/WCAG21/Understanding/)!


## Bonus
Some usefull links about accessible design systems below:

- https://www.smashingmagazine.com/2022/11/design-systems-inspiration-resources-case-studies/

- https://design-system.w3.org/getting-started.html

- https://www.deque.com/blog/auditing-design-systems-for-accessibility/

- https://gerireid.com/accessibility.html

- https://carbondesignsystem.com/guidelines/accessibility/overview/

- https://a11y-style-guide.com/style-guide/

- https://m3.material.io/foundations/accessible-design/accessibility-basics

- https://design-system.service.gov.uk/get-started/

- https://designsystem.digital.gov/components/overview/
SERTIFIKAT CE – KESESUAIAN EROPA
Published: 2023-11-30 09:03:38

IAS adalah salah satu lembaga sertifikasi CE Mark terkemuka di India membantu Anda mendapatkan Penandaan CE (CE Mark) dan memberikan Sertifikasi Penandaan CE – Sertifikat Kesesuaian Eropa untuk produk Anda dengan Pelatihan Penandaan CE untuk pemasaran di mana saja di Komunitas Eropa.

Penandaan CE adalah standar Eropa untuk sertifikasi produk. Istilah ‘[CE](https://ias-indonesia.org/sertifikasi-ce-marking/)’adalah singkatan Prancis untuk “Conformite Europene”, yang dalam bahasa Inggris disebut “European Conformity”. Tanda CE, yang ditempelkan pada suatu produk atau kemasannya, dianggap sebagai bukti bahwa suatu produk telah memenuhi persyaratan standar Eropa yang diselaraskan.
RSS -> JSON API, there is so much to do :)
Published: 2023-11-30 08:46:51

Hi Devs,

Are you familiar with RSS (Really Simple Syndication)?

It is an XML-based format that distributes and subscribes to content updates from websites, blogs, or news sources.

Primarily - It involves gathering information from multiple sources in a standardized format.

So, imagine being able to add your favorite publications to a single place, eliminating the need to manually check each platform for the latest blog pages.

Yes, you can achieve this using the RSS to JSON API. How?

[Here's a blog explaining what else you can do with the RSS to JSON API](https://apyhub.com/blog/rss-to-json) :)

Also, let me know if you have any ideas on what more can be done.
Rethinking Deployment Strategies in GitOps: A Journey from Tags to Branches
Tags: gitops, devops
Published: 2023-11-30 08:43:41

As I embarked on managing the GCP environment at Upmortem, I encountered the classic dilemma of choosing the right deployment strategy in our CI/CD pipeline. Initially, I opted for tag-based deployments but soon realized the need for a more nuanced approach, especially in our dynamic development environment.

**Reflecting on Tag-Based Deployment**
Initially, tag-based deployment seemed like a secure choice. The cycle of add, commit, tag, push, and repeat ensured controlled, scheduled releases, ideal for regulatory compliance. However, this process, while robust, proved to be cumbersome in a fast-paced dev environment. Each minor edit or syntax error required a new tag, leading to a workflow slowdown.

**Evolving to Feature Branches**
The revelation came when I recognized the agility of feature branches. They offered a more streamlined approach, allowing for quicker adjustments without the overhead of tags. Code reviews became more focused, with isolated changes in each feature branch enhancing the review process.

**Optimizing CI/CD with a Balanced Approach**
We then evolved our CI/CD strategy to include:
- **Lighter Checks on Feature Branches**: Implementing lighter checks on feature branch updates accelerated development while reserving in-depth analysis for stable branch merges.
- **Risk Management**: To mitigate risks in branch-based deployments, I incorporated feature toggles in the IAC code. In the future, we can also consider strategies like canary releases to ensure stability in our production environments.

**Comparing Tag and Branch-Based Deployments**
- **Tag-Based Deployment**:
  - **Pros**: Ideal for marking specific milestones in development and controlled releases.
  - **Cons**: Can be cumbersome for rapid development cycles, may require sophisticated tag management tools.
- **Branch-Based Deployment**:
  - **Pros**: Agile and adaptable, facilitating quick fixes and feature development.
  - **Cons**: Demands rigorous control mechanisms and can complicate merging multiple feature branches.

**Embracing a Customized Approach in GitOps**
Our journey taught us that GitOps is not about a rigid framework but about finding the right fit for our team's dynamics and project needs. Whether it’s leveraging the controlled nature of tagging or the flexibility of branch pushes, the key lies in adapting to the project's context. The continuous learning curve in GitOps underscores the importance of not just technology, but also how teams adapt to these methodologies.

**Conclusion: A Continuous Learning and Adapting Process**
In conclusion, GitOps and CI/CD are not just about choosing between tags or branches; they are about understanding and adapting to the nuances of each project. Incorporating best practices for version control, like commit conventions and branch management strategies, is equally crucial. Each step, be it a misstep or a stride forward, is an opportunity to refine our approach, streamline technology, and enhance teamwork in this continuous journey.
KC Overseas Education : Top edtech companies in india
Published: 2023-11-30 08:43:19

KC Overseas Education is a rapidly growing EdTech Company that assists students in searching and applying to overseas universities through our extensive network of 65+ offices across India, Bangladesh, Ghana, Kenya, Malaysia, Nepal, Nigeria, Pakistan, Philippines, Sri Lanka, and Vietnam with the help of over 850+ dedicated professionals.
At present, EdTech could be one of the most rewarding career opportunities for job seekers. The majority of EdTech companies are on a hiring spree and they are offering job opportunities in several roles.
If you are a job seeker planning to join any of the [top edtech companies in India](https://www.studies-overseas.com/careers), then this article is for you. Keep reading to know the key skills that EdTech companies look for while hiring a candidate.
I saw this mind-blowing experiment, so I made a simple version of it
Tags: experiment, webdev, javascript, opensource
Published: 2023-11-30 08:27:11

![Work by Bjorn Staal 🤯](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0ivmjn9bq9h7sqmp3ua0.gif)

Two browser windows (acting as socket clients) communicate their:
- Screen dimensions - (screen.width, screen.height)
- Window dimensions - (window.innerWidth, window.innerHeight)
- Window X/Y position - (window.screenX, window.screenY)
...or whichever calculation works best for you.


The original post says Bjorn Staal used localStorage, but I found sockets more fun, because if tweaked a bit, this can be shared with friends :)
Here's a demo of how it works, and the codebase:
https://github.com/Momciloo/fun-with-sockets/


![Fun with sockets](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zec24bqxqtucruif7fbb.gif)
Building Thriving Communities: Strategies for New Community Managers
Published: 2023-11-30 08:09:37

In this discussion, we will explore effective strategies for new community managers to build and maintain thriving communities. Community management plays a crucial role in fostering engagement, collaboration, and a sense of belonging among community members. By implementing the right strategies, community managers can create vibrant and supportive environments where members feel valued and motivated to actively participate.

We will cover various aspects of community management, including:

Defining the community vision: A strong community starts with a clear vision. We will discuss how to define the purpose, goals, and values of your community, and how to effectively communicate them to your members.

Establishing community guidelines: [capcut template](https://captemp.pro/) Community guidelines set the tone for behavior and interaction within the community. We will explore best practices for creating guidelines that promote inclusivity, respect, and constructive discussions.

Encouraging active participation: Engaged members are the lifeblood of any community. We will share strategies to encourage active participation, such as hosting regular events, initiating discussions, and recognizing and rewarding valuable contributions.
Best 100 java Interview Questions for freshers
Tags: java, programming, beginners, fresher
Published: 2023-11-30 08:06:17

1) What is Java?
Java is the high-level, object-oriented, robust, secure programming language, platform-independent, high performance, Multithreaded, and portable programming language. It was developed by James Gosling in June 1991. It can also be known as the platform as it provides its own JRE and API.
2) What are the differences between C++ and Java?
follow the Link for more [Questions and answers ](https://www.javatpoint.com/corejava-interview-questions)
100 Best interview Questions for [java fresher ](https://www.javatpoint.com/corejava-interview-questions)
Hoàng Phong Gnbet
Published: 2023-11-30 08:04:35

Tác giải Hoàng Phong là một biên tập viên và cũng là đồng sáng lập CEO nhà cái Gnbet uy tín số một châu Á. Bên cạnh đó, với trình độ học vấn vượt trội và có tâm huyết với ngành casino cá cược trực tuyến Hoàng Phong sẽ cố gắng đem lại những trải nghiệm tốt nhất đối với khách hàng tham gia cổng game nhà cái Gnbet. 
Địa chỉ: 14 Ngõ 202F, Đội Cấn, Ba Đình, Hà Nội, Vietnam
Email: gnbetappnet@gmail.com 
Website: https://gnbetapp.net/tac-gia-hoang-phong/
Hagtag: #gnbetpro#gnbetapp#taignbet#linkgnbet#nhacaignbet
 
Social Links:

https://twitter.com/hoangphonggnbe

https://www.pinterest.com/hoangphonggnbe

https://www.reddit.com/user/hoangphonggnbe

https://www.quora.com/profile/Hoangphonggnbe

https://www.producthunt.com/@hoangphonggnbe

https://vimeo.com/hoangphonggnbe

https://foursquare.com/hoangp8398175/list/hoangphonggnbe

https://www.youtube.com/@hoangphonggnbe/about

https://www.goodreads.com/user/show/172035698-ho-ng-phong

https://soundcloud.com/hoangphonggnbe

https://www.twitch.tv/hoangphonggnbe

https://flipboard.com/@hoangphonggnbe/

https://en.gravatar.com/blacknalljenee

https://dribbble.com/hoangphonggnbe/about

https://www.kickstarter.com/profile/hoangphonggnbe/about

https://www.blogger.com/profile/07939043336724737027

https://hoangphonggnbe.blogspot.com/

https://hoangphonggnbe.tumblr.com/

https://www.behance.net/hoangphonggnbe

https://about.me/hoangphonggnbe/

https://www.instapaper.com/p/hoangphonggnbe

https://sites.google.com/view/hoangphonggnbe/

https://band.us/@hoangphonggnbe

https://data.world/hoangphonggnbe

https://www.blackhatworld.com/members/hoangphonggnbe.1844871/#about

https://www.designspiration.com/hoangphonggnbe/

http://www.socialbookmarkssite.com/user/hoangphonggnbe/

https://replit.com/@hoangphonggnbe

https://pxhere.com/en/photographer/4133562

https://osf.io/crn7x/

https://public.tableau.com/app/profile/hoangphonggnbe/

https://forums.goha.ru/member.php?u=1515153

https://www.chordie.com/forum/profile.php?id=1789417

https://roomstyler.com/users/hoangphonggnbe

https://hoangphonggnbe.contently.com/

https://www.penname.me/@hoangphonggnbe

http://egamingsupply.com/forum/member.php/63671-hoangphonggnbe

https://gitee.com/hoangphonggnbe

https://dev.to/hoangphonggnbe
Write good commit messages to accelerate your dev career
Tags: softwareengineering, career
Published: 2023-11-30 08:04:29

“’Fixing a bug’ is a great commit message!” said no one.

Why? Because commit messages like this make our jobs frustrating.

Good commit messages on the other hand, make our jobs easier and save everyone time as they:
- give more clarity to the diff author - if you, as the diff author, have a hard time writing a good commit message maybe your change is not ready for review?
- help understand what the person who wrote the code was thinking which makes it much easier to grasp reasons why the code was written the way it was written and helps avoid introducing regressions
- provide the context for code reviewers and as a result facilitate faster code reviews by lowering the barrier to entry for anyone willing to review the change
- allow finding commits quicker

Note that this is not about making commit messages longer. Long commit messages are not necessarily good commit messages. Good commit messages are short but informative. In many cases a single line explaining what the change is about is sufficient. More complex changes, especially bug fixes, often require more context:
- What exactly the change is about. This information is a must, and should be always included in the title.
- Why you are making this change. What scenario it unblocks. What issue it fixes.
- Short description of implementation details.
- If fixing a bug, how to reproduce it.
- How the change was tested - especially useful for any validation beyond unit tests
- Links to related issues or tasks

You can find an expanded version of this post here: https://growingdev.substack.com/p/how-to-remove-unnecessary-friction

---

💙 If you liked this article...

I publish a weekly newsletter for software engineers who want to grow their careers. I share mistakes I’ve made and lessons I’ve learned over the past 20 years as a software engineer.

Sign up here to get articles like this delivered to your inbox.

https://www.growingdev.net/
关于右值引用
Published: 2023-11-30 08:03:26

右值引用是用于引用临时对象，目的是转移资源，减少不必要的复制。
使用形式如下
```c++
BigData(BigData&& other){

}
```
右值引用通常是用于绑定右值的，如果要强行使用左值，可以用move把左值包起来变成右值。如下
```c++
vector<int> vec1 = {1,2,3,4};
vector<int> vec2 = move(vec1);
```
此时vec1的值就是未定义的，什么叫未定义呢，就是啥情况都有可能，
有可能为空，有可能是一些垃圾值，还有可能程序崩溃。

当然，在模板中也有可能出现类似右值引用的通用引用（转发引用）
形式如下
```c++
template<typename T>
void wrapper(T&& arg){
somefunction(forward<T>(arg));
}
```
这样子就是通用引用，T&&既可以绑定左值也可以绑定右值，然后使用forward，forward是不会改变参数是左值还是右值，完美的保留了参数的原始类型和值类别。
SELECT Component.🤖Cyber Week up to 97% OFF
Tags: webdev, javascript, programming, bootstrap
Published: 2023-11-30 07:56:16

🤖Cyber Week LIMITED Offer❗️
💸UI KITS Up To 97% OFF/As Low As 49$💸
🧱Pro Components up to 97% OFF
⚖️SELECT⚖️:
⚡️MultiSelect - exclusive MDB attribute
⚡️#Css Classes
⚡️Custom Content
⚡️Disabled Select/Options
⚡️Secondary Text
⚡️Filtering
⚡️Validation
⚡️And More
    
UI Kits for Bootstrap, Angular, Vue and React
👇🤖Cyber Week ends 01.12.👇
https://mdbootstrap.com/docs/standard/forms/select/
"Navigating the Path to Peace: Meet ThinkWell, Your Mental Health Oasis"
Tags: psychotherapistinjaipur, stresspsychologist
Published: 2023-11-30 07:34:15


[Psychotherapist in Jaipur](https://goo.gl/maps/cZXTJtAJ6ymrmN9u8)
ThinkWell boasts a stellar team of professionals dedicated to your well-being. From Psychologists who understand the intricacies of the mind to Counsellors offering a supportive ear, and Career Counsellors helping you find your professional path, we've got it all. Our Occupational Therapists, Speech Therapists, Special Educators, Dieticians & Nutritionists, and Yoga Teachers work together to provide a holistic approach to mental health.

[Stress psychologist in jaipur](https://goo.gl/maps/cZXTJtAJ6ymrmN9u8)
Our mission is simple yet powerful—to assist those facing psychological challenges in enhancing their skills to manage and overcome hurdles. At ThinkWell, we believe in empowering individuals to embrace life with resilience and strength.

[anxiety therapy specialist in jaipur](https://goo.gl/maps/cZXTJtAJ6ymrmN9u8)
Beyond individual care, ThinkWell is committed to raising awareness about psychological issues. We understand the importance of informed communities in fostering understanding and empathy. By being a beacon of knowledge, we aim to contribute to a world where mental health is a priority.

[best anxiety treatment specialist in jaipur](https://goo.gl/maps/cZXTJtAJ6ymrmN9u8)
At ThinkWell, we take pride in having the best anxiety treatment specialists in Jaipur. Our experts are not just professionals; they are your allies in the battle against anxiety. With personalized approaches and evidence-based techniques, we help you navigate the complexities of anxiety, guiding you towards a calmer and more balanced life.

Counsellor in Jaipur
ThinkWell is more than a Mental Health Centre; it's a haven for those seeking solace and support. Whether you're facing a specific challenge or simply want to prioritize your mental well-being, our team is here for you.

Embark on your journey to peace with ThinkWell—where understanding, care, and expertise converge to create a brighter, mentally healthier future for you.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mg2tcqatxhyknngedyqg.jpg)
Nohu52 - Nohu52 Quay Hũ - Link Nohu52win.com
Published: 2023-11-30 07:33:24

Nohu52 đã chính thức ra mắt với một cổng game hoàn toàn mới, đem đến cho người chơi nhiều trải nghiệm vượt trội tại nhà cái nohu52 trực tuyến
Địa Chỉ: 14/342 Đ. Khương Đình, Hạ Đình, Thanh Xuân, Hà Nội, Việt Nam
Email: nohu52wincom1@gmail.com
Website: https://nohu52win.com/ 
Điện Thoại:  0928 480 6011
#nohu52 #nhacai_nohu52 #banca_nohu #casino_nohu52

Social Links:

https://nohu52win.com/the-thao-nohu52/
https://nohu52win.com/casino-nohu52/
https://nohu52win.com/xo-so/
https://nohu52win.com/huong-dan/
https://nohu52wincom.blogspot.com/
https://nohu52wincom.weebly.com/
https://www.facebook.com/nohu52wincom/
https://twitter.com/nohu52wincom
https://www.youtube.com/channel/UCdvg5rOsESRECqzLNSX3h5g
https://scholar.google.com/citations?user=-b4ostwAAAAJ&hl=vi
https://www.pinterest.com/nohu52wincom/
https://500px.com/p/nohu52wincom
https://social.msdn.microsoft.com/Profile/nohu52wincom
https://social.technet.microsoft.com/Profile/nohu52wincom
https://www.skillshare.com/en/user/nohu52wincom
https://soundcloud.com/nohu52wincom
https://bbs.now.qq.com/home.php?mod=space&uid=6173659
https://draft.blogger.com/profile/03618158079871428625
https://twitback.com/nohu52wincom
https://favinks.com/profile/nohu52wincom/
https://www.blogger.com/profile/03618158079871428625
https://nohu52wincom.blogspot.com/
https://www.reddit.com/user/nohu52wincom
https://vi.gravatar.com/nohu52wincom
https://medium.com/@nohu52wincom/about
https://www.flickr.com/people/nohu52wincom/
Introducing Our Ecommerce Web Package! 🌐
Tags: webdev, programming, wordpress, tutorial
Published: 2023-11-30 07:23:18

In the vast world of online commerce, Burst Digital proudly introduces our feature-rich Ecommerce Website Package—an avenue to effortlessly elevate your business and captivate a global audience.

## 💼 Business Unleashed: Elevate with Up to 100 Products

Visualize effortlessly showcasing up to 100 products, each receiving the spotlight it deserves. Our Ecommerce Web Package is tailored for businesses seeking an expansive digital storefront.

## 🌈 Design Diversity: Responsive Brilliance on Every Device

In a landscape of varied screens, our platform ensures your online store looks stunning and functions flawlessly across all devices. From desktops to mobiles, we guarantee a consistent and engaging user experience.

## 🛡️ Fortified Security: Trustworthy Transactions Every Time

Security is paramount. Integrated secure payment gateways guarantee your customers can shop with confidence. Our robust security features ensure transactions are shielded from potential threats.


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

## 🛒 Seamless Checkout & Order Tracking Wizardry

Transitioning from cart to checkout has never been smoother. Our platform offers a seamless experience, complemented by the magic of Order Tracking. Empower your customers to trace their purchases effortlessly.

## 🌎 Global Business Reach: Tailored for Local and International Markets

Burst Digital transcends borders. Our Ecommerce Web Package is designed to cater to international clients, providing tailor-made solutions for global expansion. Whether local or global, we've got you covered.

## 📜 Brand Storytelling: Weaving Your Unique Narrative

Beyond products, your brand has a story. Our Ecommerce Web Package includes five static pages, allowing you to craft and share your narrative. Forge a deep connection with your audience through storytelling.

## 💰 Affordable Magic: The Price of Transformation

For a one-time investment of just 40,000 KES (261 USD), unlock the transformative power of Burst Digital. This investment opens doors to a realm of digital commerce possibilities for your business.

## 🚀 Ready to Transform? Let's Talk!

Embark on your ecommerce journey with Burst Digital. Contact us via [WhatsApp now](https://bit.ly/3BIWHFD) to delve into how our Ecommerce Web Package can bring your unique business vision to life. Call us on **(+254)708 865 088** or email [hello@burstdigital.co.ke](mailto:hello@burstdigital.co.ke).

## 🛍️ Elevate Your Online Presence. Choose Burst Digital.

Join our Telegram channel for exclusive updates: [Burst Digital Telegram Channel](https://t.me/burstdigital)