teleren/devto huggingface dataset:
3 Must-Use Tools for Code Reviews!
Tags: webdev, programming, javascript, python
Published: 2023-06-16 14:00:00

🔍 Unleash the Power of AI 🤩

DON'T WANNA READ THE LONG POST?
[FIND THE LINK TO ALL CODE REVIEW AI](https://www.aiforme.wiki/?category=Code%20reviews)

Why are code reviews important, you ask? Well, my fellow developers, they are the knights in shining armor, protecting your codebase from bugs, vulnerabilities, and messy spaghetti code! 🦸‍♂️🔒

Now, let's dive into the game-changing AI tools that will revolutionize your code review process! ✅

1️⃣ [Whatthediff](https://www.aiforme.wiki/ai/tools/Whatthediff):
🤖 Say goodbye to puzzling diffs! Whatthediff is an AI-powered tool that reviews pull request diffs and provides descriptive comments in plain English. It supports all programming languages, sends weekly Slack notifications, and can be customized to fit your needs. Join the revolution of smarter code reviews! Connect with @WhatthediffAI for a mind-blowing experience!

2️⃣ [Coderbuds](https://www.aiforme.wiki/ai/tools/Coderbuds): 
👥 Need a trusty coding buddy? Coderbuds has your back! This AI-powered code review tool identifies potential code issues and offers valuable recommendations. It seamlessly integrates with GitHub, Teams, and Slack, making collaboration a breeze. Level up your code quality with @CoderbudsAI as your coding companion!

3️⃣ [AI Code Reviewer](https://www.aiforme.wiki/ai/tools/AI%20Code%20Reviewer)
🕵️‍♂️ Be a code detective with AI Code Reviewer! This tool helps you identify errors, security vulnerabilities, and coding standards violations before your code hits production. It provides actionable advice for improvement and can be tailored to your specific needs. It's like having an AI code guru by your side! Explore the power of code review with @AICodeReviewer.

Don't settle for subpar code quality! These AI tools will supercharge your code reviews and elevate your development process to new heights. Click the link in the comments to discover more about these amazing tools!

Get ready to revolutionise your codebase! 💻🚀

[FIND THE LINK TO ALL THE TOOLS🌐💻](https://www.aiforme.wiki/?category=Code%20reviews)

#CodeReviews #AITools #AI
What does JPEG XL Mean for the Web
Tags: webdev, jpegxl, jxl
Published: 2023-06-16 13:56:56

Safari 17 along with the next update of iOS and macOS will provide support for the long wanted [JPEG XL (jxl)](https://jpeg.org/jpegxl/).

The [announcement caught the world by (pleasant) surprise](https://developer.apple.com/videos/play/wwdc2023/10122/), especially after Chrome decided to drop support.

**What does the introduction of JPEG XL mean for the web community of developers and other stake holders?
**

1. It's royalty free: Use it as much as you want, no questions asked. You might remember GIF, but more recently also [HEIC has patent issues](https://news.ycombinator.com/item?id=23264295).
2. JPEG XL is made for images/pictures. Unlike AVIF and WEBP which are both based on a video codec.
3. The point above means that JPEG XL will provide higher quality images compared to AVIF and WEBP. Especially on photographic images with many details or a high bit rate.
4. Low file size. JPEG XL compresses super well! In most cases [better than AVIF](https://mastodon.online/@jonarnes/110514451857948151)
5. JPEG XL supports wide color gamut and HDR
6. Faster encoding and decoding compared to AVIF.
7. JPEG XL is lossless. You can even convert your existing jpeg to jxl losslessly and still reduce the file size!

...put short: Much better than JPEG.

So. This might also mean yet a `<source>` to your `<picture>` element...which is becoming quite verbose, now... Might also mean a new format to generate in your build process...

The good news is that the tooling and plumbing on the internet [already has pretty good support for JPEG XL](https://github.com/ImageMagick/jpeg-xl/blob/main/doc/software_support.md). 

Because of how well supported JPEG XL is and its unique qualities in compression, losslessly maintaining image data, color support etc. **JPEG XL should be your new default format**. Move all your images from JPEG to JPEG XL.

We've recently also implemented [support for JPEG XL in ImageEngine (image CDN)](https://support.imageengine.io/hc/en-us/articles/16739209580301). When the origin image is a jxl, the chances of a better looking image for the end users is much greater thanks to the qualities of JPEG XL. Specially with regards to colors. Image CDNs will convert a JPEG XL to AVIF for non-supporting browsers (Chrome for example), and maintain the wide color space.

As a bonus, it's light weight and great looking :)
How to Build a Complete Professional Website on Blogger : Step-by-Step Guide
Tags: webdev, beginners, blog, tutorial
Published: 2023-06-16 13:55:41

[How to Build a Complete Professional Website on Blogger : Step-by-Step Guide](https://www.youtube.com/watch?v=G1RNdpNsg34)
Are you looking to establish a professional online presence without the hassle of complex web development? 
Look no further! In this step-by-step guide, I'll show you how to create a complete professional website on Blogger.

Building a website can seem daunting, but with the power and simplicity of Blogger, you'll be amazed at how easy it is to craft a stunning website. From planning the structure to customizing the design, writing engaging content, and optimizing for search engines, I'll walk you through every stage of the process.

In this tutorial, you'll learn:

- The essential steps to plan and structure your website effectively
- How to sign up for a Blogger account and choose the perfect URL
- Customizing your website's appearance to give it a professional touch
- Creating and organizing key pages like the Home, About, and Contact pages
- Designing a captivating header and logo to establish your brand identity
- Writing high-quality content that engages your audience
- Implementing basic SEO techniques to improve your website's visibility
- Utilizing widgets and gadgets to enhance the functionality of your website
- Ensuring your website is mobile-friendly and responsive

Whether you're a blogger, small business owner, or simply passionate about sharing your ideas online, this tutorial is for you. Join me as we unlock the full potential of Blogger and create a complete professional website that stands out from the crowd.

No prior technical experience is required. Let's dive in and transform your online presence with Blogger! Don't forget to like, comment, and subscribe for more helpful tutorials
How do you say... "k8s"?
Tags: kubernetes, discuss, watercooler, jokes
Published: 2023-06-16 13:47:49

You may have seen the abbreviation for "Kubernetes" as `k8s` online.  This is called a [Numeronym](https://en.wikipedia.org/wiki/Numeronym).  

> A numeronym is a number-based word. Most commonly, a numeronym is a word where a number is used to form an abbreviation (albeit not an acronym or an initialism). Pronouncing the letters and numbers may sound similar to the full word, as in "K9" (pronounced "kay-nine") for "canine, relating to dogs". Alternatively, letters between the first and last letters of a word may be replaced by a number representing the number of letters omitted, such as in "i18n" for "internationalization".

But how would you SAY `k8s` if you had to tell it to another person? It's a word we often read or write but rarely say.  

I asked over 30 technologists for their pronunciation of this numeronym.  The results may surprise you!

{% youtube 4RQwLtgXfkY %}

Want to see more tech word pronunciations by tech professionals?  Find them on [Youtube](https://www.youtube.com/@appmap/shorts).  New videos ship every Friday.
Launch emulators like never before
Tags: reactnative, productivity
Published: 2023-06-16 13:46:33


![MiniSim screenshot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/shd8qcqjxtz55q8vn8s0.png)

[minisim](https://www.minisim.app/)App for launching iOS and Android emulators. Lightweight, Open source, fully native.

MiniSim sits in your menubar and offers a lot of handy utilities.

Features:

- Launch emulators
  All your emulators right in your menu bar without opening Android Studio or Xcode.
- Copy device name and ID
  Makes it easier to execute custom CLI commands.
- Toggle Talkback
  Allows you to quickly turn on/off accessibility on android emulators.
- Launch without audio
  No more messed up music playing through your headphones while launching emulator.
- Paste clipboard to emulator
  No need to wait for the popup allowing you to paste!
- Cold boot
  The best way to restart your emulator if something is not working.
onmock.dev - Create Free and Online API Mocks! 🚀📣
Tags: mock, programming, softwareengineering, api
Published: 2023-06-16 13:45:19

📣🚀 **Launch Announcement: [onmock.dev](https://onmock.dev) - Create Free and Online API Mocks!** 🚀📣

We are thrilled to announce the official launch of **onmock.dev**, your new free online tool for creating API mocks! Now you can easily simulate custom API responses, making app development and testing a breeze, all within an intuitive and user-friendly environment.

🌐 **What is onmock.dev?**
onmock.dev is a platform for creating API mocks that allows you to develop, test, and enhance your applications quickly and efficiently. Whether you're a developer, a tester, or a QA professional, our easy-to-use tool will help speed up your workflow and save valuable time.

💡 **Key Features of onmock.dev:**
- Easily create custom API mocks for different use cases.
- Define HTTP responses and customize headers, response body, and status codes.
- Simulate specific behaviors like delays and errors to test your application's tolerance.
- Collaborate on projects by sharing and importing mocks with your team.
- Access your API mocks from anywhere, without the need for complex configurations or installations.

🔧 **How to Get Started?**
1. Visit **[onmock.dev](https://onmock.dev)** in your browser.
2. Start creating your custom API mocks using our intuitive interface.
3. Use the generated URLs to simulate API responses in your application or automated tests.

⭐ **Unleash Development Potential!**
With **onmock.dev**, you can unlock the full development potential of your project, avoiding external dependencies and complex environments. Now you have full control over the behavior of the APIs, allowing you to easily test and enhance your applications.

🎉 Join us on **onmock.dev** and experience the next generation of free and online API mock creation! Speed up your development and save valuable time. Visit us now at [onmock.dev](https://www.onmock.dev) and start creating your custom mocks today!
How About A Game.. That Plays You? *CringyAI And Moving Things #1
Tags: ai, machinelearning, deeplearning, chatgpt
Published: 2023-06-16 13:43:39

> This is the 1st edition of a _light-weight tech-comic newsletter_ ⎯ **CringyAI and Moving Things** shares thought-provoking ideas about tech and AI .. for more visit: https://bit.ly/cringyai


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


How about a game where you can free-talk to other NPC (non-player character) and they argue and discuss your choices/decisions in the game 🫤


So the characters (NPCs) could be for example chatgpt-based trained agents or better? **DRL models** (deep reinforcement learning) 🧐

_That makes it an open-ended game where you could easily get stuck_ lol 👽
Azure Storage- Data Redundancy
Published: 2023-06-16 13:41:07



There are three types of redundancy storage available in Azure, which are:

1. Locally Redundant Storage (LRS): It is the basic form of storage redundancy in Azure, where data is replicated synchronously three times within the same data center. LRS ensures high durability and availability of data in case of data loss or hardware failure. However, it doesn't provide any protection against data center outages or natural disasters.

2. Zone Redundant Storage (ZRS): It provides higher availability and durability than LRS by replicating data synchronously across three different availability zones within the same region. This ensures that data remains available even if an entire data center or availability zone goes offline.

3. Geo-Redundant Storage (GRS): It offers the highest level of redundancy and availability by asynchronously replicating data across two different regions that are geographically separated from each other. This provides protection against natural disasters, data center outages, and other unforeseen events that may impact a single region.

In addition to the above redundancy options, Azure also provides an option called Read-Access Geo-Redundant Storage (RA-GRS), which enables users to read data from the secondary region in case of an outage in the primary region. This ensures that data remains accessible and available even in the event of a disaster or outage.

Overall, the choice of redundancy storage in Azure depends on the level of availability and durability required by the user. LRS is suitable for low-priority data, while ZRS and GRS are ideal for business-critical data that requires high availability and durability.
Issue scrolling to input - Nuxt Ionic, Formkit, Capacitor, and iOS
Tags: mobile, nuxt, ionic
Published: 2023-06-16 13:39:08

Ran into a very strange issue where on iOS the view would not scroll down to the focused input.  Tried a number of things to resolve the issue, including switching the Capacitor Keyboard plugin to resize the “body”, but nothing worked.  The solution in the end was to replace the FormKit input fields with Ionic Framework input fields.

I am a huge fan of FormKit, but fortunately for this project we have very few forms and only a few validation rules to handle.  
[FormKit ⚡️ The open-source form framework for Vue](https://formkit.com/)
[ion-input: Custom Input Value Type Styling and CSS Properties](https://ionicframework.com/docs/api/input)
https://ionic.nuxtjs.org
💥 Impact Analysis: Unleashing the Power of Understanding Code Dependencies
Tags: webdev, programming, softwareengineering, productivity
Published: 2023-06-16 13:35:22

Let's imagine the typical workflow of testing a merge request for an average coder 🛠️:

- We write code, add a new feature, gather our thoughts and spirit, and for some reason, refactor one of the existing modules/components to meet our needs. 📝
- We run the project locally, test our new feature, and... (oh, what a surprise) forget about the changes in the existing component. 😅
- The feature works and the tests pass ⇒ we deploy our changes and hand over the task to QA titled "Test the New Feature." 🚀
- QA tests the new feature, and of course, it works. Everyone is happy. 😃
- Release time comes. 🚢
- A few days later, we receive a defect issue. It turns out the problem was caused by that minor change in the module. 😱

In this flow, there are no culprits. The developer forgot that the modified module is used in different parts of the code, and the tester couldn't possibly know about it.

But how can we deal with such incidents? As it is known, 90% of problems that exist in software development can be addressed. 🤔

## Impact Analysis 💥

The name speaks for itself. It is a method in which you describe which modules are affected and to what extent by your changes. We will talk about the integration of DEV-QA. In other words, when a developer makes changes to the code, they should describe the impact on the rest of the system. 🔄

### Why should we do this?

- By describing the Impact Analysis, the developer can understand, find, and verify the correctness of the affected parts of the program. 🔍
- The developer starts to better understand the relationships between components in the system. 🧩
- The developer provides more context for code reviewers, thus sharing their knowledge about the program. 💡
- The developer informs the QA specialist about which components of the system need to be tested. 📢

### In simple terms, an impact analysis should include the following points:

- A brief description of the essence of your changes.
- How the system components behaved before your changes. ⬅️
- How the system components behave after your changes. ➡️
- Which modules did you affect with your changes?
- Which modules depend on the changes you made?
- A description of the impact of your changes on the other parts of the system.
- An assessment of the impact of your changes on the other parts of the system. 🔄

Overall, it's quite straightforward.

"How much impact do your changes have on the other parts of the system?" - You can provide a numerical rating, for example, from 1 to 3.

- 1 impact point - low impact
- 2 impact points - medium impact
- 3 impact points - strong impact

But what I can also recommend is visualizing the last point. It will help you quickly orient yourself in your impact analysis. 📊

### Impact Analysis Visualization

![Impact Analysis Visualization](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5uuo79brl0ub4ax2duc7.png)
Serverspace new control panel design
Published: 2023-06-16 13:29:47

[Serverspace](https://serverspace.io/) has released a new control panel design 🙌

Our team has made significant changes to the overall layout, calculators, and settings pages.

Key updates :

- right side display of server configuration and cost in the server creation calculator;
- card display of the list of cloud servers;
- tag management;
- status filter and sorting;
- copying code from system tutorials;
- control panel adaptation for mobiles.


![Serverspace new control panel design](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nnrgcgis1ufd3d4d0vvi.png)

To take advantage of the updated panel, simply create a Serverspace account or log into your existing account.

Read more in our news 👇
https://serverspace.io/about/news/serverspace-control-panel-release/
Iridium 0.1.4 is released and 100% open-source!
Published: 2023-06-16 13:13:37

We're thrilled to announce the open-source release of our Next-Gen Customer Identity and Access Management System (CIAM)! As we embark on this exciting open-source journey, we invite you to join our community and help shape the future of identity management.

Our objective is to simplify and enhance the developer experience by transforming the way we handle identities. We highly value your expertise and active participation in bringing this vision to life. Let's join forces to create a vibrant community that promotes collaboration and fosters innovation in the realm of identity management.

Key Features:
OAuth 2.x Compatibility: Our system seamlessly integrates with OAuth 2.x protocols, ensuring support for the current state of identity management.

GNAP Ready: We're paving the way for the future by supporting the next generation of identity management systems, powered by GNAP (Grant Negotiation and Authorization Protocol).

**Why join us?**

**Your expertise matters:** Contribute your coding skills to enhance our Identity Management System, shaping its growth and functionality.

**Test, test, test:** Help us identify and resolve bugs by actively testing the system in different environments. Your feedback is crucial.  

**Spread the word:** Share the news of our open-source release with your developer networks, amplifying interest and attracting contributors.

**Active participation:** Engage in our community discussions, forums, and mailing lists. Collaborate with like-minded developers, sharing insights, and building the future of identity management.

**Documentation heroes:** Assist in creating comprehensive documentation, ensuring ease of use for newcomers.

We are at the beginning of our open-source journey, and your involvement is crucial. Let's work together to create a secure, scalable, and user-centric identity management system.

To learn more, visit our website, https://docs.iridium.software/0.1.4/, and explore our repository on GitHub at https://github.com/IridiumIdentity/iridium. Join us now, and be part of our growing community of passionate developers!

Thank you for your support and commitment to revolutionizing identity management!
Task 1 Submission :
Tags: solidity, soliditydev, blockchain, development
Published: 2023-06-16 12:49:48

---

Will have to deploy and verify a “Hello world” smart contract on Any Network . 
We have to verify and deploy the code .

Building Steps Contract :- 

1. Download and create a Metamask account. Do not share the seed phrase with anyone.

2. Get some test ether on a dedicated faucet.
3. Go to remix, create a new file, and paste the following code:

```
pragma solidity 0.8.19;

contract HelloWorld {
   string public greet;

   constructor(string memory name) {
       require(bytes(name).length > 0, "name can't be empty");

       greet = string.concat("Hello world, my name is ", name);
   }
}

```

4. Compile the file with the Solidity 0.8.19 compiler and optimization off.

5. Connect your metamask account to remix and choose polygon network.

6. Deploy the contract to Polygon and provide your name to the smart contract constructor.

**Follow the instructions there and verify the contract:**
- Compiler Type is "Solidity (Single file)".
- License Type is "No License". 
- Constructor arguments ABI-encoded can be obtained here. Use the “string” constructor argument to get the encoding.


Follow the instructions in remix and verify the contract. The hex encoding can be obtained here. Use the “string” constructor argument to get the encoding.

Open your contract page again. "Contract" -> "Read contract" -> call the method "greet". You should now get a greeting string with the name you specified when you deployed the contract.

This is how we can Compile , Deploy and Verify The Contract .
Happy Coding ...
React vs NodeJS: What Are The Key Differences?
Tags: react, node, developer, development
Published: 2023-06-16 12:38:26

React and NodeJS are two of the most popular frameworks for building online apps. The front-end JavaScript library React is used to build user interfaces, and NodeJS is the back-end JavaScript runtime environment used to build server-side applications.

**What is React?**

A popular JavaScript library for building user interfaces is ReactJS. React, which was developed by Facebook in 2011, allows developers to create complex and dynamic user interface components by combining declarative syntax with component-based design.

**What is NodeJS?**

The feature-rich open-source JavaScript framework NodeJS offers developers a lot of flexibility for running server-side JavaScript applications quickly.

**What are the Differences between React and NodeJS?**

1. React vs NodeJS: Use Cases
2. React vs NodeJS: Language and Syntax
3. React vs NodeJS: Front-end vs Back-end Development
4. React vs NodeJS: Performance and Scalability
5. React vs NodeJS: Ecosystem and Community

**How to Choose Between React and NodeJS?**

1. Making the Right Choice: Determining Your Project’s Ideal Technology Requirements
2. Expertise in Programming Languages
3. Building a Strong Foundation: Integrating React and NodeJS
4. Community Support
5. Teamwork Makes the Dream Work
6. Use Cases for Each Technology
7. Integration with other technologies

**When to use React and NodeJS technology?**

It’s crucial to consider your project’s particular demands and requirements while deciding between React and NodeJS.

When building a front-end application that requires a complex and dynamic user interface, React is a fantastic choice. It is a powerful tool for building single-page apps and has the ability to process enormous amounts of data. However, if you're building a back-end application that needs to be efficient and scalable, NodeJS is the way to go. Due to its event-driven architecture, it can handle several requests and process data in real time.

**React vs NodeJS: Choosing the Right Technology for Your Project’s Demands**

Both [React and NodeJS](https://www.motocms.com/blog/en/react-vs-nodejs-what-are-the-key-differences/) are beneficial technologies with particular uses and benefits. React is ideal for building dynamic and complex user interfaces for front-end apps, whereas NodeJS is built for building scalable and high-performance back-end systems.