teleren/devto huggingface dataset:
Who's looking for open source contributors? (week 66)
Tags: discuss, opensource
Published: 2024-03-01 17:08:41

---
title: Who's looking for open source contributors? (week 66)
series: Looking for Contributors
published: true
description: Discover which open source projects are actively seeking contributors. Learn how you can make a meaningful contribution to the open source community and gain valuable experience. Find out who's looking for open source contributors now.
tags: discuss, opensource
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
---

## Tell us about your project

_Promote your project by providing a link to the repo. Everyone who posted in previous weeks is welcome back this week, as always 😄_

Open Source should be a welcoming space for contributors. The README is the front door of your project. If you'd like to check out an example of a README, here's our [OpenSauced/insights README](https://github.com/open-sauced/insights).

If you submit please have the following in your repo to make it welcoming and helpful for contributors:

1. README.md
2. CONTRIBUTING.md

Feel free to drop your issues and repos in the [OpenSauced Discord](https://discord.gg/opensauced) #:eyes:-looking-for-contributors channel at any time! 

If you're new to open source, and you're not sure where to start, check out our [Intro to Open Source course](https://github.com/open-sauced/intro). We just wrapped up our [29 Days of OSS Alternatives Series](https://dev.to/bekahhw/series/26247) and nearly every repo I looked at has issues opened for contribution. You can see the full list [here](https://oss.fyi/oss-alts).

Just a note to say we've restarted this post from something Ben was doing for a while :star-struck: 

Happy contributing!
How to deploy to Arthera Mainnet
Tags: solidity, web3, blockchain, arthera
Published: 2024-03-01 17:07:04

Arthera Mainnet is [live](https://explorer.arthera.net) and it’s time to deploy!

In this tutorial, we’ll learn how to deploy your Solidity contracts to Arthera. We’ll first deploy to the Testnet, and then deploy to Arthera Mainnet.

## Deploy to Testnet

- Go to the [subscription faucet](https://faucet-test.arthera.net/) (Testnet), paste your wallet address there: you will get a subscription NFT, it is needed since there’s no AA (native currency of Arthera) in circulation on the network yet. You will deploy your contracts using this address **even if the balance is zero**, that’s part of the magic of Arthera.
- Deploy your Solidity contracts using your favourite tool (Hardhat, Foundry,...) and you can check if everything went well on the [explorer](https://explorer-test.arthera.net/) (Testnet). Sourcify supports Arthera, so you can verify your contracts both manually and programmatically (you can learn more about this in our docs).

For example, when I deployed a simple NFT contract ([view the source code here](https://github.com/artheranet/whitepaper-nft-contracts)), the output looked like this: 

![output screenshot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6e3242ehye3y4qd53i78.png)

### Optional steps

- If you want to offer your users a gas-less experience, you can add these few lines of code in your contract following [this tutorial](https://docs.arthera.net/build/tutorials/use-subscriptions).
- Configure the (Testnet) SMP (Subscription Management Platform): [https://smp-test.arthera.net/](https://smp-test.arthera.net/)
- Add the checkout links to your app or website.

## Deploy to Mainnet

- Go to the [subscription faucet](https://faucet.arthera.net/) (Mainnet) to get your subscription NFT. For more complex deployments, feel free to reach out to the team. 
- Deploy your contracts from this address. It should be visible on the [explorer](https://explorer-test.arthera.net/) (Mainnet)

### Optional steps

- If you want to offer your users a gas-less experience, you can add these few lines of code in your contract following [this tutorial](https://docs.arthera.net/build/tutorials/use-subscriptions).
- Configure the (Mainnet) SMP (Subscription Management Platform): [https://smp.arthera.net/](https://smp.arthera.net/)
- Add the checkout links to your app or website.

Congrats: **you're on mainnet**! 🎉

---

The full dev documentation for Arthera is here: **[https://docs.arthera.net/](https://docs.arthera.net/)**

And if you need any help or have questions, feel free to contact me directly via [Element](https://matrix.to/#/@julienbrg:matrix.org), [Telegram](https://t.me/julienbrg), [Twitter](https://twitter.com/julienbrg), [Discord](https://discord.com/users/julienbrg), or [LinkedIn](https://www.linkedin.com/in/julienberanger/).
15 Best 2023 Fall Nail Trends to Try Now.
Published: 2024-03-01 17:02:49


![Image description][(https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kvfl5x95g08d96hnkbgc.png)
](https://www.profitablegatecpm.com/fnhci1nkan?key=a9cd8d5c03fd0ba4eebe945b3d1152e9)
[]https://www.profitablegatecpm.com/spbaqfvbc?key=47dc5fbe22a472d6614028746b14d2b6(https://www.blogger.com/blog/post/edit/3623699485389949897/959101654438857787?hl=en-GB)
A Pragmatic Approach Towards CDK for Terraform
Tags: cdk, cloud, infrastructure, terraform
Published: 2024-03-01 17:00:00

Infrastructure as Code (IaC) has revolutionized the way we manage and provision resources in the cloud. Terraform, by HashiCorp, has been a leading tool in this space, allowing users to define infrastructure through declarative configuration files. However, with the advent of the Cloud Development Kit for Terraform (CDKTF), developers can now leverage the power of programming languages they are already familiar with, such as TypeScript, Python, Java, C#, and Go, to define their infrastructure.

![](https://victorleungtw.com/static/5d4687fab503d19765021d5c856142b3/a9a89/2024-03-02.webp)

## Building Blocks of CDK for Terraform

CDK for Terraform is built on top of the AWS Cloud Development Kit (CDK) and uses the JSII (JavaScript Interop Interface) to enable publishing of constructs that are usable in multiple programming languages. This polyglot approach opens up new possibilities for infrastructure management.

The foundational classes to build CDKTF applications are:

- **App Class**: This is the container for your infrastructure configuration. It initializes the CDK application and acts as the root construct.
- **Stack Class**: A stack represents a single deployable unit that contains a collection of related resources.
- **Resource Class**: This class represents individual infrastructure components, such as an EC2 instance or an S3 bucket.
- **Constructs**: Constructs are the basic building blocks of CDK apps. They encapsulate logic and can be composed to create higher-level abstractions.

## When to Use CDK for Terraform

CDK for Terraform is a powerful tool, but it's not always the right choice for every project. Here are some scenarios where CDKTF might be a good fit:

- **Preference for Procedural Languages**: If your team is more comfortable with procedural programming languages like Python or TypeScript, CDKTF allows you to define infrastructure using these languages instead of learning a new domain-specific language (DSL) like HCL (HashiCorp Configuration Language).
- **Need for Abstraction**: As your infrastructure grows in complexity, creating higher-level abstractions can help manage this complexity. CDKTF enables you to create reusable constructs that encapsulate common patterns.
- **Comfort with Cutting-Edge Tools**: CDKTF is a relatively new tool in the Terraform ecosystem. If your team is comfortable adopting new technologies and dealing with the potential for breaking changes, CDKTF can offer a more dynamic and flexible approach to infrastructure as code.

## Conclusion

CDK for Terraform offers a pragmatic approach for teams looking to leverage their existing programming skills to define and manage cloud infrastructure. By providing a familiar language interface and enabling the creation of reusable constructs, CDKTF can help streamline the development process and manage complexity in large-scale deployments. However, it's essential to evaluate whether your team is ready to adopt this cutting-edge tool and whether it aligns with your project's needs.
Placeholder Contributor
Tags: hack23contributor
Published: 2024-03-01 13:55:55

### Intro
Hey, I'm Wahit Fitriyanto, and I've been diving into the open-source ocean since 2023. My GitHub is a digital garden where my ideas grow into projects. Check it out {% embed https://github.com/wahitftry %}!

### Highs and Lows
Hacktoberfest 2023 was a rollercoaster! 🎢 I smashed some bugs that were sneakier than Waldo, and I finally got the hang of Python. But, not gonna lie, I hit a wall with python—felt like trying to solve a Rubik's cube blindfolded. 🙈 I took a step back, had a cuppa, and tackled it with fresh eyes. Turned out, all I needed was a different perspective!

### Growth
Pre-Hacktoberfest, my skills were like a seedling—full of potential but just getting started. Now, I'm like a tech-savvy Jack with my own beanstalk touching the clouds. I've leveled up in programming, and my goals? They've evolved! I'm aiming to contribute to all type of web project and make an impact on Web Development. Hacktoberfest isn't just about the PRs; it's about growing and thriving in the tech community.
BUILDing Resources
Published: 2024-03-01 16:45:59

(WordPress + AI) = **PJ**
**_https://wordpress.org/plugins/thirdweb-wp/#developers_**

(Web3) (MarketTrend: **React/NextJS + Web3 + Vercel**)
**_https://github.com/Web3Philippines/web3-builders-list?ref=blog.web3philippines.org&fbclid=IwAR2FUdzf6jv0NTmHoZVqABLvd9Wg3oPO8JqajDFHaiZGUz4TNiDKchUpjWc_**
5 Useful CSS Tips and Tricks Every Developer Should Know
Tags: webdev, css, html, web
Published: 2024-03-01 16:45:41

**5 Useful CSS Tips and Tricks Every Developer Should Know**

CSS (Cascading Style Sheets) is a powerful tool for enhancing the visual appeal and functionality of web pages. As a developer, mastering these CSS tricks can significantly improve your workflow and make your designs stand out. Let's dive into some essential tips:

1. **Hover Effects**: Add interactivity to your elements using the `:hover` selector. For instance, create a button that changes color and border when hovered over:
    ```css
    button:hover {
        color: #0062FF;
        border: #0062FF solid 1px;
        background: #FFFF99;
    }
    ```

2. **Resize Images to Fit Containers**: Use `height`, `width`, and `object-fit` properties to adjust images within a container:
    ```css
    .random-image {
        height: 100%;
        width: 100%;
        object-fit: contain;
    }
    ```

3. **Override Styles with `!important`**: When you need to override other style declarations, use `!important`:
    ```css
    p {
        background-color: yellow;
    }
    .className {
        background-color: blue !important;
    }
    #idName {
        background-color: green;
    }
    ```

4. **Truncate Text with Ellipsis**: Prevent text overflow by adding an ellipsis:
    ```css
    .text {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 200px;
    }
    ```

5.**Create Responsive Typography**: Use vw (viewport width) units for responsive font sizes:


```css
.h1 {
    font-size: 5vw;
}
```
Remember, practice makes perfect! Incorporate these tips into your projects and watch your CSS skills flourish. Happy coding! 🚀

---

Feel free to explore these techniques further and adapt them to your specific needs. If you have any questions or need more examples, don't hesitate to ask! 😊.
Intro to Git: Command Basics
Tags: beginners, git, linux
Published: 2024-03-01 16:21:45

Understanding the workflow using git is essential in modern software engineering. Git is an immensely useful tool whether working solo or collaboratively. 

##So, What is Git?
Git is a way to track changes and save a set of files inside a directory. Git creates a timeline of snapshots of the files it tracks. Each of these snapshots is called a **commit**, and commits are saved along a timeline called a **branch**. Git allows multiple of these branches to run in parallel and be merged later allowing for experimental changes and cooperative coding. Git is the backbone of cooperative coding because it allows multiple people to work on a project simultaneously without interfering with one another. 

##Setting up your first repository
To set up your first repository (or repo) is quite simple. To start, install git here:{% embed https://git-scm.com/downloads %} For Windows users, this will give you access to a terminal called git bash. Open git bash and navigate to the directory you want to track with git. To do this use `ls` to get a list of files inside the current directory and `cd <directory>` to enter a child directory. To go back into the parent directory use `cd ..`. If you want to make a new directory use `mkdir <name>` to create a directory inside the current directory. Once at the directory you want to track with git use the command `git init` to initiate a new git repository. Congratulations, you now have a git repo!

##Making commits
To save changes to your repository you need to make a commit. First make sure your terminal is at your repo, using `ls` is a quick way to do this. Then use the `git add <file>` command to stage the changes you've made to that file. If you have multiple files that have modifications you can use `git add .` to add all of them in one command. Once all your changes are staged use `git commit -m <message>` to make the commit. Each commit needs a message that briefly explains the changes made since the last commit. This commit will be added to the branch, you can see the commits that make up the current branch with `git log` which will show you a list in reverse chronological order of the commits on the current branch.

##Branching out
Git allows you to make branches separate from the main codebase allowing you to make changes without affecting the main branch. To see a list of all the branches you can access use `git branch` the current branch you're on should be highlighted. To make a new branch use `git branch <name>` and then to switch between these branches use `git switch <branch>`. 

These are a few of the most common commands you'll use when working with git. Your journey into git shouldn't stop here. To read up more on git check out this free e-book that will walk you through everything git! {% embed https://git-scm.com/book/en/v2 %}
How to ban type assertions with lint
Tags: eslint, typescript, typeassertion
Published: 2024-03-01 15:59:43

## 1. conclusion

https://www.npmjs.com/package/eslint-plugin-no-type-assertion

They say you can use this one!

## 2. background
```ts
const elm = hoge as HTMLInputElement;.
```

You will often see statements like this.
Type assertions are type-checked as the type after ``as`` no matter what the value of the variable is.
This can cause errors at runtime.
We have a coding rule in our company that we try not to use them as much as possible.

So I decided to check if there is such a rule in eslint.

## 3. investigate plugins that prohibit type assertions
I found the following hits
typescript-eslint and tslint.

https://github.com/typescript-eslint/typescript-eslint/issues/1310

### 3.1. typescript-eslint
- [no-unnecessary-type-assertion](https://typescript-eslint.io/rules/no-unnecessary-type-assertion/)

>This rule reports when a type assertion does not change the type of an expression

This rule reports when a type assertion does not change the type of an expression.

### 3.2. TsLint

tslint also had a rule no-unnecessary-type-assertion, but it was deprecated as follows

https://palantir.github.io/tslint/

>:warning: tslint has been deprecated as of 2019.

### 3.3. EsLint
It was in plugin.

### eslint-plugin-no-type-assertion

https://www.npmjs.com/package/eslint-plugin-no-type-assertion

>Disallow type assertions in TypeScript code. the rule will forbid both as operator and the angle-bracketed syntax, unless used for const assertions or with the unknown type

This will do it.
And it's nice to know that const assertions are not an error!

### ⚠️eslint-plugin-no-type-assertion also forbids non-null assertions!

>The rule also forbids non-null assertions.

https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#non-null-assertion-operator-postfix-

## 4. Other
### Type assertions are different from casts.
https://typescript-eslint.io/rules/consistent-type-assertions

>Type assertions are also commonly referred as "type casting" in TypeScript. Type assertions are a way to say to the TypeScript compiler, "I know better than you, it's actually this different type! !".

Type assertions are also often referred to as casts, but strictly speaking they are not.

## Finally.
I would like to leave the coding rules to linter and reduce the burden on reviewers!

Thanks for looking.
This is my dev.to first post🎉
Free Figma10 Amazing Templates for Your CV
Tags: figma, uidesign, ui, beginners
Published: 2024-03-01 15:59:38

Crafting a standout CV just got easier with these 10 amazing templates available for free on Figma! Whether you're a designer, developer, or UI/UX professional, these templates offer sleek and modern designs to showcase your talents and experience effectively.

Designers can choose from a variety of minimalist layouts and bold designs to make a lasting impression. Developers can highlight their coding skills and projects with organized and visually appealing templates. UI/UX professionals can present their portfolios in a user-friendly way, incorporating interactive elements and intuitive navigation.

**See Also**
[Best Free Figma CV Resume Templates](https://neattemplate.com/figma-templates/best-free-figma-cv-resume-templates/)

Each template is a dynamic prototype, allowing for easy customization to suit your style and preferences. Whether you're a seasoned pro or just starting out, these templates provide a professional and polished way to present your skills to potential employers.

Don't miss out—download your favorite template today and elevate your CV to the next level!

**Author**: Lina
[Download](https://www.figma.com/community/file/1192149966575904793)

### See Also
✍[5+ Free Figma Login Page with Image Template](https://neattemplate.com/figma-templates/5-free-figma-login-page-with-image-template/)
✍[Figma Free 30 Screens eCommerce UI Kit](https://neattemplate.com/figma-mobile-app/figma-free-30-screens-ecommerce-ui-kit)
✍[Figma Free Glassmorphism Presentation Template](https://neattemplate.com/figma-templates/figma-free-glassmorphism-presentation-template/)
✍[Figma Freebie Glassmorphism Icons Simplified](https://neattemplate.com/figma-icons/figma-freebie-glassmorphism-icons-simplified)
✍[24+ Free Figma x Lottie Animated Emoji Pack](https://neattemplate.com/figma-icons/24-free-figma-x-lottie-animated-emoji-pack/)
✍[Figma Free Glassmorphism Presentation Template](https://neattemplate.com/figma-templates/figma-free-glassmorphism-presentation-template/)
Through the Lens of Resilience
Tags: career, story, lens
Published: 2024-03-01 15:55:50

Every day felt like a challenge for Amina, a 25-year-old young lady and a photographer living in Lagos, Nigeria. With an ambition as big as the sky, burdened by the reality of the Nigerian economy. Her camera was her sole companion in this world of uncertainty. The remoteness of her home did not help matters; it compounded her difficulties—long trips, the high cost of transportation—each limitation was a reminder of the painful challenges she faces every day. However, the distance and high cost of transportation were not only her limitations. Another of her challenges was her responsibility to her mother, who had no one to care for her. Her mother was her rock and anchor in the stormy sea, so leaving her side was not an option. So she juggles, makes sacrifices to see that her passion never dies, and will do whatever it takes to make ends meet while being there for her mother.  She smiled as she snapped out of her thoughts. 
Since she was free, she decided to attend her friend's birthday celebration. She opted to snap pictures for free because she had no gift; at the very least, it was her small contribution. 
While she was busy snapping, she bumped into John. 
John is a fellow artist with a kindred spirit, and he notices something special about her. They became friends. He understood who she was and her challenges. His words of encouragement ignited a fire in her heart.
Amina sees herself in a new light—not as a victim of circumstance but as a warrior with the power to shape her destiny. 
Amina stands tall, her camera in hand, ready to capture whatever life throws her way. No matter how tough the road may be, as long as she has God and passion in her heart, she can weather any storm.

Don't miss out on other captivating stories like this one! Share your opinions in the comments section and share the love by liking and sharing. Follow me on [Twitter](https://twitter.com/ijaydimples) and [LinkedIn](https://www.linkedin.com/in/ijeoma-igboagu/) or check out my [BioDrop](https://www.biodrop.io/ijayhub). Your support means the world to me! 💖


Thank you for taking the time to read
Newb Resources
Published: 2024-03-01 15:50:29

**_https://en.wikipedia.org/wiki/Web_design
_**
**_https://www.udacity.com/blog/2020/12/front-end-vs-back-end-vs-full-stack-web-developers.html_**

**_https://techcrunch.com/2014/05/24/dont-believe-anyone-who-tells-you-learning-to-code-is-easy/_**

(Forgetting is Necessary = on attaining the "geek cred" = ego stimulating will kill you & future)
"You’ll hit this wall no matter what “learn to code” program you follow, and the only way to get past it is to persevere(Deliberate Programming Practice). This means you keep trying new things, learning more information, and figuring out, piece by piece, how to build your project. You’re a lot more likely to find success in the end if you have a clear idea of why you’re learning to code in the first place."

**_https://www.freecodecamp.org/news/learning-to-code-when-it-gets-dark-e485edfb58fd#.yjh0fehje_**

Gamified Coding Comprehension:

**_https://www.freecodecamp.org/news/things-i-wish-someone-had-told-me-when-i-was-learning-how-to-code-565fc9dcb329/_**
**_
https://dev.to/theodinproject/becoming-a-top-success-story-mindset-3dp2_**

**_https://markmanson.net/how-to-get-motivated_**