teleren/devto huggingface dataset:
Create custom image upload component for Jetstream InertiaJS vue3 Laravel
Published: 2024-05-05 16:10:11

First let's install laravel with inertia JS and vue 3.

```
composer create-project laravel/laravel appname

cd appname

composer require laravel/jetstream

php artisan jetstream:install inertia

npm install

npm run build

php artisan migrate
```

These instructions are taken from [official Jetstream installation](https://jetstream.laravel.com/installation.html) page. 

And after that got to this directory, **resources\js\Components**

You will see lot of components. Check on **TextInput.vue**.

```
<script setup>
import { onMounted, ref } from 'vue';

defineProps({
    modelValue: String,
});

defineEmits(['update:modelValue']);

const input = ref(null);

onMounted(() => {
    if (input.value.hasAttribute('autofocus')) {
        input.value.focus();
    }
});

defineExpose({ focus: () => input.value.focus() });
</script>

<template>
    <input
        ref="input"
        class="border-gray-300 focus:border-indigo-500 focus:ring-indigo-500 rounded-md shadow-sm"
        :value="modelValue"
        @input="$emit('update:modelValue', $event.target.value)"
    >
</template>
```

This is how we call it.

```
<TextInput id="title" class="w-full" v-model="form.title" placeholder="Give it a great title…" />

const form = useForm({
    title: ''
});

```

This is the explanation of it. This is common input with useForm. This useForm is a helper function from inertiajs. And v-model is associated with two way data binding.

```
<input type="text" v-model="form.title">

const form = useForm({
    title: '',
});
```

Now let's got to inertia component. 

```
defineProps({
    modelValue: String,
});
```

This is the way of vue 3 composition api to call **v-model** from sub component. Now this, 

```
defineEmits(['update:modelValue']);
```

In Vue.js, the emit function is used for child components to send custom events to their parent components. This [link ](https://dev.to/vimuth7/vue-3-bits-139n)says more about emits,

```
@input="$emit('update:modelValue', $event.target.value)"
```

**Same as here we update parents v-model value with our child component input value.**

Now with this knowledge let's create a custom component.

<script setup>
import { ref, defineProps, defineEmits } from 'vue';

const props = defineProps({
    modelValue: File,
});

const emit = defineEmits(['update:modelValue']);

const input = ref(null);

function handleChange(event) {
    const file = event.target.files[0] || null;
    emit('update:modelValue', file);
}

defineExpose({ focus: () => input.value.focus() });
</script>

<template>
    <input
        type="file"
        ref="input"
        class="border-gray-300 focus:border-indigo-500 focus:ring-indigo-500 rounded-md shadow-sm"
        @change="handleChange"
    >
</template>

And this is how we use it

<ImageUpload id="image" v-model="form.image" />

const form = useForm({
    image: null 
});
How do I Clean Baseball Gloves
Tags: webdev, sports
Published: 2024-05-05 15:45:38

Baseball, game played with a bat, a ball, and gloves between two teams of nine players each.
Baseball is a sport that combines many different physical and mental talents. Get More Info.
[How do I Clean Baseball Gloves](https://baseballinfoz.com/How do I Clean Baseball Gloves/)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/17kmes7vk4ojuowilvdy.jpg)
🚀📱 Galaxy S24 Ultra Giveaway! 📱🚀
Published: 2024-05-05 15:27:37


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/935t1b65o5voydcoodj2.jpg)
🎉 Ready to elevate your smartphone experience to interstellar heights? We're thrilled to announce our [Galaxy S24 Ultra Giveaway](https://sites.google.com/d/1R-xKEmDgEXJqraH0scW7FqcwEsTs3P-s/p/1IH0K-_hHm_VZTK_8Gf4lQZyJO0mX_GeI/edit) where you could be the lucky winner of the most advanced [smartphone ](https://sites.google.com/d/1R-xKEmDgEXJqraH0scW7FqcwEsTs3P-s/p/1IH0K-_hHm_VZTK_8Gf4lQZyJO0mX_GeI/edit)yet!

[To participate, simply follow these steps:](https://sites.google.com/d/1R-xKEmDgEXJqraH0scW7FqcwEsTs3P-s/p/1IH0K-_hHm_VZTK_8Gf4lQZyJO0mX_GeI/edit)

Like & Retweet: Like and retweet this post to spread the word about [the giveaway!](https://sites.google.com/d/1R-xKEmDgEXJqraH0scW7FqcwEsTs3P-s/p/1IH0K-_hHm_VZTK_8Gf4lQZyJO0mX_GeI/edit)
Follow Us: Make sure you're following our page to stay updated on the latest tech trends and future giveaways.
Tag Friends: Tag three friends in the comments who would love to win the [Galaxy S24 Ultra!](https://sites.google.com/d/1R-xKEmDgEXJqraH0scW7FqcwEsTs3P-s/p/1IH0K-_hHm_VZTK_8Gf4lQZyJO0mX_GeI/edit)
Bonus Entry: Share a creative emoji-based message expressing your excitement for the [Galaxy S24 Ultra](https://sites.google.com/d/1R-xKEmDgEXJqraH0scW7FqcwEsTs3P-s/p/1IH0K-_hHm_VZTK_8Gf4lQZyJO0mX_GeI/edit) using #GalaxyS24.
🌟 Prize: One lucky winner will receive the groundbreaking [Galaxy S24 Ultra](https://sites.google.com/d/1R-xKEmDgEXJqraH0scW7FqcwEsTs3P-s/p/1IH0K-_hHm_VZTK_8Gf4lQZyJO0mX_GeI/edit), featuring cutting-edge technology, stunning camera capabilities, and unrivaled performance.

📅 [Deadline:](https://sites.google.com/d/1R-xKEmDgEXJqraH0scW7FqcwEsTs3P-s/p/1IH0K-_hHm_VZTK_8Gf4lQZyJO0mX_GeI/edit) The giveaway ends on [15.05.2024]. The winner will be randomly selected and announced shortly after.

🎊 Don't miss out on this incredible opportunity to get your hands on the smartphone of the future! Enter now and let the Galaxy S24 Ultra take your mobile experience to infinity and beyond! 🚀🌌

[Win Galaxy S24 Ultra](https://sites.google.com/d/1R-xKEmDgEXJqraH0scW7FqcwEsTs3P-s/p/1IH0K-_hHm_VZTK_8Gf4lQZyJO0mX_GeI/edit)

#SumsungGalaxyS24Ultra #SumsungGalaxy #GalaxyS24Ultra #SmartPhone #GiveWayTime
Designing an API? Try These Techniques to Avoid Future Headaches
Tags: webdev, api, designsystem
Published: 2024-05-05 15:24:01

Badly designed API infrastructure causes many issues, such as 
- The inability to scale or modify the APIs in production.
- Exposing confidential parameters in the URL path.
- Improper naming convention, which leads to confusion.
- Drag in developer cooperation due to confusions & misunderstanding.
- Multiple APIs for accessing the same type of resources.
- Lack of API monitoring tools to analyze and visualize API usage, status, etc.

Therefore, I think it's important to invest time in learning and following some standards and finding some tools for building and analyzing RESTful APIs.
We can't build good, efficient APIs that meet all standards in one day because it's a long-term process that requires a lot of iterations. 
Here, I will explain a few standards and rules that everyone can follow to build better RESTful APIs. 
Consider this article as a starting point for building efficient, maintainable, and scalable APIs.

## Small Mistakes that Cost a Lot
Some problems and mistakes that we are going to discuss here may seem insignificant, but as the product grows or as the customer base increases, these minor mistakes can cause significant headaches. 
Addressing these issues, especially without disturbing multiple client applications or causing problems for end users, is the most challenging aspect.

## Better Structure, No Confusion
In the long term, having a solid resource naming strategy is a great investment in API design. As features expand, maintaining a proper naming convention helps to avoid confusion in the future and improves readability.

> The key abstraction of information in REST is a resource. Any information that can be named can be a resource: a document or image, a temporal service (e.g. “today’s weather in Los Angeles”), a collection of other resources, a non-virtual object (e.g., a person), and so on.
> -[Architectural Styles and the Design of Network-based Software Architectures by Roy Fielding](https://ics.uci.edu/~fielding/pubs/dissertation/top.htm)


### Resource Relationship

The fundamental purpose of an API is to provide access to appropriate resources for the user. But what exactly is a resource?

For example, on a blogging platform such as [Ghost Blogging Platform](https://ghost.org/docs/content-api/), let's check how the APIs are designed.
 The main resources on ghost blogging platform includes  posts, authors, pages, etc. Each post typically has different attributes, such as:

* id: unique identifier for the blog.
* author: Author of the blog.
* createdAt and updatedAt: Timestamps indicate when the post was created and last updated.

A resource can be in the form of a singleton (a single blog) or a collection (a group of blogs by an author). There is a standard naming convention for singletons and collection resources:

`GET /content/posts/` is a collection resource.
`GET /content/posts/{id}/` is a singleton resource.


Continue reading the full article here: https://journal.hexmos.com/designing-rest-api-techniques/
How many Software Developers are there in Latin America?
Tags: blog, developmenttrends, howtohirenearshorede, howtohirenearshoreso
Published: 2024-06-10 15:19:40

---
title: How many Software Developers are there in Latin America?
published: true
date: 2024-05-05 14:57:52 UTC
tags: Blog,DevelopmentTrends,howtohirenearshorede,howtohirenearshoreso
canonical_url: 
---

There are plenty of accomplished software developers in Latin America. In 2024, it is estimated that there were approximately 2 million software developers in Latin America. This number includes professionals working in various fields, such as web development, mobile app development, software engineering, and more.

The post [How many Software Developers are there in Latin America?](https://blog.nextideatech.com/how-many-software-developers-in-latin-america/) appeared first on [Next Idea Tech Blog](https://blog.nextideatech.com).
Human Centric AI | SaaS AI | Splore
Published: 2024-05-05 14:51:05

In the digital age, access to accurate information is paramount. Free AI question answer services have emerged as invaluable tools, revolutionizing the way we seek and obtain knowledge. Among these innovative platforms, Splore stands out for its commitment to precision, relevance, and user-centric design.
Exploring Splore's Features:
Precision at Scale: How Splore's AI Engine Delivers Accurate Answers Instantly.
Seamless Integration: Accessing Splore's Free AI Question Answer Service with Ease.
Expansive Coverage: Exploring a Wide Range of Topics and Subjects on Splore.
Why Choose Splore:
Tailored Responses: Personalized Solutions Catered to Individual Queries.
Collaborative Community: Engage with Like-minded Individuals and Experts on Splore.
Intuitive Interface: Navigating Complex Concepts Made Simple for All Users.
The Future of Knowledge Acquisition:
Pioneering Innovation: Splore's Ongoing Advancements in AI Technology.
Enhancing Accessibility: Making Knowledge Available to All, Anytime, Anywhere.
Fostering Lifelong Learning: Inspiring Curiosity and Exploration for Generations to Come.


Conclusion
Splore's [free AI question answer](https://splore.com/#utm_source=businessdirectorylisting&utm_medium=dev.to) service represents more than just a search engine—it's a gateway to boundless knowledge and discovery. With its commitment to accuracy, user-centric design, and continuous innovation, Splore empowers individuals worldwide to unlock the mysteries of the universe and expand their horizons with confidence.
Server-side rendered Web Components
Tags: enhancewasm, webcomponents, ssr
Published: 2024-05-05 14:49:44

---
title: Server-side rendered Web Components
published: true
description: Enhance WASM now allows you to render Web Components server side
tags: EnhanceWASM, WebComponents, SSR
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2024-03-07 07:17 +0000
---

I recently wrote a post about [why I thought Web Components were finally having a moment](https://dev.to/rrees/why-are-web-components-interesting-1p53) and the comment thread was filled with a lot of discussion about server-side rendering that I felt missed the point that Web Components are primarily about adding interactivity to web pages rather than being a component system for building them. When I wrote the post I assumed that people would create the content using server-side rendering as they would normally.

However since I wrote that post the [Enhance WASM](https://enhance.dev/wasm) ([Github repo](https://github.com/enhance-dev/enhance-ssr-wasm)) actually allows you to server-side render Web Components which makes the question more than an odd hypothetical.

I'm still not sure that most organisations and developers actually have a use case for needing server-side rendered Web Components. I feel that often server-side rendered React is mostly about developers not having to learn another templating language on top of JSX, but if it matters to you then it is now at least possible.
혼란을 틈타 오픈소스에 기여하기🚀
Tags: webdev, opensource, beginners
Published: 2024-05-05 14:40:55

개발자를 채용하는 회사들 중에는 오픈소스 생태계 기여 여부를 확인하는 기업들도 많은 것 같습니다. 저는 '개발 공부하기도 힘든데 오픈소스 기여는 어떻게 시작할지 감도 안 온다'라고 계속 생각하면서 지냈는데, 이번 글에서는 우연히 오픈소스를 기여를 하게된 이야기를 하고자 합니다.

## 오픈소스랑 친해지기
React 개발자라면 일상적으로 오픈소스 라이브러리를 사용합니다. 제가 진행 중인 프로젝트에서 사용되는 오픈소스 라이브러리를 나열해보자면

- React
- Typescript(Type 추가)
- Zustand(전역상태 관리)
- TailwindCSS(스타일링)
- Pretendard(폰트)
- Radix-primitive(Headless UI)
- ShadnCN-UI(Radix-primitive 기본 스타일링 추가)
- Storybook(독립적 컴포넌트 개발)
- msw(API mocking)
- Playwright(E2E 테스팅)
- AutoAnimate

로 무려 10가지가 넘습니다. 이 라이브러리들은 전부 github star가 1만 개가 넘는 대형 라이브러리들이라 흔하게 발견되는 이슈들은 전부 빠르게 해결되는 것 같습니다. 하지만, 소프트웨어는 계속 업그레이드 합니다. 특히 Next.js 같은 경우에는 대형 업데이트들이 계속 이루어지고 있습니다. 그렇게 되면 자연스럽게 기존 라이브러리와의 통합에 문제가 생길 가능성이 매우 높아집니다. 저는 프로젝트를 하면서 stackoverflow에서 구글링을 해도 해결책을 찾을 수 없는 문제들을 많이 마주하게 되면서, github issues 탭과 친해지게 되었습니다.

![Storybook github issues](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bq43ixv2c8g2hrbhfq3s.png)
- 스토리북 같은 경우 issues 탭에 1000개가 넘는 이슈가 달려있습니다.


## 오픈소스의 친절함

github issues에는 별의별 문제로 사람들이 버그리포트를 작성하는 것을 확인할 수 있었습니다. 기능 추가를 제안하는 시니어 개발자 아니라 버그 현상에 대해서만 캐쥬얼하게 설명하는 이슈도 많이 달려있었습니다. 놀라운 점은, 거의 모든 경우에 메인테이너/콜라보레이터가 답글을 달거나 일반 개발자들끼리도 해결책을 찾아 공유한다는 것이었습니다. issues 탭을 좀 더 캐쥬얼한 곳이고 부담갖지 않아도 된다는 것을 알게되었고 저도 문제가 있을 때는 bug report를 달기 시작했습니다.


![my bug report](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dpav2s767xzqiqupi8u8.png)
- 제가 신고한 버그 리포트 중 하나입니다. 

![someone's answer to my bug report](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p6hdrdljj0be32se7o3w.png)
- 저와 동일한 문제를 겪고 있는 개발자가 있었고, 해결책까지 제시해주었습니다.


## 기회 잡기
Next.js와 Zustand를 통합시키려는 와중에 공식 문서에서 오탈자를 찾았습니다. 아무렇지도 않게 넘어갈 수도 있었지지만, github issues가 자유롭게 버그를 신고할 수 있는 공간인 걸 알아서 해당 이슈를 고치는 pull request를 작성해보았습니다. 놀랍게도, 10분만에 콜라보레이터로부터 approval 메시지가 올라왔습니다. 그리고 2시간 쯤 되었을 때 pull request가 merge 되었더군요.

![Typo in Next.js docs](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x6mvy7cgl2nptbmn1yko.png)
- 공식 문서에 있던 오탈자입니다. `must be use` 대신 `must be used`로 고쳐야 함을 알 수 있습니다.

![Pull request that I made](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ivy946vkr0qww993otcy.png)
- 제가 올렸던 pull request입니다.

![Approval](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dzsngn6gd7rjr7toiwbj.png)
- 이슈를 올리기가 무섭게 LGTM을 다는 모습.

## 마무리
오픈소스에 달기도 처음엔 부담스럽겠지만 생각보다 메인테이너들은 친절하고 최대한 해결해주려고 할 겁니다. 그러니까 저 같이 몇시간 동안 문제를 고민해봐도 답이 안 나오시면 github issues, discussions 탭을 적극적으로 확인하고 소통해보시는 것도 좋은 문제해결 방법 중 하나인 것 같습니다.

## Reference
제가 기여한 부분은 https://github.com/pmndrs/zustand/pull/2530 에서 확인하실 수 있습니다.
リアルドール
Published: 2024-05-05 14:39:58

リアルドールの概念は日本で生まれ、当初は人間関係や親密さを取り巻く社会的、文化的課題の解決策として開発されました。 伝統的な人間関係が複雑で要求が厳しい社会において、これらの人形は、対人関係の複雑さを伴うことなく、あるレベルの交際と性的満足を提供します。

リアルドールには、さまざまな好みや空想に応えるために、さまざまな形、サイズ、カスタマイズオプションがあります。 顧客は髪の色やスタイル、目の色、体型などの特徴を選択し、そばかすやタトゥーなどの詳細をカスタマイズすることもできます。 一部のメーカーは、特定の表情やポーズを選択する機能など、高度なカスタマイズ オプションを提供しています。

リアルドールは主に性的な目的で販売されていますが、多くの所有者は人形と感情的なつながりを築き、人形を仲間やパートナーとして扱います。 飼い主の中には、人形に着せ替えをしたり、外出に連れて行ったり、単に一緒に時間を過ごしたりするなどの活動に取り組む人もいます。

https://www.yokidoll.com/
Launch your SaaS faster with OneMix by SaaS King
Tags: webdev, remix, react, saas
Published: 2024-05-05 13:53:35

{% embed https://youtu.be/NUfAtIY85GU?si=QMw43EuGotc2TwU- %}

Hi, I'm Aditya,

A software engineer during the day, an indie hacker during the night.

I started indie hacking in 2023 and sold my first project, IconMage, an AI icon generator, in 2024. With the experience that I gained from my first project I decided to write [The Micro SaaS Playbook](https://adityasaroj.gumroad.com/l/micro-saas-playbook/). In this ebook, I guide a beginner through all the phases of micro-SaaS development from ideation to exit. It is currently rated at 5 stars.

I also share cool products, founder interviews and my tech opinions for makers around the world through my newsletter with 190+ subscribers. [Aditya's Newsletter](https://adityakumarsaroj.beehiiv.com/) has been read by makers from 83 countries!

I realized most makers struggle with one common problem: they spend too much time in starting. Hours spent on mundane tasks like authentication and payment integration kill their motivation and most side projects never get launched.

I decided to solve this problem by creating the OneMix Remix SaaS boilerplate as part of the [SaaS King](https://saask.ing) platform.

### How can OneMix by SaaS King help you?
1. Save time and focus on your business logic
2. Build products without struggling with setups and integrations
3. Make money quickly

More than 1700 people trust me on [X](https://twitter.com/AdiKumarSaroj). Let's connect!
SSH Raspberry Pi via Cell Phone
Tags: cmd, raspberrypi, phone, ssh
Published: 2024-05-05 13:49:29

{% embed https://www.youtube.com/watch?v=d2Kz67x4Eww %}
Learn how to control your Raspberry Pi remotely with your cell phone via the SSH protocol. Thankfully the Termius app, available on Android and Apple stores allow us to set this up with ease. I will walk you through the setup in this tutorial.
Before reading the remainder, be sure to subscribe and support the channel if you have not!

**Subscribe:**
[Youtube](https://www.youtube.com/@mmshilleh)

**Support:**
https://www.buymeacoffee.com/mmshilleh

**Hire me at UpWork to build your IoT projects:**
https://www.upwork.com/freelancers/~017060e77e9d8a1157


## Step 1: Prepare Your Raspberry Pi for SSH Access

Before you can start controlling your Raspberry Pi remotely, you need to ensure that SSH (Secure Shell) is enabled. SSH allows you to access your Raspberry Pi over the network securely. Here’s how to enable it:

- Boot up your Raspberry Pi and open the terminal.
- Enter sudo raspi-config to open the configuration settings.
- Navigate to "Interfacing Options" and then to "SSH."
- Choose "Yes" to enable SSH, then select "Finish, " and reboot your Pi if required.

## Step 2: Find Your Raspberry Pi's IP Address

To connect to your Raspberry Pi, you'll need its IP address. You can easily find this by using the ifconfig command in the terminal. Look for the 'inet' line under the 'wlan0' entry if you are connected via Wi-Fi, or 'eth0' if you’re using an Ethernet cable. This line will display your Raspberry Pi's local IP address.

## Step 3: Setting Up Termius on Your Smartphone

Now that your Raspberry Pi is ready for remote access, let’s set up the Termius app:

- Download and Install Termius: Grab the Termius app from your phone's app store and install it.
- Add Your Raspberry Pi as a Host: Launch Termius and tap on the 'New Host' button. Here, you will enter your Raspberry Pi’s IP address that you noted earlier.
- Enter Credentials: For authentication, input your Raspberry Pi's username and password. The default usually is 'pi' for the username and 'raspberry' for the password, unless you've changed it.
- Connect and Control: Hit the ‘Connect’ button. Once connected, you’re ready to execute commands on your Raspberry Pi from your phone, just like you would from a traditional computer terminal.

## Enhancing Your Experience

This setup not only enhances your productivity but also ensures that you can manage your projects even when you’re away from your desk. The security of SSH also means that your commands and data remain encrypted over your network, keeping your Raspberry Pi secure.
If you found this tutorial helpful, please consider subscribing and supporting us. Your engagement helps us to keep sharing useful tips and tutorials.

[Support the channel](https://buymeacoffee.com/mmshilleh)

Are you embarking on an IoT project and need some expert assistance? Hire me on [UpWork](https://www.upwork.com/freelancers/~017060e77e9d8a1157) and let’s bring your ideas to life together!
Use Valgrind in your CI / CD
Tags: valgrind, cicd, memory, githubactions
Published: 2024-05-05 13:34:38

## Hello everyone !

Today I will show you how to use [Valgrind](https://valgrind.org/) to easily check for memory leaks on your code inside a GitHub Action.

## Why ?

You have to use Valgrind to make sure that your code does not implement any memory leak, any unclosed file descriptor and more important : do not make bad `free()` calls.

Some people say that checking for memory leaks or unclosed file descriptor is not really useful as the Linux kernel will reclaim that memory anyway. But Valgrind is not only used for this purpose, even though it's well-known for it.

Valgrind is also useful because your program may be trying to read or write inside memory that it does not own, or it may be trying to free a memory you already free'd, and so on... causing your program to crash.

## How ?

How to easily add Valgrind checks to your GitHub Action workflows ?

The easiest way is to check the [Valgrind Action](https://github.com/ximaz/valgrind-action) I released for that purpose. It will check for different kind of bad memory management / usage :

- un`free`'d memory,
- invalid `read` or `write` operations,
- un`close`'d file descriptors (files and sockets),
- invalid usage of `free`, `delete`, `delete []` or `realloc`,
- uninitialised `syscall` params,
- overlaps between sources and destinations for `memcpy`, `memmove`, etc...,
- `fishy` arguments (possibly negative values) for `unsigned` expected,
- memory allocation with a size of `0`,
- invalid alignment values.

You can also check the errors description provided in the [4.2. Explanation of error messages from Memcheck](https://valgrind.org/docs/manual/mc-manual.html) section on Valgrind's documentation.

To use it, it's pretty simple :

```yml
name: "ci"

on:
    -   push

jobs:
    # <Some jobs to make sure every thing is alright>

    run-tests:
        runs-on: "ubuntu-latest"
        steps:
            -   name: "Checkout"
                uses: "actions/checkout@v4.1.1"

            # Outputs a binary containing all the unit tests to be
            # executed
            -   name: "Run tests"
                timeout-minutes: 1
                run: "make tests_run"

            # Perform the unit tests along with the Valgrind checks
            # over both tests and code implementation
            -   name: "Valgrind Checks"
                uses: "Ximaz/valgrind-action@v1.2.0"
                with:
                    binary_path: "./unit_tests"

    # <The rest of the code (deploy, webhook, etc...)>
```

## Thanks

Thanks for reading. If you enjoyed this article or think that this action will be helpful to you, consider checking it out at [https://github.com/ximaz/valgrind-action](https://github.com/ximaz/valgrind-action) and leaving a star to it. <3