teleren/devto huggingface dataset:
7 Portfolio Websites designers and Developers NEED to see🔥👀
Tags: webdev, javascript, ui, uidesign
Published: 2024-04-30 09:20:06

**Introduction:**
- Hey there! Ready to see some mind-blowing portfolios? 🚀
- We're diving into top-notch design portfolios that'll make your jaw drop! 😮
- Get inspired to update your own portfolio and make your mom proud! 🌟

**Seyit Yilmaz - The Minimalist Master:**
- This portfolio from an [Apple designer](https://www.seyityilmaz.com) is sleek and stylish 🍏.
- No fancy images, just clean typography and gradients.
- Hover over items for automatic video previews!
- Looks amazing on mobile too 📱.


- [Link:https://www.seyityilmaz.com](https://www.seyityilmaz.com)

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

**Ethan Chng - The Concept Wizard:**
- Another [Apple designer](https://www.ethanchng.com) impresses with a layout that's a treat for the eyes 👀.
- Showcases ideas and concepts beautifully, even without client projects.
- Perfectly responsive on mobile devices too!
- [Link:https://www.ethanchng.com ](https://www.ethanchng.com) 



**Joseph Zhang - The Interaction Extraordinaire:**
- From the Siri design team at Apple, [Joseph](https://www.josephz.me) brings creativity to life 🎨.
- Check out his amazing animations and interaction designs 🌈.
- His portfolio is like a playground of cool projects!
- [Link: https://www.josephz.me](https://www.josephz.me)



**Hasque May - The Startup Superhero:**
- Once at Instagram, now building his own startup.
- Shows off cool features like Spotify comment sections and iPhone pocket mirrors.
- Clean and responsive design, even on mobile devices!
-Search on Google
[Hasque May - https://hasque.com](https://hasque.com)


**Perry Wang - The Meta Reality Mastermind:**
- Worked on AR glasses at Meta Reality Labs.
- Thumbnails automatically play when you hover over them!
- Impressive projects showcased with detailed case studies 📝.
- [Perry Wang - https://www.perryw.ca](https://www.perryw.ca)

**Rocky Chen - The Stadia Sensation:**
- Designed for Google Stadia and now at Discord.
- Art direction that's clean and captivating.
- Detailed case studies with impressive visual hierarchy 🖥️.
- [Rocky Chen - https://rocky.framer.website](https://rocky.framer.website)



**Grand Finale:**
- A designer at Instagram showcases prototypes built on [Framer](https://rocky.framer.website) 🎉.
- Simple yet powerful interactions steal the show!
- Which portfolio is your favorite? Let us know in the comments! 💬
- [Link: https://rocky.framer.website](https://rocky.framer.website)

🌟 Want to create your own stunning portfolio? Check out Framer for simple, elegant design tools! And don't forget to Follow and response if you enjoyed the Blog! 😊

**-Aayush Sharma**
A Beginner's Journey
Published: 2024-04-30 09:07:25

Hello DEV community!
I'm diving headfirst into the world of coding, and like many beginners, I started my journey with JavaScript. While I'm still wrapping my head around functions, loops, and objects, I've discovered I have a burning passion for software engineering.
This blog post is for all the fellow beginners out there, especially those who, like me, see a future filled with building awesome software. Here's a glimpse into my exploration of this exciting field.
Why JavaScript?
JavaScript seemed like a natural first step. Its versatility across web development and beyond makes it a great foundation. Being able to manipulate the behavior of web pages feels like magic, and understanding JavaScript opens doors to explore frameworks like React or Node.js.
The Allure of Software Engineering
My fascination goes beyond building cool websites. Software engineering offers the opportunity to solve real-world problems through creative coding solutions. The potential to design, develop, and test complex systems that improve our lives is incredibly motivating.
From Here to There: My Roadmap
I know I have a long and exciting road ahead. Here's my current plan to navigate this journey:
•	Solidify my JavaScript Fundamentals: Mastering the basics is crucial. I'm working through online tutorials, coding challenges, and personal projects to solidify my understanding of core concepts.
•	Go Deeper into Programming Concepts: Data structures, algorithms, and object-oriented programming are next on my list. These fundamental building blocks are essential for any software engineer.
•	Explore Different Programming Languages: While JavaScript is a great starting point, there's a whole world of languages to explore. Python, Java, and C++ are on my radar for the future.
•	Build a Portfolio: Hands-on experience is king. I'm actively seeking opportunities to build small projects that showcase my skills and problem-solving abilities. This could involve contributing to open-source projects or developing personal applications.
•	Connect with the Developer Community: Learning from experienced developers and collaborating with others is invaluable. I'm excited to be part of this supportive community. I hope to learn this from this website.
The Journey Begins
This is just the beginning of my software engineering adventure. I'm eager to learn, grow, and face the challenges that lie ahead. If you're a fellow beginner, feel free to reach out and connect! We can learn and motivate each other on this exciting path.
For any experienced developers out there, I'd love to hear your advice for aspiring software engineers. What resources or tips would you recommend for someone just starting out?
Happy coding everyone!
Relief starts with Chiropractic at Coleman Chiropractic in Point Cook
Tags: chiropractic
Published: 2024-04-30 09:04:09

Coleman Chiropractic we provide nearly 40 years of combined clinical experience in family chiropractic care./ Visit today to find relief, and keep your life moving! No appointment or insurance hassles and available 7 days a week. This can be in many different forms, such as low back pain, neck pain, headaches, pain between the shoulder blades, hip pain and even sciatica and other nerve radiation problems. Visit at https://www.colemanchiro.com.au/ or call at 03 9008 5971.
How to Work with Forms inside Forms in Rails
Tags: rails, hotwire, webdev
Published: 2024-04-30 09:00:00

This article was originally published on [Rails Designer](https://railsdesigner.com/forms-inside-forms/).

---

Have a look at the following screenshot from one of my SaaS'.

![User interface of an email scheduling application with dropdown filters for Name, Email, and Status set to 'Scheduled' and a Save button.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oxjz9vrt9133otnnykba.jpg)

It's a form to edit a “filter”, and inside is a button to “Delete…” said filter. Have a think on it: **how would you do this in your typical Hotwired, Rails app**?

Likely your first idea is to write this:

```ruby
link_to "Delete…", filter_path(filter), data: {turbo_method: :delete}
```

And that will work, but it's not the _right-way_. **`link_to` is for navigation and retrieving data** without side effects, whereas **`button_to` is used for actions like deleting a resource**, as it generates a form with built-in security features, for both safety and semantic reasons. Also what happens if the user opens the “page” in a new tab? And how about accessibility?

Alright, easy! Rewrite it to this:

```ruby
button_to "Delete…", filter_path(filter), method: :delete, data: {turbo_method: :delete}
```

While semantically correct, it now **creates a form inside a form**. This is the output of above line:

```html
<form class="button_to" method="post" action="/filters/1234">
  <input type="hidden" name="_method" value="delete" autocomplete="off">
  <button data-turbo-method="delete" type="submit">Delete…</button>
  <input type="hidden" name="authenticity_token" value="LONG_STRING" autocomplete="off">
</form>
```

And now we have a form inside a form. Besides being invalid HTML, you will notice it won't even work! Sigh!


## The solution to nested forms

The solution is simply to use the HTML5 attribute: `form`. First create another form (above, below, or wherever on the page).

```ruby
form_with model: filter, method: :delete, data: {turbo_method: "delete"}, id: "destroy_filter_form"
```

Take note of the id `destroy_filter_form`.

Then _inside the other form_, add a button like so:

```ruby
form_with model: filter do |form|
# …
  button_tag "Delete…", type: :submit, form: "destroy_filter_form"
# …
end
```

The important bit is the `form` attribute with the value of the form it should trigger `destroy_filter_form`.


## The PRO solution to nested forms

And now for the final act! It's even possible to write it all in one line:

```ruby
button_tag "Delete…", type: :submit, formmethod: :post, formaction: filters_path(filter), data: {turbo_method: "delete"} %>
```

Key bits are the `formaction` which “overrides” the parent form's `action` attribute. `formmethod` is used to make sure it's a `:post` request (the parent could be `:put` or `:get`).

The last solution is the one I typically use for straightforward actions like “delete”. If there are more (hidden) attributes needed, I go for _the other form_ solution.

(Note: while these code snippets are using ERB, these techniques can be used with every other language!)
Ready Mailing Team's Australia Business Email List Unlocks Growth Opportunities
Tags: beginners, business, webdev, javascript
Published: 2024-04-30 08:58:15

In the realm of modern business, success hinges on your ability to effectively reach and engage with your target audience. Ready Mailing Team proudly presents the key to unlocking unparalleled growth in the Australian market: our Australia Business Email List. Seamlessly curated and meticulously maintained, this comprehensive database is your gateway to tapping into the vast potential of Australian industries.

Australia stands as a beacon of economic prosperity, boasting a diverse array of sectors ripe with opportunities for expansion and innovation. From the bustling urban landscapes of Sydney and Melbourne to the resource-rich regions of Perth and Brisbane, our **[Australia Business Email List](https://www.readymailingteam.com/)** provides access to decision-makers, influencers, and industry leaders across the nation.


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

At Ready Mailing Team, we recognize the critical importance of accuracy and relevance in today's competitive landscape. Our Australia Business Email List is continuously updated and rigorously verified to ensure that every contact is current and actively engaged. Bid farewell to wasted efforts on outdated leads and embrace a future where every email sent is a step closer to meaningful connections and profitable outcomes.

What sets us apart is our unwavering commitment to customization and adaptability. Whether you're targeting specific industries, geographic regions, or company sizes, our flexible database empowers you to tailor your marketing campaigns with precision and insight. With Ready Mailing Team's Australia Business Email List, you have the freedom to shape your strategies according to your unique objectives and market dynamics.

Partnering with Ready Mailing Team isn't just about gaining access to a database—it's about forging a pathway to success. Our team of experts stands ready to support your endeavors, providing guidance, insights, and strategic advice to maximize the impact of your marketing initiatives. From lead generation to customer retention, our Australia Business Email List serves as the cornerstone of your growth journey in the Australian market.

Don't settle for mediocrity when greatness awaits. Elevate your market reach, unlock growth opportunities, and redefine success with Ready Mailing Team's Australia Business Email List. Join the ranks of industry leaders who have entrusted us with their marketing needs and experience the difference firsthand. Together, let's chart a course towards prosperity and achievement in the vibrant landscape of Australian business.
Challenges faced while developing Enterprise Applications (EA)?
Tags: java, softwaredevelopment, development, programmers
Published: 2024-04-30 08:56:31

Developing Enterprise Applications includes 2 requirements.

- **Functional Requirements (FR)**
- **Non-Functional Requirements (NFR)**

1. **Functional Requirements (FR)**:

- FR's are the requirements which are taken care by the programmers.
- These are the functions that the system should perform.
- Example: **Generation of reports is an FR.**

2. **Non-Functional Requirements (NFR)**:

- NFR's can't be handled by the programmers.
- These are the constraints that the system must work with in.
- Example: **Reducing the response time of generation of reports**.

---
**Types of NFR's?**

- Reliability
- Portability
- Performance
- Security
- Scalability
- Usability
- Availability
- Maintainability

---
**How to address NFR's?**

1. To address NFR's, application developers build their applications using **Application Servers**.

2. Application Servers provide all the system services to address NFR's such as:
a. Data Integrity
b. Resource Management
c. Security

---
**Need for identifying NFR's in EA?**

1. EAs should be flexible enough to apply future changes - (Maintainability, Scalability)

2. EAs should be able to communicate to many users at a single point in time - (Availability, Concurrency)

3. Should ensure that the system is easily operated by the users - (Usability)
4. Data should be protected - (Security)

5. Reusability of the code when the application will be shifted from one environment to another - (Portability) 

6. Based on the result of the EAs, decisions are taken - (Reliability)
What is React Hydration
Tags: react
Published: 2024-04-30 08:51:07

## Understanding React Hydration

React hydration is the process of taking a server-rendered HTML page and connecting the client-side JavaScript to it, adding interactivity and application state. Here's a step-by-step explanation:

1.  **Server-side Rendering:** Server-side rendering involves generating the initial HTML content for the web page using React. This HTML is static and lacks interactivity.

2.  **Sending HTML to the Client:** The server sends the pre-rendered HTML to the client's web browser.

3.  **Hydration on the Client:** When the client receives the HTML, React's hydration process kicks in. The `hydrateRoot()` function is used to "hydrate" the static HTML by attaching event listeners, state, and other interactivity to the existing DOM elements.

4.  **Reusing the Existing DOM:** During hydration, React tries to reuse the existing DOM nodes instead of creating new ones. It compares the server-rendered HTML with the virtual DOM and updates only the necessary parts.

5.  **Interactivity:** After hydration, the web page becomes interactive. Users can now trigger events, update the UI, and interact with the application just like a traditional client-side rendered React app.

![React Hydration](https://www.franciscomoretti.com/assets/react_hydration.png)

## Improved Performance

Hydration allows for faster initial load times compared to a traditional client-side rendered app, as the server has already generated the initial HTML. The client-side JavaScript then enhances the experience by adding interactivity.

In summary, React hydration is the process of transforming a static, server-rendered HTML page into an interactive, client-side rendered React application, seamlessly connecting the two environments for a better user experience.
5 Trending UI Component Libraries That Will Boost Your Web Design in 2024
Tags: javascript, webdev, css, ui
Published: 2024-04-30 08:46:11


1. **Daisy UI - Making Websites Pretty Faster!**
   - Daisy UI is like magic for making websites look cool 🎩.
   - You don't need to be a coding wizard anymore!
   - Just use DA UI's special classes, and ta-da! Your website looks amazing 🌟.
   - You can use it with any website magic tools you like ✨.

2. **Radix - Building Blocks for Your Web Castle!**
   - Radix is like a set of building blocks 🏰.
   - It comes in different colors and themes, like a rainbow 🌈.
   - You can build awesome stuff with it without needing a wizard's hat 🧙‍♂️.
   - Plus, it has cool icons you can use for free! 🆓

3. **Shadcn UI - The Library of Amazing Designs!**
   - Shadcn UI is like a treasure chest of beautiful designs 🎁.
   - You can copy and paste these designs into your own projects 📋.
   - They have layouts for all kinds of adventures, like exploring, playing, or making music 🎶.
   - And guess what? You can change the colors to match your favorite ones! 🎨

4. **NEX UI - Where Websites Become Superheroes!**
   - NEX UI is like a superhero costume for your website 💥.
   - It's super fast and modern, like a high-speed rocket 🚀.
   - You can give your website its own special look with NEX UI's themes 🦸‍♂️.
   - And the best part? You can make it look exactly how you want it to! 🎉

5. **Aceternity UI - The Newest Kid on the Block!**
   - Aceternity UI is like the coolest new toy in town 🎮.
   - You can copy and paste the latest and greatest designs for your website 🖥️.
   - No need to worry about making it look fancy, Aceeternity UI has you covered 🛡️.
   - It even has fancy animations that make your website come to life! 🌟

🎉 That's all for the awesome UI libraries! If you liked this blog, don't forget to follow and hit the responses button. See you next time! 😊
The Importance of Work-life Balance in the Modern Workplace
Tags: worklifebalance, productivity
Published: 2024-04-30 08:44:19

In today's hectic environment, striking the appropriate balance between work and personal life can be difficult. But it's super important for our happiness and success. Let's understand why work-life balance is so essential. First off, taking care of our mental health is a big deal. When we work too hard and don't take time for ourselves, we can become stressed. This type of stress may cause burnout, anxiety, and despair. By making sure we have time for hobbies, friends, and family, we can give our minds a break and feel better overall.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k8rpxjw6kw1xr06itd3y.jpg)
 
Are you aware that working too many hours might lead to decreased productivity? It's correct! When we're fatigued and overworked, our brains don't function properly. By taking regular breaks and setting limits on our work hours, we can recharge and do our jobs better. Our physical health is also important. When we're always working and don't have time for exercise or eating right, our bodies suffer. 
 
We can end up feeling tired all the time, gaining weight, or getting sick more often. By making time for exercise, healthy meals, and enough sleep, we can keep our bodies happy and strong. Spending time with our loved ones is another key part of a balanced life. It's uncomplicated to get left out on significant occasions with friends and family while we're constantly working. But these relationships are what make life meaningful! By setting aside time for fun activities and quality time with loved ones, we can build strong connections and feel happier. Feeling good about our jobs is also important for our well-being. 
 
When we're constantly stressed and overworked, it's hard to enjoy our work. However, when we strike a healthy balance between employment and personal life, we are satisfied with our careers. This leads to better morale and overall happiness at work. So, how can we find that balance? It's all about developing limits and making time for what's the most significant.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gt8ca2ila1r9blve6ba6.png) 
 
**Here are a few suggestions as follows:** Schedule regular breaks across the day to rest and refresh.
- Set and follow work hours limits. Schedule some time for daily exercise, even if it's only a quick short walk.
- Prioritize spending time with family and friends, even if it means avoiding additional work.
- Remember to take care of yourself! Reserve time for hobbies and activities that bring you joy.
 
In conclusion, work-life balance is super important for our happiness and well-being. By finding the right balance between work and personal life, we can take care of our mental and physical health, strengthen our relationships, and feel more satisfied with our jobs. So, let's make sure to prioritize our well-being and find that balance that works for us!
A Guide to Effortlessly Use SVGs in Next Js Projects
Tags: react, nextjs, svg, svgr
Published: 2024-04-30 08:42:15

In the world of web development, Scalable Vector Graphics (SVGs) have become a staple for creating scalable, high-quality graphics that look great on any screen size. However, integrating SVGs into React projects can sometimes be a hassle.

SVGR is a command-line tool and webpack loader that transforms SVG files into React components. This means that instead of dealing with cumbersome SVG syntax directly in your code, you can simply import SVG files as React components and use them just like any other React component.

```
npm install @svgr/webpack --save-dev
```

Next, configure SVGR in your Next.js project. You can do this by adding SVGR to your webpack configuration.

```
const nextConfig = {
  webpack(config) {
    // Grab the existing rule that handles SVG imports
    const fileLoaderRule = config.module.rules.find(rule => rule.test?.test?.('.svg'));

    config.module.rules.push(
      // Reapply the existing rule, but only for svg imports ending in ?url
      {
        ...fileLoaderRule,
        test: /\.svg$/i,
        resourceQuery: /url/ // *.svg?url
      },
      // Convert all other *.svg imports to React components
      {
        test: /\.svg$/i,
        issuer: fileLoaderRule.issuer,
        resourceQuery: { not: [...fileLoaderRule.resourceQuery.not, /url/] }, // exclude if *.svg?url
        use: ['@svgr/webpack']
      }
    );

    // Modify the file loader rule to ignore *.svg, since we have it handled now.
    fileLoaderRule.exclude = /\.svg$/i;

    return config;
  },
};

export default nextConfig;
```

Now that SVGR is set up, you can start using it to import SVGs as React components directly into your Next.js project. Simply import the SVG file and use it like any other React component:

```
import MySvgIcon from '../path/to/MySvgIcon.svg';

const MyComponent = () => {
  return (
    <div>
      <MySvgIcon />
      {/* Other JSX */}
    </div>
  );
};
```

SVGR provides various options for customizing the generated React components. You can configure options such as dimensions, file naming, and component naming by passing options to SVGR through webpack configuration or directly in the import statement.

For more, checkout: https://react-svgr.com/docs/getting-started/

Happy coding!
Learning Markdown on Scrimba
Tags: webdev, markdown, beginners
Published: 2024-04-30 08:38:39

I've learned so much about Markdown thanks to @pizzapokerguy! Honestly, his tutorial on [Scrimba](https://scrimba.com/learn/markdownblog "Learn Markdown") is hands on the best introduction to getting started with Markdown. He taught me everything from Headers to Extended Syntax.