teleren/devto huggingface dataset:
The Impact of Context Switching
Tags: agile
Published: 2020-02-06 16:00:14

Have you ever had to do this?

Start work on User Story 1 which has 5 tasks, you agree to work on all of them in a single iteration. Then half-way through the iteration a new priority comes up in User Story 2.  You are "in the spirit of delivering most value to the company" and agree to context-switch to User Story 2.

Then you find out that User Story 2 has functional requirements, technical debt, and environmental dependencies that make it at least a 3 week project just to get it off the ground, much less progress it to the expectation.

You mention the impediments, (daily) at the stand up and find that only you are responsible to drive the impediments to the end. Each day, the Scrum Master continually asks "Where are we on User Story 2" your response never changes day to day, week to week, until finally.... one day, sometime later... The stars align the impediment breaks and everyone is happy? (forget about all the reasons it took so long, or other department's responsibilities)  

Indeed it should be a happy time because now, *after three weeks*; User Story 2 can get underway. The only problem is that User Story 2 is now three weeks (later) and User Story 1 is still incomplete.

This is the danger of context switching and it is a major minefield of potential disasters. Sometimes they work out, but my experience is that the odds are against you. 

**Advice**

Next time you encounter a context switch, treat it like a greenfield project.

Don't assume that anything will just work.  e.g. The project will compile, the dev-ops work is in place, the check-in process is good, inter-machine dependencies are satisfied, and most importantly; there is no technical debt.

**How to Protect Your Reputation**

Be disciplined on that User Story! Create a task for any work that takes more than 1 hour. Log everything: Each task becomes a log of the unknown journey ahead. Set the right priorities and most importantly ensure the dependencies are clearly marked and are actively being worked on. These tasks are the only real way to do an introspective on the whats, whys, whens and hows.  If your scrum master has any proper authority all issues will become a backlogged item of things to improve going forward.


**Potential Consequence**

In the heat of huge delivery expectations, almost nobody cares about the reasons for impediments.  The reason is those expectations, are created by contracts to get something done; which, has failed to take into consideration the environment which you (the person in the trenches) must work in.  

It's similar to what we've read about World War I, "the trench war".  The war to end all wars, was a missed expectation.  It didn't end all wars, and the "trench" life was miserable (if one survived).
Daily Challenge #182 - Arrh, grabscrab!
Tags: challenge
Published: 2020-02-06 15:52:00

---
title: Daily Challenge #182 - Arrh, grabscrab!
published: true
series: Daily Challenge
description: Pirates are notoriously bad at pronunciation. For this challenge, implement a function that will accept a jumbled word and a dictionary. It should output the words that the pirate might have been saying.
tags: challenge
---
###Setup
Pirates are notoriously bad at pronunciation. For this challenge, implement a function that will accept a jumbled word and a dictionary. It should output the words that the pirate might have been saying. 

####Example
`grabscrab( "ortsp", ["sport","parrot","ports","matey"])`
=> `["sport", "ports"]`

###Tests
`grabscrab("trisf", ["first"])`
`grabscrab("oob", ["bob", "baobab"])`
`grabscrab("ainstuomn", ["mountains", "hills", "mesa"])`
`grabscrab("oolp", ["donkey", "pool", "horse", "loop"])`


Good luck!

***
_This [challenge](https://www.codewars.com/kata/52b305bec65ea40fe90007a7) comes from matstc on CodeWars. Thank you to [CodeWars](<https://codewars.com/>), who has licensed redistribution of this challenge under the [2-Clause BSD License](<https://opensource.org/licenses/BSD-2-Clause>)!_

_Want to propose a challenge idea for a future post?  Email **yo+challenge@dev.to** with your suggestions!_
Laser Pointer – is it good for Developer?
Tags: laserpointer
Published: 2020-02-06 15:51:38

Technology is growing day by day. The laser pointer is the most popular tool among the presenters.
Yes, this laser pointer is also good for developers. They can enhance the beauty of the presentation by using a laser pointer. In the presentation, it’s very important to be able to point to a piece of specific information to emphasize it for your watchers.

Here are <a href="https://reviewspack.com/best-presentation-clickers/">ten recommended Presentation Clickers</a> check it now.
If you are doing planning to present your project on a big TV screen then these clickers will help you a lot to attract your audience. This presentation clickers are amazing for any type of presentation.  If you are facing an issue in the selection, you can try my given the above recommendations.
Angular Enterprise Security Academy is OPEN 🤩
Tags: angular, webdev, javascript
Published: 2020-02-06 15:26:54

---
title: Angular Enterprise Security Academy is OPEN 🤩
published: true
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/fwk0b3ne7lht1djfboux.png
tags: angular, webdev, javascript
---

Do you want to learn all you need about **Web Security** and implement **a role-based enterprise-grade authorization** in Angular and Node.js?

I am happy to announce that *Angular Enterprise Security Academy* is open!
During the upcoming 10 weeks, we will be *working together* with our group to

* Have a solid understanding of the Web Security model
* Know Web Security vulnerabilities and prevention methods
* Implement a role-based authorization system in real-life application
* Know how to secure Angular application and backend API

You can join here [https://angular-academy.com/security](https://angular-academy.com/security/?utm_source=dev_to) and use exclusive  **DEV_TO_25** discount code to get 25% off the price!

The idea is that students learn from the videos in their own time, and we meet on a weekly basis on live sessions to answer questions, review the code and overcome all challenges!

Let's meet there!
Are your search pages built for advertisement tracking?
Tags: tracking, search, google, discuss
Published: 2020-02-06 15:26:39

Technical Question Here: 

How are you building your search pages?
A lot of websites are enabling tracking of ads through social media sites and search engines.

 For example: 

Google Click ID (gclid) 
Microsoft Click ID (MSCLKID)
Facebook Click Identifier(fbclid)

I have a process that I am currently using, it is a bit flawed so I would love to gain some insight from developers. 

So here are my question:
When a query parameter is added to your search page ... do you strip it out the URL or do you carry it forward to other links on the page? 

I see that some websites do and some do not. 
What are your thoughts on this?
Do you have a reason that supports your choice?
Studying for the AWS Certified Solutions Architect - Associate Exam
Tags: aws, architecture
Published: 2020-02-06 15:20:47

Yesterday I passed the Certified Solutions Architect Associate level exam. 
Here is a guide based on my experience studying for the exam.

The majority of the questions were on S3, RDS, EC2, and VPC as you'd expect.
I also had a number of questions on DynamoDB, Cloudfront, Auto Scaling, EBS, and ELB.

Guide to services covered in the exam. Nice concise view of all the links to the various AWS resources (White Papers and FAQ’s)

https://tutorialsdojo.com/aws-certified-solutions-architect-associate/ 
 
There are a few video lecture series on Udemy that can be bought for $10-15 on sale.

* https://www.udemy.com/course/linux-academy-aws-certified-solutions-architect-associate/ 

* https://www.udemy.com/course/aws-certified-solutions-architect-associate-saa-c01/

ACloudGuru courses are popular but aren't in depth enough for the exam in my opinion.

A condensed version of the AWS FAQ section for each of the services on the exam. Very useful for reviewing the services after watching lecture videos.

https://tutorialsdojo.com/aws-cheat-sheets/  

Practice Exams:

https://www.udemy.com/course/aws-certified-solutions-architect-associate-amazon-practice-exams/ 

This practice exam set is very representative of the concepts covered in the actual exam. I even had a few questions that were identical to questions in this practice set.

The first time around I took these exams scored in the 70’s. I had covered the ACloudGuru videos and some FAQ’s etc, but didn’t know where to focus my studying. These exams helped a lot in understanding what kinds of questions are asked. My process was to review the detailed answers provided at the end of each exam, continue studying the materials, and take the test again after 3 weeks. You should be ready for the final exam if you are able to score 85-90% in the second attempt.
From what I observed, exams from other vendors such as ACloudGuru are designed to be harder than the actual exam whereas based on my experience these questions were more representative of the actual exam. 

Note: For all these Udemy links, wait until you see them on sale for 80-90% off, the sales happen every other week. Don't spend $200 on a single course.

Please feel free to ask me any questions, I am happy to help!
Using a pseudo element to mimic a rgba value
Tags: css
Published: 2020-02-06 15:11:33

{% youtube qPRvEJr1LvI %}

How I used a pseudo element to mimic a rgba value for the pill component I use on my website.

You can view the CSS code for my website [here](https://www.youtube.com/redirect?q=https%3A%2F%2Fgithub.com%2Falexcarpenter%2Falexcarpenter.me%2Fblob%2Fmaster%2Fsrc%2F_includes%2Fassets%2Fapp.css&redir_token=Bm9MP69uD5vVBu0QkRgd2Jgoi1Z8MTU4MTA4ODIyM0AxNTgxMDAxODIz&v=qPRvEJr1LvI&event=video_description).
New Machine; New Browser
Tags: browsers, productivity
Published: 2020-02-06 15:06:28

I got a new MacBook Pro. I like to take these times to refresh my application use, and one choice of mine is to go in on Firefox as my default browser.

It's hard to find the time for new habits, even things as simple as browser switching, but this is as good a time as any.

I'm going with Firefox for a few reasons...

- Browser diversity: With Microsoft Edge moving to Chromium, we are that much closer to the mono-browser. This is worth resisting.
- Support for Mozilla: All else equal, I'm excited to be a user of the open source non-profit.
- Privacy: Google and/or Microsoft don't need to know any more about me than they already do.
- Performance and craftsmanship: I get the notion that Firefox is being developed on a solid foundation and making a lot of good longterm choices.
- It's a perfectly fabulous browser all around. I'm not missing anything I had with Chrome.

I think Chrome, V8, etc. have done incredible things for the web. I'm not anti-Chrome in an overly impassioned way, but I'm very happy to be taking the Firefox plunge.
Techistan : An organization for open source community
Tags: techistan, slimcoder
Published: 2020-02-06 15:04:10

---

firstPublishedAt: 1573338874043
latestPublishedAt: 1573728570089
slug: techistan-an-organization-for-open-source-community
title: Techistan : An organization for open source community
published: true
tags: techistan, slimcoder
cover_image: https://cdn-images-1.medium.com/max/800/1*rlqL4cJj5ecHCHZvhE3V2Q.png
---

---

Hello readers,

**Who I’m :**

I’m Vivek Anand Sharma.

I’m Pakistani and an open-source contributor and I love open source community and I’m Co-Founder of [Techistan](https://github.com/Techistan) and I’m JavaScript Dev.

**Why open source :**

In open-source, you feel important because you are part of a large scale to small scale projects and your little contribution matters for us and for all.

So after digging for one year in open source, I started my organization with few friends in September 2019 in GitHub namely [Techistan](https://github.com/Techistan) .

**What is Techistan :**

Techistan is derived from two words tech+istan . Tech means technology and istan means a place so basically it means a tech place.

Techistan was founded by [Sanaullah Bugti](https://www.linkedin.com/in/sanaullah-bugti/) , [Vivek Anand Sharma](https://www.linkedin.com/in/vvkofficial/) and [Mir Fahad Talpur](https://www.linkedin.com/in/mir-fahad-talpur-6a72ab5b/).

This organization is for those who want to do something for Pakistani peoples and for everyone around the globe.

**What is the goal of Techistan :**

The main goal of this organization is to give a chance to everyone so that they can contribute and work with us so that we all can create some good projects and tools.

**What I do in Techistan :**

I’m writing codes and making some good tools/projects for all of you guys.

I’m maintaining projects with other team members and doing all kind of stuff which a founder do in his/her organization.

**Want to become a part of Techistan :**

If you want to become part of this organization feel to contact me via email (sharma_vivek62@yahoo.com). It will be a great pleasure for me to work with developers around the globe.

No, I’m not lying; See my [Github](https://github.com/viveksharmaui)

**But I’m not a programmer :**

If you are not a programmer you can still contribute. This organization is not only for programmers but for everyone. So feel free to contribute.

**What about funding :**

I think you liked [Techistan](https://github.com/Techistan) isn’t it?

If you liked this organization, you are free to do funding it willing be very beneficial for [Techistan](https://github.com/Techistan) give some donation here: [https://liberapay.com/viveksharmaui/](https://liberapay.com/viveksharmaui/)

**Future goals :**

I have a few great project ideas in my to-do list which I will start working within a few days.

**Why I wrote this article :**

I wrote this article because of i ❤ Open Source.

**Follow me :**

Follow me on GitHub [@viveksharmaui](https://github.com/viveksharmaui).

Peace!
Do you merge branches locally or create pull requests for personal projects?
Tags: beginners, discuss, help, git
Published: 2020-02-06 14:34:58

I'm not sure if this is `#help`.  Is there a correct, universally accepted better practice?  In that case, yes, `help` me by telling me what I should be doing.

I kind of do both.  If it's a relatively small change, I'll just (squash and) merge my local work branch into my local master branch and then push to `origin/master`, cleaning up my local branch locally.  Nice and clean.

For larger changes, or changes that take me more than a session to implement, I push to `origin/<branch-name>` and then open a pull request.  I then use GitHub to squash, merge, and delete the work branch.

This feels a little cleaner and more organized, but it also feels a little silly to "review" and "accept" changes where I was the only person involved.

![obama meme](https://dev-to-uploads.s3.amazonaws.com/i/yi3epv4xllldg0a38bqz.jpg)

*Ben accepting his own PR, 2020*

If there isn't a "one true way", please `#discuss` your own personal preference!  Mods, feel free to de-`#help` me.

*Photo by pine watt on Unsplash*
what is pip
Tags: python, beginners
Published: 2020-02-06 14:28:48

In the <a href="https://python.org">Python</a> programming languages, you can use code of others, packages. PIP is a package manager for Python <a href="https://pythonbasics.org/modules/">modules</a>. Modules are Python code libraries you can include in your project. 

For Python > 3.4 pip is installed by default.
Is pip installed? You can check with this command:

    ➜ pip --version

or the command

    ➜ pip3 --version

If it's not installed, you can run this command (on Linux)

    ➜  ~ sudo apt install python3-pip

If you don't use Linux, check these <a href="https://pypi.org/project/pip/">pip download</a>.

# Install module

You can install a module with the line (pip3 install <module>), the example below installs a package. You may need pip install of pip3.

```python
➜  ~ pip3 install camelcase      
Collecting camelcase
  Downloading https://files.pythonhosted.org/packages/24/54/6bc20bf371c1c78193e2e4179097a7b779e56f420d0da41222a3b7d87890/camelcase-0.2.tar.gz
Building wheels for collected packages: camelcase
  Running setup.py bdist_wheel for camelcase ... done
  Stored in directory: /home/frank/.cache/pip/wheels/b1/fe/08/84d2143069bc44c20127c38cc1bf202332319b3da7315ca766
Successfully built camelcase
Installing collected packages: camelcase
Successfully installed camelcase-0.2
➜  ~ 
```

You can use that module once installed. Just type import <modulename> and then use it:

```python
➜ python3
Python 3.7.5 (default, Nov 20 2019, 09:21:52) 
[GCC 9.2.1 20191008] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import camelcase
>>> c = camelcase.CamelCase()
>>> print(c.hump("hello"))
Hello
>>> 
```

**Related links:**
* <a href="https://pypi.org/project/pip/">Python package manager</a>
* <a href="https://pythonbasics.org">Learn Python</a>
How to Correctly Use GitHub for Software Development - Part #2: My Full Dev Workflow Using GitHub
Tags: github, tutorial, programming, guide
Published: 2020-02-06 14:26:40

This is the second part of my two-part "How to Use GitHub for Software Development" mini-series. In the first part, we looked into the advantages of GitHub as well as the alternatives. We also investigated my GitHub setup before getting into some programming. If you didn't see it, go check it out. And now, I will provide you with my full GitHub workflow while getting some real work done on my android-docker open source project. I will also provide you with useful commentary and tips.

Video (Part #1): https://www.youtube.com/watch?v=xX8no5eRck0
Video (Part #2): https://www.youtube.com/watch?v=wRAIY-RLSvo

Article: https://quanticdev.com/articles/how-to-use-github
What is Redis?
Tags: redis, beginners
Published: 2020-02-06 14:04:45

As you continue to learn more about software development, you'll start to hear about more Frameworks, libraries, tools and databases. 

Sometimes this can feel overwhelming but rest assured you don't have to know and master everything in software development. No one has or will. 

However, it doesn't mean you cannot try and learn as much as possible. 

Once you start working on a larger project with a bigger development team, you may encounter Redis. 

# What is Redis?

It is an in-memory data structure store. It can be used as a database or cache. It can be used as a message broker as well but this is beyond the scope of this blog post. 

When used as a database it would be considered a NoSQL database that uses Keys and Values. It supports these data structures.

<ul>
 <li>strings</li>
 <li>hashes</li>
 <li>lists</li>
 <li>sets</li>
 <li>sorted sets</li>
<li>bitmaps</li>
<li>sorted sets</li>
</ul>

One of the main appeals of using Redis is its speed. Redis data is kept in-memory whereas other databases store data on disk or on SSDs.This allows Redis to access information much quicker. Redis will only store data on disk when it requires persistence. 

Redis contains many other features that we will explore deeper in future blog posts. 

I hope this blog post has given you enough information to know what Redis is?

If not, feel free to ask me and I will gladly provide more information.
Matplotlib Tutorial (Plotting Graphs Using Pyplot)
Tags: python, tutotrial, beginners
Published: 2020-02-06 13:55:33

---
title: Matplotlib Tutorial (Plotting Graphs Using Pyplot)
published: true
description: 
tags: #python #tutotrial #beginners
---

1 Plot Types
1.1 Line Plot
1.2 Contouring and Pseudocolor
1.3 Histograms
1.4 Paths
1.5 Streamplot
1.6 Bar Charts
1.7 Other Types
2 Installation
3 Vertical Line
4 Horizontal Line
5 Multiple Lines
6 Save Figure
7 Multiple Plots
8 Font Size
9 Axis Range
10 Label Axis
11 Clear Plot

https://likegeeks.com/matplotlib-tutorial/

Hope you find it useful!
Pandora - Admin template written on Metro 4
Tags: template, html, css, javascript
Published: 2020-02-06 13:51:23

**Pandora** - is a Responsive and Clean Admin Dashboard template. This template created with Metro 4 with uses native classes, elements, and components. The template contains different types of reusable and professional responsive components with different variations.

This template was created using the classes and components of Metro 4 to demonstrate the capabilities of Metro 4. You can easily do all this on Metro 4.

Pandora comes with a mega collection of features which can make admin dashboard of any projects like Small to Medium and Large sizes of projects including Personal projects, eCommerce, CRM, ERP, SaaS, PaaS, CMS, Back office and Accounting Software backend etc. The Multipurpose feature of the dashboard template will allow integrating for different types of business projects.

Pandora offers a creative and easy way to develop admin backend for your next exciting projects.

Pandora demo - https://metroui.org.ua/themes/pandora/
Pandora repo - https://github.com/olton/Pandora
Metro 4 - https://metroui.org.ua/
Author - https://pimenov.com.ua
Estimating, Part 2 -- The Review-ening
Tags: estimating
Published: 2020-02-06 13:49:36

**T - 4 hours**

Okay, so that one ticket has clocked-up twice the estimated time and the algorithm still doesn't work. I can finish that before the review and justify the extra time as preparation for the remaining tickets, which rely on this one.

**T - 3 hours**

*Notification in slack with feedback on the last merge request.*

**T - 2 hours**

Getting there, just need -- oh look, a slack message.

**T - 10 minutes**

Now that all (most) of the feedback has been implemented, it's time to _prepare_.

**T + about a minute**

"-so what I'm saying is there's not as much as I estimated, but, like, it works, right."
"And what's happening here?"
"That's on my radar."
"And this?"
"It's meant to do that."

**Later**

Well that went well (no really!); I've been re-focused, and have come out with a lot of relevant feedback. Next time, I'll factor planning time into estimates, and focus on what's necessary over what's possible with just a bit more time. I've also picked up a few gems like 'Ruby is not Javascript', which is very valid.

Overall, good job. Let's make it better.
Internet vs World Wide Web vs Intranet
Tags: internet, www, intranet
Published: 2020-02-06 13:46:56

If you consider Internet as a highway system, you can consider www as a package delivery system that uses that highway.


### Internet

- global network of networks or
- global data communication system
- provides an infrastructure
- refers mostly to hardware, networks, computer etc.
- can be accessed by anyone, is public
- provides unlimited information


### World Wide Web (www)

- collection of information that is accessed via Internet
- repository of common resources that can be accessed via the internet.
- a service that operates on top of the Internet ( infrastructure )
- can be referred as a software

Internet is a public network, while Intranet is a private network.

### Intranet 

- a private network for information management and sharing among only the members or employees
- cannot be accessed by everyone
- limited number of users with limited information
- owned by private firms
- is safe as compared to Internet
- Example : IT Department intranet, HR Intranet.