teleren/devto huggingface dataset:
Reader question: What kind of role should I look for when starting a career in DevOps?
Tags: jobs, jobsearch
Published: 2021-10-06 12:05:56

---
title: Reader question: What kind of role should I look for when starting a career in DevOps?
published: true
date: 2021-10-02 00:00:00 UTC
tags: jobs,jobsearch
canonical_url: https://jhall.io/archive/2021/10/02/reader-question-what-kind-of-role-should-i-look-for-when-starting-a-career-in-devops/
---

Fellow list reader Shelby recently wrote to me with a question (edited slightly for clarity):

> I’m early in my career. Do you think it is a good idea to look for specifically DevOps roles, or other positions like sys admin, engineer, etc., that mention utilizing DevOps practices in the job description?

And my answer below:

> Hi, Shelby.

> That’s an interesting question. I think I have two answers:
> 
> 1. 
> 
> Early in your career, it’s probably best not to be too picky about exactly which kinds of roles you get. The most important early on is usually just to get experience. This helps in two specific ways. First, It increases your market value, so that in the future you can get better and better roles. Second, it helps give you a broader perspective, and learn what technologies and areas are most interesting to you, so that you can niche down further as your career advances.
> 
> 2. 
> 
> The very concept of a “DevOps role” is pretty vague, and can probably include everything else you mentioned already anyway. Often, jobs advertising “DevOps roles” really mean “operations roles”. Sometimes they mean a “full-stack developer and operations person”. Sometimes they just mean “a person who builds and maintains CI/CD pipelines.” Most of these types of job titles represent a _misunderstanding_ of DevOps, so can be a yellow flag that the company advertising the role may not actually be doing DevOps at all, but are just using that term as a buzzword to attract applications.
> 
> Depending on your personal interests, you may still find attractive jobs with such a title, of course. Especially if you’re interested in operations (i.e. managing Kubernetes or AWS), or automation tools (build pipelines, disaster recovery, etc).
> 
> So in summary, if you already know what kind of role you’re most interested in, by all means look for such a role. If the industry still seems vast and/or confusing, though, don’t get too caught up on that early on. Take a job that you like, and don’t be afraid to change in a couple of years if you feel you can learn more or find a better fit somewhere else.
> 
> Jonathan

Thanks for your question, Shelby!

* * *
_If you enjoyed this message, [subscribe](https://jhall.io/daily) to <u>The Daily Commit</u> to get future messages to your inbox._
Stacks and Queues
Tags: webdev
Published: 2021-10-01 23:57:46

---
title: Stacks and Queues  
published: true
description: 
tags: webdev
//cover_image: https://direct_url_to_image.jpg
---

                       -Intro to Stack
                       -BIG O of Stacks
                       -Intro to Queues

  
                        
             


###Intro to Stacks
A stack is a last in first out data structure (LIFO) which means that the last element added to the stack will be the first element removed from the stack. 

Stacks are used to manage function invocations. 
As well as undo/redo actions. 


###BIG O of Stacks

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/azfftzfqo8xixmzgjzfk.png)



###Intro to Queues

A queue is a first in first out data structure (FIFO) 
queues are used in background tasks, uploading resources, printing / task processing

```javascript 

class Queue {
  constructor() {
     this.first = null; 
     this.last = null; 
     this.size = 0; 
   }
 }

class Node {
  constructor(value) {
    this.value = value; 
    this.next = null; 
  }
 }


```
My 2nd Hacktoberfest!
Tags: hacktoberfest
Published: 2021-10-01 23:50:21

Hello everyone! I'm Kavisha Subasinghe. I'm little bit new to here. This is my second time of participating Hacktoberfest.


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0o0h5r1qk5u6uy1hc6us.jpg)

This is my Hacktoberfest story very briefly 🤭😂


## Contributions
During Hacktoberfest I often look for easy repos.


## Reflections
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ctjr74b65n69s16wfpt.jpeg)
 Here are some of the stickers I received last year 😍

I'm so excited to participate this year. This year my goal is to keep contributing at least a little bit through the year after Hacktoberfest ends so I can improve my skills.


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1kaw4436o5k8b5877q87.jpg)


### Happy Coding! 👩‍💻
How to make your first Open Source contribution in few seconds
Tags: hacktoberfest, opensource, git, github
Published: 2021-10-01 23:07:50

---
title: How to make your first Open Source contribution in few seconds
published: true
description: 
tags: hacktoberfest, opensource, git, github
//cover_image: https://direct_url_to_image.jpg
---

Just found this repo [first-contributions](https://github.com/firstcontributions/first-contributions) that looks really scary. When you want to start this is just way too complicated. But doesn't have to be.

Here are steps how to make your first contribution in just few seconds without installing anything.

1. You need to have GitHub account, so create one if you don't have already.
2. Find project you want to contribute.
3. Search the project to find interesting part.
4. Find the file and click the edit button.
  ![Edit file on GitHub](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b6fc5fllegyu8lvc1cwu.png)
5. Save the file by describing what you've changed.

![Commit changes directly from GitHub](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vou5q6gu8omnruxej5jc.png)

I suggest when starting to find easy changes, like grammar errors in README or in code comments. Later you can learn about Git and do this the proper way, but if you just want to get started this is the easy way.

If you like this post, you can follow me on twitter at [@jcubic](https://twitter.com/jcubic).
Belajar Docker
Tags: docker, indonesia
Published: 2021-10-01 22:33:06

Halo teman-teman!

Pada post ini (dan pada post-post lain dengan judul yang hampir sama), penulis akan menuliskan semacam *daftar isi* untuk perjalanan belajar penulis tentang Docker.

Jadi, berikut daftar isi tentang Docker.
> Daftar isi akan diperbarui setiap penulis menambahkan post tentang Docker.

## _Introduction~_
1. Apa itu Docker? Kenapa pake Docker?
2. Instalasi Docker di Windows, MacOS dan Linux.
3. Menggunakan Docker Client.
4. Bentar-bentar, Container itu apa sih?
5. Gimana caranya Docker jalan di komputer?

## _To Be Continued~_
Penulis selalu terbuka akan kritik dan saran serta masukan dari teman-teman.

Semoga bermanfaat, sekian dan terima kasih.
Webpack Dev Server External Access - (Fix: Invalid Host Header)
Tags: react, webpack, javascript, webdev
Published: 2021-10-01 22:21:58

While developing a React web app in local `development` mode, you may want to run the dev mode on mobile or quickly share the web app with another person via a public URL for your localhost (e.g. using [ngrok](https://ngrok.com/)). For security purposes, you cannot externally access your `webpack-dev-server`. 

I faced this issue recently and, while I implemented the solution by reading the docs, I found that majority of the solutions in search results were obsolete.

##Obsolete Solutions
- No, making `host: '0.0.0.0'` won't work.
- No, `disableHostCheck` won't work. It's depreciated.
- No, `public` won't work. Depreciated option.
- No, `firewall` won't work. Depreciated option.

So, how can you access your `webpack-dev-server` externally?
#Solution:
**✨It's all in the [documentation](https://webpack.js.org/configuration/dev-server/#devserverallowedhosts).✨** It's so simple now that it made me feel dumb.
```
devServer: {
    allowedHosts: 'auto' | 'all' | Array[string]
}
```
####Examples:
**1.** If you're in some hurry, or have no regard for security, or like to live on edge... you may set allowedHosts to `'all'`. (Not recommended, though)
**2.** I use ngrok to make public URLs, hence I listed ngrok sub-domain as follows:
```
allowedHosts: ['.ngrok.io']
```
The takeaway from this was to, I guess, read latest docs for something that changes rapidly in documentation, instead of browsing search results.

<small>*Share your thoughts. Feedback's always welcome :)*</small>
The Potential of web3
Tags: web3, blockchain, crypto, ethereum
Published: 2021-10-01 22:14:49

---
canonical_url: "https://ajcwebdev.com/potential-of-web3/"
description: "An explanation of the goals and ambitions of web3 developers and the potential of web3 technology."
---

*After the recent influx of questions and attention around Web3, I've decided to republish a blogpost I originally wrote about the topic on February 8, 2018.*

## The Year Crypto Went Mainstream

2017 was finally the year crypto went mainstream. I’ve seen a lot of musicians transition from semi-indie famous to full blown celebrities, and when I’m trying to gauge how much exposure a musician truly has, my litmus test has always been, “Do my parents know who this is, and do teenagers know who this is?” 2017 is the year that crypto passed that litmus test.

### Hype vs. Reality

Unfortunately the conversation has mostly centered around the speculative price volatility due to trading, rather than the underlying technology. This is a massive red herring. While it’s true that cryptoassets will continue to develop and generate extreme amounts of wealth in the coming years, the true potential for the blockchain is 3-fold:

1. Create a sustainable structure for an open source project to be funded and nurtured throughout its development.

2. Secure your data from the bottom up by cryptographically hashing every transaction.

3. Allow for radical transparency in observing the amount of money moving throughout a system. The transactions may not have identifiable names on them, but every transaction is equally observable to every user of the system. We may never know who Satoshi is but everyone can see his coins.

It’s almost too good to be true. At the moment when our tech institutions have failed us miserably there is a grassroots movement metastasizing out of the ground to solve all of the internet’s ills. It’s like a thousand Linux projects appeared overnight. But this is only one possible future for blockchains and cryptocurrencies. We collectively decide the future through our focus and attention.
New Feature in Python 3.10
Tags: python, programming, tutorial, beginners
Published: 2021-10-01 22:13:21

Python 3.10 will be released on 4 October 2021, there is a new feature `match` do you know JavaScript, you know how `switch` works the no need to worry it works same as that but if you don't here are some examples.

```python
name = 'python'
match name:
    case 'java':
        print('Java')
    case 'python':
        print('Python')
```

It works like a `if`, `elif`, and `else` together
Treasure Ajefu: A Brief Introduction
Tags: webdev
Published: 2021-10-01 22:11:07

Hi, developer community. I'm Treasure Ajefu. But on the internet, you can call me cyberGenie. I'm 16, and I reside in Lagos, Nigeria. Graduated from secondary school two days ago, and I'm somewhat excited about this new chapter I'm about to open.

I'm a Frontend Web Developer, and an aspiring game developer. I have been in the tech world since I was about 12 or 13 (currently 16). I played a little bit with Scratch when I started, then moved over to Python, then HTML and CSS alongside. Ever since then, I've been working with various web technologies, like Bootstrap, Netlify, Django and GitHub.

I'm currently participating in a 30DaysOfCode challenge, to scratch off some of the rust. I'm also participating in this year's Hacktoberfest which commenced today. Hopefully those should get the gears turning.

That's basically it for my introduction. I hope to interact and learn a lot here, from you all. Mucho gusto.
Day 464 : Bottom Line
Tags: hiphop, code, coding, lifelongdev
Published: 2021-10-01 21:42:06

_liner notes_:
- Professional : Had a good day. Got to hang out with some coworkers and play some online games. Had a lot of fun. Submitted a blog post for content review that will go live in a couple of weeks. Then worked on my next blog post. Good way to end the week and start the weekend. Also, found out that yesterday was my 2 year anniversary as a Vonage JavaScript Developer Advocate. Time flies by!

- Personal : So, last night, I set up all the pages for my side project. I didn't necessarily complete the pages, but mostly created the files as placeholders. I did that so I could work on the menu component that will be on each page so a user can navigate around. Got the component created and working. Not 100% on the look, but it does the job. Then I created a Firebase project. I also set up a Firestore instance so that I can add some data that I will pull into my application. That's pretty much the only thing I need the database for, to use as an endpoint to pull some data. I won't be storing an user data. The only thing I really need is the hosting Firebase offers and even then, the application should be able to cache all the files and be run offline. Ended the night off watching an episode of "Boruto".

![The coastline of Maui, HI, United States where the cliffs meet the ocean at sunset with the outline of a mountain is in the distance](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3yqnojojc5bmmy7hl5kf.jpg)

Tonight is all about getting ready for the radio show tomorrow. I've definitely been slacking on that this week. Bottom line is the radio show happens on Saturdays and I'll need to have something ready. No excuses. haha Also realized that today is the first Friday of the month so it's Bandcamp Friday, so I'm sure I'll get a lot of tracks from the albums I'll be buying. Depending on when I get that done, I want to get some more work done on the side project. Got another live stream coming up in a couple of weeks and it would be cool that have the side project to show.

Have a great night!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube Xjr9IKGGlOA %}
I can Merge! (actually git did it for me)
Tags: opensource, github, javascript
Published: 2021-10-01 21:35:15

## This Weeks Goal
For this week, the goal was to choose 2 features and add it to our SSG project. [GMOT-SSG](https://github.com/GMOTGIT/GMOT-SSG)
But each feature had to be in a different branch so we could have different merging experience.

## Picking My Features

The features I have chosen was: 
•	Adding -l or –-lang feature to allow user to input the language he wants his HTML to be.

•	Parsing the ‘---’ from Markdown to < hr > in HTML.

For each feature, I created an Issue in my project’s repo. The implementation of these features was fairly simple, the language feature took me about 2 or 3 lines of code to implement it and the Markdown feature only one.
[Issue #12](https://github.com/GMOTGIT/GMOT-SSG/issues/12)
[Issue #13](https://github.com/GMOTGIT/GMOT-SSG/issues/13)


For my first feature, from the main branch I created a branch with the issue number. After everything was done, I simply made a commit with the code changes. I did same for the next feature.


But the objective of this lab was not to implement more features to our project, but to make us have different branches for these features and merge them to the main.



## Merging
###Fast-Forward Merging
When I first merged my first branch, I got the fast forward merge, which basically just pointed the main branch to the issue branch that was being merged. 
[FF merge](https://github.com/GMOTGIT/GMOT-SSG/commit/250fad9bebf848bcf848ca2dd170efc9ce114813)

###Three-way merge
Because my first file was a fast forward merge, now my main had some code that my branch didn’t have. To deal with this problem git used the Three-way merge, where they create another commit with a mixture of my main and my branch.
[3-way Merge](https://github.com/GMOTGIT/GMOT-SSG/commit/f9776a41d6dbea0f0c6b34b9415ab3cf870e0687)

##Pushing
After I got a message that I had no conflicts and the merge was successful, and after testing it again and again, I knew it was time to push it to my repo.
After That I closed the issues, I made with a brief description on how I did.

###For Next Week
For the next week I hope to get the same experience, but with conflicts in the merge. I want to learn how to select what’s the right code for the merge.
I believe in real situation; conflicts will be way more common than we imagine and I think knowing how to deal with them it’s essential for any programmer.

Thank you for reading!
Push dynamic shortcuts to Google Assistant so your users can use their voice to fast track into your app!
Tags: android, kotlin, java, googleassistant
Published: 2021-10-01 21:28:50

 ---
title: Push dynamic shortcuts to Google Assistant so your users can use their voice to fast track into your app! 
published: true
description: Just published: a YouTube tutorial on Android's Dynamic Shortcuts feature, and how can work with Google Assistant!
tags: android, kotlin, java, googleassistant
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lvdimj62lyu5q1eh4c43.png
---

{% youtube OaF_WhzNAKQ %}
Adding new feature of markdown in my ssg Application
Tags: java, github, markdown
Published: 2021-10-01 20:54:14

As a school work, lab3 on Open source development course, I added two more features in my SSG application, that was revised by my classmates.
I picked two more markdown features, which are code block and the horizontal line. 


## Example

File name called Sample.md

># Sample
>
># H1 Tag Testing
>
>```
> print("This is the code part!");
>```
>
>*Strong Text testing*
>
>
>Horizontal line below Testing. 
>
>----

## sample HTML created

Sample.html is created
```
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Sample </title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<h1>Sample </h1><h1>H1 Tag Testing </h1><p><code>  print("This is the code part!");  </code></p><p><strong>Strong Text testing </strong></p><p>Horizontal line below Testing.  </p><hr></body>
</html>
```
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5p7kwm0bisyv3skv8snc.png)

Because two classmates worked on mine, and the coding style was different, I had to work on to match the coding style of all of us three during my lab. 

The challenging part was to understand the other's added code on my project and then add new feature upon that. 

It was a great opportunity to learn on collaboration, and learn the importance of the comments, coding styles. 

Issue 14 (code block) :https://github.com/irenejoeunpark/ssgApplication/issues/14
Issue 15 (horizontal line) : https://github.com/irenejoeunpark/ssgApplication/issues/15

PR for Issue 14 : https://github.com/irenejoeunpark/ssgApplication/pull/16
PR for Issue 15: https://github.com/irenejoeunpark/ssgApplication/pull/17
HacktoberFest 2021
Tags: hacktoberfest
Published: 2021-10-01 20:44:54

HacktoberFest is under way! It's been a busy morning PyGotham and HackroberFest. I started a CSS blog post. Then watched PyGotham till lunch time and joined Virtual Coffee for our HacktoberFest kickoff.  The VC maintainers spoke on Open source and the Dan led the group through a couple sample PRs. He show what a contributor would see. Then should how a maintainer see and approves the PRs.
![Captain Marvel with her fists together saying "Let's do this!"](https://yodaarchives.files.wordpress.com/2018/05/captain_marvel_motivates.jpg)
But I'm ready to celebrate HacktoberFest by solving some issues.

How you found you a project to help yet?
Learning to merge different branches
Published: 2021-10-01 20:44:06

**Overview**
This week I have learnt a new git feature which was merging. In more details, I have worked with parallel branches, one for adding -l flag and the other was updating the Markdown support function.

Firstly, I created a new function to add the -l,--lang flag to my project. This flag will allow the users to modify the <code>lang=""</code> in the <code>html</code> tag. For example:
```
osdssg -i hello.txt -l fr
```
My program will create a new html file with ```<html lang="fr">```

Another new feature is if users input a markdown file, my tool now can convert any <code>---</code> into <code>hr</code> tag.
```
---This text is in markdown file
```
Will be converted into
```
<hr /><p>This text is in markdown file</p>
```

**Issues**
I did not have really important issues, but I did remove some redundant codes from previous weeks such as some testing console.log or some comments.

When I did the merging, my 2 branches were merged smoothly without any conflict. But I would like to practice more on this feature, so I added some console.log tests on both branches in order to have the conflict. Yeah, the Git complained about the conflict, I did some changes and finally I push every thing to the main.

**Final thought**
This feature is really interesting since it helps you well when you work as a team or if you work with the same project with different tasks. However, I think this week's lab is not enough for me to learn the merging of Git. Probably in the future, I need to separate the branches in my projects so that I can see more problem then I can learn more.

Project repo: https://github.com/nguyenhung15913/OSD600-SSG
Issue-11: https://github.com/nguyenhung15913/OSD600-SSG/issues/12
Final merge main with issue-11: https://github.com/nguyenhung15913/OSD600-SSG/commit/c9f72f123133250897eef3e27a0f5c0df3e3145d#diff-e8ba56b7852a747928456dd8ad6bc1c92a747d806b5feb04e59563044567484c
Issue-12:https://github.com/nguyenhung15913/OSD600-SSG/issues/13
Final merge main with issue-12: https://github.com/nguyenhung15913/OSD600-SSG/commit/72efea5358c4b1423e1b7394d286b225930dc785#diff-e8ba56b7852a747928456dd8ad6bc1c92a747d806b5feb04e59563044567484c