teleren/devto huggingface dataset:
Day 29/366
Tags: 1percentplusplus, 100daysofcode
Published: 2024-04-29 17:52:30

🚀 **Today's Learning:**

🌟 DSA

- Binary Search
- Sort array containing only 0, 1 and 2

🌟 Dev

- React Redux and Redux Toolkit

🔍 **Some Key Highlights:**

DSA

For binary search: This algorithm works by repeatedly dividing the search interval in half until the target element is found or the interval is empty. It starts with the whole array, compares the target value with the middle element, and narrows down the search to the lower or upper half accordingly. This process repeats until the target is found or the array is exhausted, achieving a time complexity of O(log n) for sorted arrays, making it efficient for large datasets.

For sorting an array containing only 0, 1, and 2: This sorting algorithm, known as the Dutch National Flag problem or the "three-way partitioning" algorithm, groups elements into three categories (0s, 1s, and 2s) in a single pass through the array. It maintains three pointers to keep track of the boundaries between the three sections while iterating through the array once. By swapping elements, it arranges all 0s before 1s and all 1s before 2s, ensuring a sorted array in linear time complexity O(n), making it efficient for arrays with multiple repetitions of the same values.

DEV

React-Redux: React-Redux is a library that connects React components to a Redux store, enabling efficient management of state within a React application. It provides a Provider component to pass the Redux store down to components, and a connect higher-order component (HOC) to connect individual components to the Redux store, allowing them to access state and dispatch actions. This simplifies the process of integrating Redux with React, improving performance by optimizing re-renders and ensuring a consistent state management approach throughout the application.

Redux Toolkit: Redux Toolkit is an opinionated set of tools and utilities designed to simplify Redux usage and streamline development workflows. It includes several features such as createSlice, configureStore, and createAsyncThunk, aimed at reducing boilerplate code and promoting best practices. createSlice allows developers to define Redux state slices with reducer logic in a more concise manner, while configureStore provides a pre-configured Redux store setup with commonly used middleware. Additionally, createAsyncThunk simplifies handling of asynchronous actions by generating action creators for async operations. Overall, Redux Toolkit enhances developer productivity and code maintainability by abstracting away complex Redux setup and promoting a more ergonomic Redux development experience.

 #100daysofcode #1percentplusplus #coding #dsa
My Journey into Open Source: Simplifying Cookie Consent for React Developers
Published: 2024-04-29 17:18:53

As a developer navigating the complexities of modern web development, I encountered a common challenge: implementing a cookie consent view in my React project. What initially appeared as a straightforward task soon revealed itself to be far more complex due to the overly complicated APIs of existing libraries.

Frustrated by the convoluted configurations and cumbersome design tweaks required by available solutions, I set out on a mission to create a simpler, more intuitive alternative. Little did I know that this quest would lead me to my first venture into the world of open source.

## Bite Consent
Enter **Bite Consent** — a lightweight and customizable React component designed to simplify the process of managing cookie consent. With Bite Consent, developers can easily add a sleek and compliant cookie consent banner to their projects with just a few lines of code.

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

Here’s how simple it is to integrate Bite Consent into your React application using the useBiteConsent hook:

```typescript
const { consentCookie, show, revoke } = useBiteConsent('https://example.com/privacy');
```

With **Bite Consent**, you can say goodbye to the hassle of managing cookie consent and focus on building amazing user experiences. Join me on this journey as we simplify web development and empower developers worldwide to create better, more compliant websites. Together, we can make a difference — one cookie at a time.

## More Details
For more details and to get started with **Bite Consent**, check out the links below:
* [Get Bite Consent on NPM](https://www.npmjs.com/package/bite-consent)
* [Check out Bite Consent on GitHub](https://github.com/your-username/bite-consent)

Feel free to explore and dive deeper into the codebase, or even suggest changes and improvements!

Happy coding! 👨🏻‍💻
WIFI FILE SHARE
Published: 2024-04-29 17:17:17

https://github.com/ziacto/WIFIFILESHARE


WIFI FILE SHARE simplifies file sharing across iPhone, Android, and Windows devices via Wi-Fi.WIFI FILE SHARE lets you effortlessly transfer photos, videos, and documents between your devices.Experience the convenience of seamless Wi-Fi file sharing – try WIFI FILE SHARE today!
India's Social Surge: Harnessing Free Instagram Followers
Tags: beginners
Published: 2024-04-29 17:16:30

In the dynamic digital landscape of India, Instagram has emerged as a powerhouse platform for expression, connection, and influence. Whether you're an aspiring artist, a passionate creator, or a burgeoning business owner, a strong Instagram presence can be the key to unlocking new opportunities and reaching a diverse audience. Enter the realm of free Indian Instagram followers – a strategic approach to propel your profile to new heights within the vibrant Indian community.

Gaining free Instagram followers tailored to the Indian demographic offers a unique advantage in navigating this culturally rich and diverse market. By tapping into platforms or tools that provide genuine Indian followers at no cost, you can amplify your reach and engagement within this burgeoning online ecosystem. These followers not only bolster your social credibility but also foster meaningful connections with individuals who share a cultural affinity and appreciation for your content.

Moreover, a robust Indian follower base opens doors to collaboration opportunities, brand partnerships, and market penetration, enabling you to carve out a niche and make a lasting impact in this dynamic digital landscape. So why wait? Embrace the power of **[free Indian Instagram followers](https://smmpanelone.com/blog/free-indian-instagram-followers-sale-on-smm-panel-one--best-smm-panel)** to elevate your profile, expand your influence, and embark on a journey of growth and success within the thriving Indian Instagram community.
Flatten Binary Tree to Linked List | LeetCode | Java
Tags: leetcode, java, algorithms, beginners
Published: 2024-04-29 17:15:45


## Approach 1 : Using DFS

``` java
class Solution {
    TreeNode prevNode = null;
    public void flatten(TreeNode root) {
        
        if(root==null)
            return;
        
        flatten(root.right);
        flatten(root.left);
        root.right = prevNode;
        root.left = null;
        prevNode = root;
    }
}
```

---

## Approach 2 : Using Stack (BFS)

``` java
class Solution {
    public void flatten(TreeNode root) {
        
        if(root==null)
            return;
        
        Stack<TreeNode> stack = new Stack<>();
        
        stack.add(root);
        
        while(!stack.isEmpty()){
            
                TreeNode currentNode = stack.pop();
                
                if(currentNode.right!=null)
                    stack.push(currentNode.right);
                
                if(currentNode.left!=null)
                    stack.push(currentNode.left);
                
                if(!stack.isEmpty())
                    currentNode.right = stack.peek();
                
                currentNode.left = null;
        }
    }
}
```


_Thanks for reading :)
Feel free to comment and like the post if you found it helpful
Follow for more 🤝 && Happy Coding 🚀_

If you enjoy my content, support me by following me on my other socials:
https://linktr.ee/tanujav7
Learning AWS Day by Day — Day 50 — Amazon Simple Notification Service(SNS) — Event Sources
Tags: aws, cloud, sns, cloudcomputing
Published: 2024-04-29 17:09:39

Exploring AWS !!

Day 50:

Amazon Simple Notification Service(SNS) - Event Sources

SNS receives event-driven notifications and fanout notifications from application-to-application and application-to-person.

Event Sources

Analytics Services
- Athena - used to analyze data and run queries
Using with SNS - notifies when control limits exceed
- Data Pipeline - automate the data movement and transformation
Using with SNS - receive notification on status of pipeline components
- Redshift - used for data warehousing
Using with SNS - notifications on events

Application Integration Services
- EventBridge - delivers stream of real time data from applications and transfers that data to targets
Using with SNS - notifications on EventBridge events
- Step Functions - combines various services to perform a specific task
Using with SNS - receives notifications on Step Functions events

Billing and Cost Management
- AWS Billing and Cost Management - cost monitoring and paying bills
Using with SNS - receive billing alerts, price change notifications

Business Application Services
- Chime - connecting with team mates, chat, meet and collaborate
Using with SNS - important event or meeting notifications

Compute Services
- EC2 Autoscaling - helps you scale your instances and manage load
Using with SNS - receive notification on creation and termination of instances

Containers Services
- EKS Distro - create clusters where applications are deployed
Using with SNS - Track updates and security patches
- ECS - helps manage containers deployed on clusters
Using with SNS - receive notifications when optimized AMI is available

Customer Engagement Services
- Amazon Connect - cloud contact center to engage with customers
Using with SNS - receiving alerts and validations
- Amazon Pinpoint - helps through email, SMS, voice message engagement with customers
Using with SNS - configure two-way messages which allows you to receive updates from customers

Database Services
- Data Migration Service - for migrating data from one cloud to another or from on-prem to AWS
Using with SNS - receive notifications when replication instances or tasks are created
- DynamoDB - fast and predictable NoSQL database
Using with SNS - notify on maintenance events occurrence
- ElastiCache - high performance, resizable in-memory cache storage
Using with SNS - receive notifications when events occur
- Neptune - build and run applications connected with high datasets
Using with SNS - receive notifications when Neptune events occur
- Relational Database Service (RDS) - manage, operate and scale relational database in AWS

Game Development services
- GameLift - hosting session based multiplayer game servers
Using with SNS - matchmaking and queue event notification
Who Can Benefit From Using FitsPresso ?
Published: 2024-04-29 16:57:17

Product Name :- FitsPresso

Main Benefits:- Weight Loss, Official Store And Price

Composition:- Natural Organic Compound

Side-Effects:- NA

Rating:- ⭐⭐⭐⭐⭐

Availability:- Online

Where to Buy:- Official Website – {Buy Now Here — Click Here}

FitsPresso:-  Individuals who want to lose weight healthily and secure People who advantage weight due to excessive blood sugar or levels of cholesterol People who want to live lively whilst dropping fat People searching out a supplement with a view to now not reduce to rubble their digestive gadget feature 

Official News:- https://www.theweek.in/focus/health-and-wellness/2024/04/06/fitspresso-coffee-reviews-fitspresso-work-scam-exclusive-ingredients-is-fitspresso-coffee-loophole-really.html  

Facebook:- https://www.facebook.com/FitSpressoReviewsUnitedStates/ 
https://www.facebook.com/TryFitSpressoReviewsPrice/ 

Jimdo.Site:- https://fitspresso-reviews-cost.jimdosite.com/ 
https://fit-spresso-reviews-us-work.jimdosite.com/ 
https://fitspresso-reviews-purchase.jimdosite.com/ 

PDF .Site:- https://online.fliphtml5.com/lynht/wguo/index.html 
https://issuu.com/rogepeters/docs/fitspresso-reviews-do-not-buy-before-see-buyer-rep 
https://anyflip.com/gynfh/dzks 
https://online.fliphtml5.com/oblvt/tfbh/index.html#p=1 
https://anyflip.com/otuvz/omlr 
https://issuu.com/jimmrobinson/docs/fitspresso_reviews 

Official Blogs:-
https://sites.google.com/view/fit-spresso-reviews-us-offer/home 
https://sites.google.com/view/fitspresso-reviews-offer/ 
https://sites.google.com/view/fitspresso-reviews-cost/ 
https://gamma.app/docs/FitSpresso-Reviews-2024-Customer-WARNING-Is-Fitspresso-Weight-Lo-7qepah9ex1frb42?mode=doc 
https://gamma.app/docs/FitSpresso-Reviews-Do-Not-Buy-Before-See-Buyer-Report-Know-Real-i1725rgt0jnfrqf 
https://medium.com/@jimmrobinson_75936/fitspresso-reviews-critical-analysis-of-ingredients-and-side-effects-in-the-coffee-loophole-b501973bc4fc 
https://medium.com/@rogepeters/fitspresso-reviews-controversial-or-real-fitspresso-reviews-hidden-truth-exposed-here-dont-buy-04d46433ccd4 
https://fitspressoreviewsshop.godaddysites.com/ 
https://fitspressoreviewsoffer.godaddysites.com/ 
https://fitspresso-reviews-buy.blogspot.com/2024/02/blog-post.html 
https://in.pinterest.com/pin/1010354497646214528/ 
https://in.pinterest.com/pin/975521969275882286/ 
https://fitspresso-reviews-offer.hashnode.dev/scam-exposed-fitspresso-reviews-weight-loss-warnings-alert-read-ingredients-cost-side-effects 
https://groups.google.com/g/fitspresso-reviews-offer/c/4GbIKgvKyCM 
https://groups.google.com/g/fitspresso-reviews-price/c/ZYKdVKNiSJw
Git reset bằng terminal và extensions vscode cho git
Tags: git, webdev, beginners, tutorial
Published: 2024-04-29 16:30:39

Sử dụng git một thời gian mình thấy có nhiều bạn hay hỏi về việc muốn quay lại commit trước đó và loại bỏ hết commit cũ đi. Ngoài việc sử dụng revert thì git reset cũng được mình hay sử dụng. Hôm nay xin chia sẻ cách mà mình hay dùng.

Mục lục:
- [1. Sử dụng lệnh git trên terminal](#chapter-1)
- [2. Sử dụng giao diện trong vscode](#chapter-2)

# 1. Sử dụng lệnh git trên terminal <a name="chapter-1"></a>
### Sử dụng git log để xem tất cả commit

```
git log
```
### Sử dụng lệnh git reset
#### Bạn có thể sử dụng 1 trong 3 lệnh sau:
- Chuyển code về commitId hiện tại khi các thay đổi của commit code trước đó ở trạng thái staged
```
git reset --soft commitId
```
- Chuyển code về commitId hiện tại khi các thay đổi của commit code trước đó ở trạng thái changes
```
git reset --mixed commitId
```
- Chuyển code về commitId hiện tại khi các thay đổi của commit code trước đó đều bị xóa
```
git reset --hard commitId
```
### Sửa lại code của mình (nếu có)

### Đẩy code lên bằng lệnh force
- Đẩy code của bạn lên, khi bạn thực hiện force push, Git sẽ ép buộc máy chủ chấp nhận các thay đổi mới nhất từ bạn mà không cần phải điều chỉnh lịch sử commit.
```
git push --force
```

#2. Sử dụng giao diện trong vscode <a name="chapter-2"></a>
### Tải extensions 
- sử dụng extensions [Git Graph](https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph) để quản lý và nhìn trực quan commit code theo dạng tree và hơn thế nữa

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4gryn0hmgv7hil1rznjp.png)
- Mở công cụ git graph

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

### Thao tác git reset trên git graph
- Click chuột phải vào commit bạn cần reset và chọn `Reset curent branch to this Commit...`
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kf0c7x6j7pzc1sx5gh02.png)

- Lựa chọn 1 trong 3 loại reset để tiếp tục

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

- Click `Yes, reset`

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

- Sau khi reset xong bạn sẽ thấy các thông tin reset của mình tại đây ứng với mỗi trường hợp mixed, soft, hard

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

- Sau khi thay đổi xong hết bạn chọn termial rồi gõ lệnh push để đẩy thay đổi lên

```
git push --force
```

Chúc các bạn thành công.
Final Thoughts: Applying Your Knowledge | AWS 3 Tier Architecture
Tags: adhd, aws, devops, techtobe101
Published: 2024-04-29 16:25:04

Congratulations on completing the "Mastering AWS: Building Three-Tier Infrastructure" tutorial series! Throughout this journey, you've gained valuable insights into architecting and deploying robust applications in the AWS cloud. Now, let's reflect on how you can apply your newfound knowledge in real-world scenarios.

## Key Takeaways

1. Understanding Three-Tier Architecture: You've learned the importance of three-tier architecture in creating scalable, resilient, and secure applications. By separating presentation, application, and data layers, you can design architectures that are easier to manage and maintain.

2. Hands-On Experience: Through practical tutorials and exercises, you've gained hands-on experience in setting up networking, deploying instances, configuring load balancers, and managing databases in AWS. These skills are invaluable for real-world projects and deployments.

3. Tool Practice: You've become more confident in using a variety of AWS services and tools, including Amazon EC2, Elastic Load Balancing, Amazon RDS, and more. These tools will serve you well as you embark on your AWS journey.

## Applying Your Knowledge

Now that you've acquired the necessary skills and knowledge. Keep working at it! Keep trying. Keep learning.  

Here are some ways to apply these tools in real-world scenarios:

- Project Development & Freelancing: Use your newfound expertise to architect and develop applications in AWS. Apply best practices learned during the series to ensure your projects are scalable, reliable, and cost-effective.

- Infrastructure Management: Take on roles in infrastructure management, where you'll be responsible for provisioning, configuring, and maintaining cloud resources. Your understanding of AWS services and architectures will be instrumental in managing complex infrastructures.

- Continuous Learning & Interview Prep: The world of cloud computing is constantly evolving. Stay updated with the latest trends, technologies, and best practices in AWS by participating in forums, attending webinars, and pursuing certifications.

That's it from me. Ciao! Feel free to go over each section as many times as you need to :)

Share your experiences, ask questions, or seek advice from this community! :) 🤝
Generalized Software Engineering Ranks and Progression Tracks
Tags: softwareengineering, careerprogression, recruiting
Published: 2024-04-29 16:17:00

---
title: Generalized Software Engineering Ranks and Progression Tracks
published: true
description: 
tags: SoftwareEngineering, CareerProgression, Recruiting 
# cover_image: https://miro.medium.com/v2/resize:fit:1400/format:webp/1*ZmU4uP9TtZLzjyEqR4ROQw.jpeg
# Use a ratio of 100:42 for best results.
# published_at: 2024-04-29 16:10 +0000
---

I get A LOT of messages from recruiters for roles that are too junior. Understanding the career progression in software engineering can help you make more informed decisions about which job opportunities align with candidates' goals and aspirations. I threw together this [hopefully] helpful reference diagram of ranks and promotion tracks in the industry. It may be extremely generalized--and convention is completely ignored in the banking industry, where you'll find roles like "Senior Software Engineer, VP"--but it serves as a a fairly standard and useful starting point for anyone navigating the world of software engineering career paths.

![Generalized Software Engineering Ranks and Progression Tracks](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*ZmU4uP9TtZLzjyEqR4ROQw.jpeg)

Here’s a PDF version: https://drive.google.com/file/d/16k9hz_sY7ZJ1DKE3LPEWzSuw60Y2v4BQ/view?usp=drive_link.
Tutorial 1: Getting Started with AWS (Shoutout to TechTobe101's Youtube Channel)(3/5)
Tags: adhd, aws, devops, techtobe101
Published: 2024-04-29 16:01:05

In this tutorial, we'll guide you through setting up your initial AWS account, ensuring a smooth start to your AWS journey. Whether you're completely new to AWS or looking to create a new account, follow these step-by-step instructions to get started:

## Sign Up for an AWS Account:


- Visit the AWS website ([https://aws.amazon.com/](https://aws.amazon.com/)) and click on the "Sign Up" button.

- Follow the on-screen instructions to create your AWS account. You'll need to provide basic information such as your email address, password, and contact details.

- Verify your email address by clicking on the verification link sent to your email inbox.


## Navigate to the AWS Management Console:


- Once your account is set up and verified, log in to the AWS Management Console using your newly created credentials.

The AWS Management Console is your central hub for managing your AWS services and resources. It provides a user-friendly interface for accessing a wide range of AWS services, from compute and storage to databases and networking.

It should be on the top. 


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



Something like this: 


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

## Explore AWS Services:


3. Take some time to explore the various AWS services available in the console. You can browse services by category or search for specific services using the search bar.


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

- Familiarize yourself with the layout and navigation of the console, as you'll be using it frequently throughout your AWS journey.


## Looking for extra help?? Follow Our Video Tutorial (Optional):


- For those who prefer video tutorials, we recommend checking out our guide for a comprehensive visual walkthrough of setting up an AWS account.

- Additionally AWS provides detailed instructions and tips for navigating the AWS Management Console, making it easier for visual learners to follow along.

By following these steps, you'll have successfully set up your AWS account and gained access to the AWS Management Console. In the next tutorial, we'll explore practical examples of three-tier architecture in AWS and discuss how to implement this architecture using AWS services.

Image credits: All images are sourced from the AWS website ([https://aws.amazon.com/](https://aws.amazon.com/)).

Stay tuned for the next article in our series, where we'll dive into the practical aspects of implementing a three-tier infrastructure in AWS. Let's build effective and industry standard architectures together!
LinkedIn Premium 2 Months Free
Published: 2024-04-29 15:44:12

I’d like to share a free 2-month trial of LinkedIn Premium Career with you. Join millions of members who use Premium to achieve their goals faster with exclusive access to insights, search tools, and direct messaging.

Hurry! Offer expires on May 13, 2024 at 12:00 AM (PDT). Terms apply.

http://www.linkedin.com/premium/redeem/?planType=career&_ed=1BqzEXySv-NVo1uJ_omzEqleOSD&redeemType=REFERRAL_COUPON&upsellOrderOrigin=premium_referrals_my_premium
Learn Android Basics with Compose & Kotlin!
Tags: android, kotlin, mobile, development
Published: 2024-04-29 15:33:05

Hello Guys this is my first Post here, i would love to share with you my first article on medium where i will share in a step by step guide how to learn the Android Basics using compose and Kotlin in a format of a series of article this is a good way for me to keep learning new stuff and to absorb what i learned by teaching it to others 
https://medium.com/p/a396b5457f48
I Would love to receive feedback from you and some suggestions too