teleren/devto huggingface dataset:
Jira hygiene for developers - how to update jira tickets
Tags: jira, agile, development, webdev
Published: 2022-12-19 13:17:13

If you are a developer and working with Jira as part of your agile software development, then this post is for you. 

Having a good jira hygiene is important for any software project. Here are some of the recommendations that i would suggest to any developer to follow to keep the Jira tickets updated on a regular basis (during the Sprint):
 
1. Always use Jira Comments field to indicate progress on your jira tickets
  - Slack/Teams or any other Instant messenger (IM) chats or email would NOT be a substitute for the jira comments
3. Comment on the tickets whenever you think that you have made decent/significant progress on a ticket. Best practice is to at least comment at the end of the day or before the daily standup
4. Tag the right person in the tickets to get their attention
5. Include a screenshot of what you have implemented 
  - taking a couple of screenshots of the section that you implemented/developed is sufficient
  - Indicate where you took that screenshot (local or DEV env)
  - Screenshot could go to the jira ticket attachments
  - If possible, highlight parts of the screenshot that is relevant to the ticket
  - Add comment(s) that would go along with the screenshot and tag QA team member(s)
12. If you need to create SUB-TASKS, then you could do so without SM help 
13. Tag another developer in jira comments to communicate with the relevant other developers
14. Always, move the jira ticket (story or sub-task) status right after you finish the development item 
15. Include the git pull request and tag the other developer(s) that is going to peer review your code
16. Comment and tag QA with any required details that you may have/have not implemented with the tickets in question


<u>some useful links:</u>
- https://sqa.stackexchange.com/questions/42957/how-can-i-improve-jira-ticket-hygiene-content-detail
- https://culture.mayadata.io/process/jira.html 

Hope you find this information useful. Look forward to hearing your comments.
Will AI replace programmers? | AI and ML explained
Tags: machinelearning, ai
Published: 2022-12-19 13:14:25

What is ML and how it works? Will AI replace programmers? To know this one need to know a bit more about machine learning.

In simple terms, machine learning is a type of artificial intelligence that allows computers to learn and make decisions without being explicitly programmed. It involves feeding large amounts of data into a computer, which then uses that data to recognize patterns and make predictions or decisions.

There are three main types of machine learning:
1) Classification: Classification involves training a machine learning model to predict which category or class a given input belongs to. For example, a classification model might be trained to predict whether an email is spam or not spam.

2) Regression: Regression involves training a machine learning model to predict a continuous value, such as a price or a temperature. For example, a regression model might be used to predict the price of a house based on its size, location, and other factors.

3) Reinforcement learning: Reinforcement learning involves training a machine learning model to make decisions in an environment in order to maximize a reward. This type of learning is often used in self-driving cars or in video games to teach the computer how to make the best decisions in a given situation.


I hope this video will help you understand the basics of machine learning. Thank you for watching!

{% embed https://www.youtube.com/watch?v=lPM3ISFQy68&feature=youtu.be %}
Trainy Train: Test Post - 0.0.1
Tags: rust, bevy
Published: 2022-12-19 13:00:02

This is a test post for my upcoming personal blog on the outline and progress of my WIP train RTS game. 

---

# Test H1 Header (has 1 octothorp)
## Test H2 Header (has 2 octothorp)
### Test H3 Header (has 3 octothorp)
#### Test H4 Header (has 4 octothorps)
##### Test H5 Header (has 5 octothorps)
###### Test H6 Header (has 6 octothorps)
####### Test H7 Header (has 7 octothorps)
######## Test H8 Header (has 8 octothorps)

---


* Item (has an astrick) 

---


>quote the Editor Basics helper

---


something useful below 
```
fn hello_world() -> str {
println!("maybe");
}
```



`inline code` probably something useful

---


this sentence has a footnote. [^1]
[^1]: I am the footnote

---


term
:I am the terms definition

---

~~Strike Through~~ using two wavy boys (~)

---

This is my task list v
- [x] Write the press release
- [ ] Update the website
- [ ] Contact the media

---

<dl>
  <dt>First Term</dt>
  <dd>This is the definition of the first term.</dd>
  <dt>Second Term</dt>
  <dd>This is one definition of the second term. </dd>
  <dd>This is another definition of the second term.</dd>
</dl>

---

1. First item
2. Second item
3. Third item
    - Indented item
    - Indented item
4. Fourth item

---


| Syntax      | Description | Test Text     |
| :---        |    :----:   |          ---: |
| Header      | Title       | Here's this   |
| Paragraph   | Text        | And more      |


this is some <mark>highlighted text</mark>.
AWS Community Builders – Christmas and New year 2023
Tags: cbchristmas2022
Published: 2022-12-19 13:00:00


## What surprises you most about the community builders program?

I always knew that it was an honour to be selected to the Community Builders program, but what really surprised me were the many benefits of being a part of this program such as access to learning resources, support and most importantly, networking and learning from other community builders.

## What’s your background and your experience with AWS?

About two years ago, there was a cloud project at work that I really wanted to be a part of, however I didn't have any cloud skills and therefore couldn't be considered for this role. As AWS was a pioneer as a cloud provider, I decided that I wanted to learn as much I could about AWS.

I started my journey with AWS Certified Cloud Practitioner. On completing this certification, I felt encouraged to try my hand at other certifications. I decided to pursue all the Associate certifications and then continue on to the Solution Architect Professional.

Since I have started my journey, I have grown significantly in my AWS skills. I feel very happy that I have been able to mentor people in the community who are just starting out in the cloud and are looking for support, like I was two years ago. On the work front, I made a presentation to my team about how they could get certified. I am also part of the Cloud Champion Network in my company.

## What’s the biggest benefit you see from the program?

The biggest benefit is having access to the Slack channel and to builders worldwide.
The best part about having access to other builders is the promptness in replying to questions we post.

## What’s the next swag item that you would like to get?
I would love to request an AWS Skill Builder subscription-based access, if possible.
  
## What are you eating for dinner today? Share the recipe!


**Kale salad**

- Chop up kale and massage it with some salt, lime and apple cider vinegar.
- Add some dried cranberries.
- Slice a green apple and add it to the salad and enjoy! :green_salad:

## Is there anything else you would like to say about the community builders program in 2022?

It is a one of a kind program and I absolutely love being part of this program.
Hiring fast: engineers & developers in web3, blockchain & cloud startups!
Tags: career, blockchain, web3, cloud
Published: 2022-12-19 12:55:39


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

> Hiring fast and aggressively for exceptional talent in blockchain, web3 and cloud.
> These roles are in the high growth tech startup space.

**STEP ONE:**
APPLY on the link below (please be sure to complete all questions asked on the application to be respectful of your time, and the time of the human looking at your application, and to avoid rejection.
These questions are there to help you put your best foot forward and a chance to provide detailed answers of your experience.
[](url)https://empire-headhunters.mightyrecruiter.com/empire-headhunters

**STEP 2**
Message me on linkedin here >> https://www.linkedin.com/in/thestartupwhisperer/ to let me know that you have completed the application.

**STEP 3**
Provide a suitable time (EST timezone)for me to call you to verify the above

I look forward to speaking to you very soon and helping your find your "forever home" in emerging technologies!
Salesforce Full Course | Salesforce Tutorial | Salesforce Training
Tags: salesforce, beginners
Published: 2022-12-19 12:29:23

This Edureka video on "Salesforce Full Course'' will give you an introduction to Salesforce and its services. It will also help you understand various important concepts that concern Salesforce with practical implementation.

{% embed https://www.youtube.com/watch?v=22aj-5Pbev4 %}
Troubleshooting: exceeds block gas limit
Tags: blockchain, ethereum, troubleshooting, smartcontracts
Published: 2022-12-19 12:27:35

## Symptom

Calling a contract method but getting the following error:

```
MetaMask - RPC Error: [ethjs-query] while formatting outputs from RPC '{"value":{"code":-32000, "message": "exceeds block gas limit"}}'
```

The weirdest thing about this error is that the same calling succeeded before with the same contract, the same method, the same parameters, even the same wallet. But now, it fails.

## Cause

Unlike other contracts calling failures, when you get this error, the tx is not actually sent on chain, the calling is rejected at the MetaMask level. So you don't see any information about tx or contract in the error message at all, only MetaMask.

The reason is because:

- In Ethereumn, the block gas limit is different for each block. The value of the new block is determined by the algorithm and the miner vote. You can easily get this value with `ethers.js`: `provider.getBlock('latest')).gasLimit`.
- If the gas limit of the sent tx is bigger than it, you get this error.

If the gas limit in your method is calculated on the fly, you may get this error.

## Solution

Now that the cause has been found, the solution is simple: check the gas limit calculation and try to make it as accurate as possible, making sure it not exceeds the block gas limit.
Android App Development Tips
Tags: mobile, android, design, apps
Published: 2022-12-19 12:26:53

**Android App Development Tips**

Every person who works on mobile apps has the same goal: to create the next Angry Birds or to find a solution to a public problem. When trying to introduce features that are valuable to users, every Android developer runs into stumbling blocks. [Android developers](https://www.nickelfox.com/services/hire-android-developers/) can make the development process more efficient by following these tips:

It’s a simple step, but reserving the name of the app in advance is essential to avoid having two apps with the same name. The Android market on Google makes use of a unique package name in your manifest to distinguish your software from the thousands that are already available in the play store. If you intend to publish an app in the future, you should get the name reserved as soon as possible because customers will identify with it.

**Familiarize yourself with the Android Design Standards**

Google gives new developers [Android app design](https://www.nickelfox.com/services/app-design-service/) principles. Because of these Material Design principles, every Android app will have the same look and feel, as well as the same UI and UX. Users will have an easier time intuitively understanding and appreciating the software if these rules are followed.

**Do Extensive Research and Pay Attention to User Feedback**

Conducting research before beginning Android app development is almost always a smart idea. The developers are responsible for comprehending the consumers’ wants and designing products accordingly. People have a lot of respect for developers who pay attention to and act on user feedback. If their feedback is considered, they will utilize the app more frequently. Even after an app has been made available to the public, reading evaluations of it in the Google Play store might provide insight into which features should be included in subsequent updates.

**Optimize Your Apps**

Mobile users despise apps that load slowly or take up too much space on their devices. The success of an app is dependent on the flow’s size and velocity. Inexperienced Android programmers often make their applications slower by including objects and variables that aren’t necessary.

**Design for Multiple Devices**

Android applications are portable and can be utilized on various devices. The makers of Android apps are unable to test their products on all available devices. Therefore, density-independent pixels, also known as dip or dp, are preferred over pixels for achieving uniformity across a range of different-sized devices. Android determines the appropriate number of pixels based on the screen size.

**Testing before deployment is a must**

It’s not uncommon for [Android developers](https://www.nickelfox.com/services/hire-android-developers/) to release apps without first testing them. It’s important to have a bug-free mobile app. After alpha testers have tested the program, it should be tested by beta testers. Prior to the release, testing issues and inconsistencies should be fixed.
Overcoming Struggles in Your Software Engineering Career
Tags: career, help, advice, beginners
Published: 2022-12-19 12:22:40

If you are a software engineer struggling through your career, here are some tips that might help you get back on track:

1. Seek guidance and mentorship from experienced professionals. Don't be afraid to ask for help or advice from your colleagues or mentors. They can provide valuable insights and guidance that can help you overcome your struggles.

2. One of the most important things you can do as a software engineer is to stay current with the latest technologies and trends in the industry. This means continuously learning and improving your skills. Consider taking online courses or attending conferences and meetups to learn new technologies and keep your skills sharp.

3. Networking is a powerful tool that can help you advance your career. Attend industry events, join professional organizations, and connect with other professionals in your field. Building relationships with others in your industry can open up new opportunities and help you make valuable connections.

4. Take breaks and prfioritize self-care. It's important to take care of your physical and mental health to avoid burnout. Make sure to take breaks, exercise regularly, and practice healthy habits to keep yourself energised and focused.

5. Be proactive and take ownership of your career. Don't wait for opportunities to come to you – seek them out and take charge of your career development. Set goals, create a plan, and work towards them consistently.

6. Stay positive and don't give up. Struggles are a natural part of any career, and it's important to stay resilient and not get discouraged. Remember that setbacks are temporary and can be overcome with hard work and determination.

7. If you're feeling stuck in your current role, it might be time to consider seeking out new challenges. This could mean taking on more responsibility within your current organization, or seeking out a new position with a company that offers more opportunities for growth and development.

8. Participating in the software engineering community can be a great way to learn from others, share your own knowledge, and make a positive impact. Consider contributing to open source projects, participating in hackathons, or joining a local meetup group.

9. Your portfolio is a powerful tool that can help you stand out in the job market and showcase your skills and experience. Consider building a strong portfolio of your work, including projects you've completed and any contributions you've made to open source projects.
By following these tips, you can overcome your struggles and continue to grow and succeed in your software engineering career.

I would love to hear from you! If you have any tips or experiences that you would like to share with our community, please leave a comment below. Your insights and stories can be incredibly valuable to others who may be struggling through their software engineering careers. Thank you in advance for contributing to this discussion!
Pass Amazon DBS-C01 Exam Successfully And Effectively - Amazondumps
Published: 2022-12-19 12:14:51

You may also check out our free trial on Amazondumps to see how well our **[DBS-C01 Dumps Practice Test](https://www.amazondumps.com/dbs-c01-dumps.html)** work. This free sample will show questions that are an identical reproduction of those on the real test. You will understand how helpful and adaptive this book may be for you without anybody else's assistance. When the trial material satisfies you, you may affordably purchase our AWS Certified Database - Specialty study guide. To ensure that any prospective IT student can afford it, it is offered at an extraordinarily cheap price. You can test your understanding and practice on a web-based AWS Certified Database practice exam.
The Legends of GoRoutines — Parallelism and Concurrency
Tags: go, parallelism, goscheduler
Published: 2022-12-19 11:58:17


![parallelism and concurrency](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bdhi09ix0v6xfqg640y4.jpeg)

Well, the clock speed of consumer CPUs has been constant to a few GHz for some years now. The obvious solution was to start gluing multiple CPU cores on top of each other to provide more processing power. This allowed for more available compute cycles.

This is an excellent approach if you want to run a lot of non-intensive CPU programs. The CPU scheduler works like a charm and distributes individual tasks over available CPU cores. But let’s say, we have just one job and wish to distribute it over multiple cores. This is where the design of the program and algorithm comes into the picture.

GO was designed for multitasking. There was so much importance given to multitasking that to start a parallel process in GO, you just need to start your statement with go. Take a look at the example below

```
func main(){
  for i := 1; i <= 3; i++{
    go func(n int){                // Parallel task is being created
      fmt.Printf("i : %d\n", n)
    }(i)
  } 
  time.Sleep(5 * time.Millisecond) // A sleep timer of 5 sec
}
```


`Output:
i : 3
i : 1
i : 2
`
Three parallel tasks are created and the user has no control over which one will execute first. Each parallel task is called a **_goroutine_**

> If you don’t add a sleep timer, you probably won’t get any output because the execution won’t wait for a goroutine to complete. But adding a sleep timer isn’t a good idea, because the execution of routines isn’t something that can be predicted. A better way is to use [sync.Waitgroup](https://gobyexample.com/waitgroups)

**GoRoutines Behind the Curtain**

![Go Scheduler in action](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4iq256qywrk6bnfvuheg.jpeg)

All goroutines are first pushed into a GRQ(Global Run Queue). Each Logical CPU has its OS Thread with its LRQ(Local Run Queue). Go Scheduler takes a routine from GRQ and randomly places it in any LRQ. Which is then picked up by the respective core and executed. This ensures Concurrency and Parallelism.

> If you are from the distributed systems world like me, doesn’t it feel like the Go Scheduler is like the YARN scheduler in HADOOP ???

**_Special Cases (which are NOT so Special)_**

System calls(like I/O operations) are special cases where the execution of the program is suspended till the required operation is completed. If the routine stays in the LRQ till the operation is completed, a lot many CPU cycles will be wasted so a pretty decent solution is applied. Take an example of a single LRQ.


![routine parking](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ja6g7mcbi98uhz7b8a5p.png)
Say goroutine G7 encounters a syscall. So, instead of waiting, it’s sent to a place where it can stay till the syscall is over. It's a Parking space for goroutines which are

- Sending and Receiving on Channel
- Network I/O
- System Call
- Timers
- Mutexes

Once ready for execution, G7 is sent to the LRQ again.
The start of something new...
Tags: beginners, webdev, discuss, codenewbie
Published: 2022-12-19 11:51:12

Hi there,

My name is Emily and this is my first post on this platform!

After 8 years of nursing, I have decided it is time to change things up a bit. 
In Feb 2023 I am doing a course to learn how to code that will start my journey as a full stack developer.
Part of my pre-work is to start a blog to meet new members in the developer community, as well as have people keep me accountable ;)

It is kinda scary at the thought of leaving a career I have always known, but I am also kinda excited at the same time. 

If you're a developer or even someone who has taken the leap of faith and changed careers that has words of wisdom, it would be greatly appreciated. 

Chat again soon,

Em :)
du command or df command?
Tags: beginners, linux, cloud
Published: 2022-12-19 11:47:14



### du command
The `du` command is a Linux utility that [estimates the space used by a file or directory](https://www.howtouselinux.com/post/check-file-size-in-linux) and displays the sizes in a human-readable format. Here are some common options you can use with `du`:

-   `-a` or `--all`: show sizes of directories and files, including hidden files
-   `-b` or `--bytes`: display sizes in bytes
-   `-c` or `--total`: display a grand total of all the file sizes
-   `-h` or `--human-readable`: display sizes in a human-readable format (e.g., 1K 234M 2G)
-   `-s` or `--summarize`: display only a total for each argument
-   `--exclude=PATTERN`: exclude files and directories that match the PATTERN specified
-   `--exclude-from=FILE`: exclude patterns listed in the specified FILE

Here are some examples of how you can use `du`:

To show the sizes of all files and directories in the current directory, including hidden files:


`du -a` 

To display the sizes of all files and directories in the `/var` directory in human-readable format:


`du -sh /var` 

To display the sizes of all files and directories in the current directory, excluding files and directories that match the pattern `*.tmp`:

`du -a --exclude='*.tmp'` 

### df command

The `df` command is a Linux utility that [displays information about the available and used disk space](https://www.redhat.com/sysadmin/Linux-df-command) on a file system. Here are some common options you can use with `df`:

-   `-a` or `--all`: include pseudo, duplicate, and inaccessible file systems
-   `-B` or `--block-size=SIZE`: use SIZE-byte blocks
-   `-h` or `--human-readable`: display sizes in a human-readable format (e.g., 1K 234M 2G)
-   `-H` or `--si`: like `-h`, but use powers of 1000 not 1024
-   `-i` or `--inodes`: display inode information
-   `-k` or `--kilobytes`: display sizes in kilobytes
-   `-l` or `--local`: limit the output to local file systems
-   `-T` or `--print-type`: display the file system type

Here are some examples of how you can use `df`:

To display information about all mounted file systems:


`df -h` 

To display information about the file system that contains the current directory, in human-readable format:

Copy code

`df -h .` 


### what is the difference between du and df command ?

The `du` command is used to estimate the space used by a file or directory, while the `df` command is used to display information about the available and used disk space on a file system.

One key difference between these two commands is the level of granularity at which they operate. `du` examines individual files and directories and displays the sizes of each, while `df` provides an overview of the entire file system or a specific mounted file system.

I hope this helps clarify the difference between these two commands. Let me know if you have any questions.a