teleren/devto huggingface dataset:
Nevertheless, Lindsey coded
Tags: wecoded
Published: 2019-03-08 22:39:45

---
title: Nevertheless, Lindsey coded
published: true
tags: shecoded
---

## Then

In college, I did research for a professor who said the goal of the project was to see "if we could make coding easier for women." The school was having trouble attracting non-cis-male candidates to their CS program.

At my first real programming job, I was the only woman on my team. I brought this fact up once, and one of my (male) coworkers balked at the idea that I couldn't succeed in an environment just because I was the only woman. I was surprised he got so upset, because up until then I thought I'd been doing a great job of being "one of the guys."

At another job, after a disproportionate loss of non-cis-male employees, I tried bringing up diversity hiring goals. I was told that "we weren't going to lower our hiring standards to maintain a diverse team" and "we had a diverse team once, so we'll have one again."

## Now

It took a lot of personal growth to find the words to describe why all of these situations felt so awful. I evolved from a clueless, privileged, "gEndEr sHouLDn't mAttEr tHo riGHt?¿?" baby to an empowered, feminist, queer, lady engineer. As much as I cringe at how uniformed and non-vocal I was early in my career, I can at least say that I've now internalized my own worth.

## And Until I'm Dead.

Because I'm constantly concerned about the number of senior women leaving this field, I feel obligated to stay put. Let my steadfastness be my tribute to all the amazing friends and mentors (both non-binary folks and women) that allowed me to truly envision myself succeeding in this career. 

Maybe one day someone will look to me and realize they can be an engineer too. <3
Nevertheless, Mohawk Coded
Tags: theycoded, wecoded
Published: 2019-03-08 22:13:44

---
title: Nevertheless, Mohawk Coded 
published: true
tags: theycoded, shecoded
---

## I continued to code in 2019 because...
I'm an activist, and I think leveraging technology is critical in being able to organize and do outreach.

## I deserve credit for...
Hopefully inspiring others to code/be a technologist, and helping those pursuing it to be successful. Offering low-cost to pro bono services to influential individuals or non-profits with causes I support in my free time. 

## I hope to see my tech community...
Be more inclusive--actually inclusive, and not just ticking off checkboxes for diversity and hiring vulnerable people into toxic work environments. Sensitivity training or whatever it takes--invest in it.
Nevertheless, Sarah coded
Tags: wecoded, thinkshecoded
Published: 2019-03-08 22:01:40

---
title: Nevertheless, Sarah coded
published: true
description: My journey to becoming a web developer
tags: shecoded, thinkshecoded
cover_image: https://thepracticaldev.s3.amazonaws.com/i/37666gh344n3qx87jjbn.png
---

## My passion for web design goes back to when my family got our first computer, back in '97. 
I was in grade 4, and really into this computer game and soon found a community online of users who created their own websites around the game. I taught myself how to use a program like Photoshop to create my own graphics, and I built a website using Dreamweaver. I had so much fun and I was so proud of making something myself, and some of the girl friends I made online in that community I am still friends with to this day. 

That said, though, naturally as a kid my passions soon developed elsewhere and it took awhile for me to get back to it. I went to university and got a Bachelor's degree in Humanities with a Certificate in Hellenic Studies, and then I went into the teaching program and received my Bachelor of Education. I passed, was set to become an elementary school teacher, but suddenly realised it wasn't really what I wanted to do. I was struggling with a lot of anxiety at the time, and I took a step back. 

I became a travel agent for a few years because I knew I really wanted to travel more, and thought it would help me discover what I truly wanted to do with my career. I wasn't totally fulfilled in the job because it was just customer service and I was really craving something that was more challenging and creative. Funny enough though, that job did bring me back to web design. We used a program that was very similar to MS-DOS, a lot of short hand codes to get into airline availability. I was really fast at it, and even when we switched to a new UI, I preferred to use the old terminal coding method. I remembered my 10 year-old self, and I started to look into web design and coding. 

I did a part-time course with Lighthouse Labs to dip my toe in the water, and then I made the decision to go to BCIT for their full-time Technical Web Design program. I LOVED it. Creating websites and coding was fun, not just work. I completed my certificate with distinction, and finally felt satisfied knowing I was starting a career I would be really fulfilled in.

## Flash forward to 2019...
I have been a junior frontend developer at Thinkific for nearly a year. I love my job (even when I am experiencing Imposter Syndrome), and even though my journey here may have taken longer than I would've liked, I wouldn't change it for the world. I am also so thankful to work with other amazing lady devs, who inspire me every day.
I'm Bastion Fennell, and I support women devs.
Tags: wecoded
Published: 2019-03-08 21:53:06

## I will advocate for gender equality by...

Pushing for better and more inclusive interview strategies

Fostering a workplace culture that is more accepting of [different communication and programming styles](https://firstround.com/review/atlassian-boosted-its-female-technical-hires-by-80-percent-heres-how/)

Being an active part of my local community and seek out opportunities to help women in tech

Assuming the women I meet at conferences are developers

## I hope to see my school/work/developer/tech community...

Become less focused on combative approaches to programming

Be more supportive of [junior developers](https://insights.stackoverflow.com/survey/2018/#developer-profile-experience-and-gender)

Branch out from just bringing pizza and beer to meetups

## My advice for fellow allies is...

**l i s t e n**
With both ears
All the time

The issues that underrepresented groups deal with every day are largely invisible because we've internalized the behaviors associated with them.

Systemic issues are all around you, we need to be an active part of finding these issues AND solving them. No more expecting everyone else to come to us with problems and solutions. They don't deserve that extra emotional labor *on top* of the biases fighting against them.

If you have a platform of privilege, it is your duty to help those that don't. Being an ally can mean just being supportive, but it can also mean so much more.

Let's try to help ease the emotional burden of finding problems, dealing with problems, and proposing solutions to problems.

As long as we listen to the people most affected by these issues, we can do our part to help solve them.
Supported, Jacque Coded
Tags: wecoded
Published: 2019-03-08 21:49:06

---
title: Supported, Jacque Coded 
published: true
tags: shecoded
---

There are so many people sharing their stories today about the harassment they've received and the doubt (both self and externally generated) they have about being in the field. In spite of it all, they continue to do incredible things and persevere.

Today, I am reminded that my experience as a woman in tech has been different than others.

My development team is made up 3 women (myself included).

My entire team is made up of 15 people. 13 of them, including most of the leadership are women.

My online interactions have largely been positive. I do not receive unsolicited comments on my appearance. My expertise or position on a technical topic has rarely been questioned or dismissed because of my gender.

But I've seen the harassment and abuse that the women in my community endure on a regular basis. I've heard their stories of being isolated or overlooked in professional settings. I've seen them be questioned about those experiences, and disregarded because "there's no way that happens" to women.

Those experiences are very, very real. I *wish* my experience was the norm, and that more women were truly supported by their colleagues and their communities. 


## So I will continue to code in 2019 because...
I want to make the larger tech community more like my own. Continuing to code and actively engaging with all of the wonderful content produced by other women is the best way I know how to do that. I will continue to offer support and encouragement to them, because I am totally inspired by them on a daily basis. I'm so grateful that they continue to be a part of the community and produce amazing content we can all learn from, even when their experiences are sometimes impossibly difficult.


## I hope to see the tech community...
Help me make my experience the norm, so all women can feel as supported as I have felt in this field. So all women can continue to grow and learn and make mistakes without fear of being targeted and held back because of their gender.
Python Programming Styles
Tags: python, coding, programming, styles
Published: 2019-03-08 21:39:05

---
title: Python Programming Styles
published: true
description: Python Programming Styles
tags: #python #coding #programming #styles
---
![](https://thepracticaldev.s3.amazonaws.com/i/fgdzu111d54kzrgsg0b4.jpg)

While reading an article about a new version of PyTorch, my eyes stop on sentence
> Intrinsically, there are two main characteristics of PyTorch that distinguish it         from other deep learning frameworks:
- Imperative Programming
- Dynamic Computation Graphing

and want to explore more about Imperative programming and find it so pretty and clear but what about other programming styles? and can code them in python?
from here I started my search journey about **python programming styles** then share it here.

Initially, Python is a great language not for coding simplicity only but because it differs about other languages in limitations of coding styles, most of the other languages use just one coding style like which reduce flexibility for the programmer but in python, the programmer can many coding styles to achieve different effects.


Here's an overview of Python coding styles:

**1.Procedural**
    tasks proceed a step at a time and you can imagine the program sequential flow, it mostly used for sequencing, selection, and modularization. [more reading about them](https://www.101computing.net/sequencing-selection-iteration/)

```
def get_total(my_list):
    total=0
    for x in my_list:
        total+=x
    return total

print(get_total([1,2,3,4,5]))
```
**2.Functional**
    it's like a math equation and any forms of state or mutable data are avoided, some developers say it as part of the procedural style, it supports solution-focused thinking (not what to *do* but what to *accomplish*). Therefore the academics teach functional languages as first programming languages and data scientists prefer it for recursion and lambda.

```
from functools import reduce

def sum_nums(a, b):
    return a + b

print(reduce(lambda a, b: sum_nums(a,b), [1, 2, 3, 4, 5]))

```
**3.Imperative**
    computations are performed as a direct to change in the program state, it produces simple code and very useful in data structures manipulation.

```
total = 0
for x in my_list:
    total += x
print(total)

```
**4.Object-oriented**
    it simplifies the code by using objects to model the real world and gives the programmer ability to reuse code and encapsulation allows to treat code as a black box, and inheritance make it easier to expand the functionality.

```
class list_opertaions(object):
    def __init__(self, my_list):
        self.my_list = my_list
        self.total = 0

    def get_total(self):
      self.total = sum(self.my_list)

obj = list_opertaions(my_list)
obj.get_total()
print(obj.total)
```
Nevertheless, Wafa Coded
Tags: wecoded
Published: 2019-03-08 21:21:16

---
title: Nevertheless, Wafa Coded
published: true
description: 
tags: shecoded
---

__I started learning code in 2017__
I didn't know what to do, I was fresh out of high school, still uncertain about where I wanted to be in life. 

Pascal being the only programming language I knew didn't really encourage me to try discovering other programming languages.

I learned about the existence of Git and OOP and so much more and I felt like I was swimming in a sea of knowledge (I don't even know how to swim) for a whole year at university, majoring in software dev. I was still lost still debating whether or not I chose the right path.

__In 2018__
I was still uncertain, anxious, still afraid I might not catch up, still feeling like I don't belong, this is an innovative field there will always be something new to discover, you need to keep yourself updated, you need this an that!

__In 2019__
I realized that I was wasting my time stressing over things I had no control over, coding is so much fun and I'm starting to learn how to enjoy it, you get to build things and learn new things, be surrounded with people who have so much knowledge to share, I realized while reading about the experiences of people, strong women that I was not alone, and for them I'm thankful.

  now what was once a cause of stress, has become a stress reliever     
  (well...only sometimes _;D_ )

__Moral of the story__
Don't be afraid to try new things, things outside of your comfort-zone, because maybe you'd like what you find, maybe you won't but at least you tried, learned something along the way and discovered something new about yourself. 💖

__To future me__
(Learn how to swim...maybe)
Nevertheless, I coded, coded & coded
Tags: wecoded
Published: 2019-03-08 21:12:55

---
title: Nevertheless, I coded, coded & coded
published: true
tags: shecoded
---

## I continued to code in 2019 because...

I enjoy coding.

No really.

I can found coding, learning to code, or reading about code in my spare time.

I'm not going to lie, however. Coding can be hard. It can be difficult, it can be tiring...but in the end, I enjoy being able to build things.

I continue coding because I know there is more I want to learn, that I am not able to do _yet_ that I want to be able to do. 

Currently I am fighting the battle with Javascript, which leads me to the next promt...

## I deserve credit for...

Keeping with code. 

Over the course of my career, I've pivoted a few times when it comes to what I want to learn next, but the one constant has been coding. If I stray away, I keep coming back to it.

It's safe to say my :heart: is in coding and I think that's pretty awesome :)

## I hope to see my tech community...

Be willing to take a chance on someone. 

Not everyone is a unicorn.

It seems like the tech community is always searching for the next unicorn developer.

The thing is, there are so many awesome developers who are so willing to learn, to put in the effort to contribute, that _could_ become those unicorns if they were given the opportunity.
Go’s map iteration order is not that random?
Tags: go, nats, forrange, hyrumslaw
Published: 2019-03-08 21:09:23

---
title: Go’s map iteration order is not that random?

published: true
description: About the randomness of Go's map iteration 
tags: golang, nats, go, forrange, hyrumslaw
---

I have been using Go for around 5 years already so by now had already internalized the behavior `for range` on maps to be [random](https://news.ycombinator.com/item?id=7655948). This observable behavior of how Go's `for range` works on maps, naturally lead to code as follows to look correct to me:

```go
package main

import (
	"fmt"
)

func pickRandom(entries map[string]int) string {
	var key string
	for k, _ := range entries {
		// Chose the random key
		key = k

		// Mark that it has been used
		entries[k]++
		break
	}
	return key
}

func main() {
	entries := make(map[string]int)
	entries["A"] = 0
	entries["B"] = 0
	entries["C"] = 0

	for i := 0; i < 10000; i++ {
		pickRandom(entries)
	}

	for k, v := range entries {
		fmt.Printf("key=%s hit=%v\n", k, v)
	}
}
```

So I was very surprised once I saw that the following results being repeated constantly:

```
key=A hit=7511
key=B hit=1279
key=C hit=1210
```

Looks like it doesn't matter how many times this is run, the first entry of the map will always get at least 7000 of the hits 😱

One way to fix this would be to instead create an extra array with they keys then use rand to get a random one, for example using `math/rand`:

```go
package main

import (
	"fmt"
	"math/rand"
)

func pickRandom(entries map[string]int) string {
	var key string
	choices := []string{}
	for k, _ := range entries {
		choices = append(choices, k)
	}

	// Choose random one and mark that it was hit
	key = choices[rand.Intn(len(choices))]
	entries[key]++

	return key
}

func main() {
	entries := make(map[string]int)
	entries["A"] = 0
	entries["B"] = 0
	entries["C"] = 0

	for i := 0; i < 10000; i++ {
		pickRandom(entries)
	}

	for k, v := range entries {
		fmt.Printf("key=%s hit=%v\n", k, v)
	}
}
```

Now the results look much better!

```
key=A hit=3254
key=B hit=3387
key=C hit=3359
```

I was pointed that this could be a good example of the [Hyrum's Law](http://www.hyrumslaw.com/):

```
With a sufficient number of users of an API,
it does not matter what you promise in the contract:
all observable behaviors of your system
will be depended on by somebody.
```

We ended up accidentally depending on the `for range` behavior in the Go NATS client, where it was causing an imbalance with one server often having more connections than others in the server pool (issue has since then been [fixed](https://github.com/nats-io/go-nats/pull/445/files)).
What is your favorite gif for celebrating powerful female and non-binary people?
Tags: wecoded, theycoded, discuss, gif
Published: 2019-03-08 21:06:55

---
title: What is your favorite gif for celebrating powerful female and non-binary people?
published: true
description: Really, I'm just looking for more Star Trek gifs
tags: shecoded, theycoded, discuss, gif
---

![Every woman has a right to make profit](https://thepracticaldev.s3.amazonaws.com/i/5i2mboh4u9810r0iqrl3.gif)

![Only old men think that men are better](https://media.giphy.com/media/dNKC0e3QFNPZC/giphy.gif)

![Too busy being a badass](https://media.giphy.com/media/DsobatTjJnUK4/giphy.gif)

![Saving the world isn't just for men](https://media.giphy.com/media/HdBiTRPxTMnvi/giphy.gif)
Nevertheless, Christine Coded
Tags: wecoded, lifeatflywheel
Published: 2019-03-08 20:22:12

---
title: Nevertheless, Christine Coded 
published: true
tags: shecoded, lifeatflywheel
cover_image: https://thepracticaldev.s3.amazonaws.com/i/84e8wmwpw2lctgdyl0lq.jpg
---

## I continued to code in 2019 because...

I have joined a new company, [Flywheel](https://getflywheel.com/), and I am getting to work with more female engineers then ever, and I also have my first female manager too! After I graduated college and started as a software engineer, I was the only female on my team.  It was about 3 years before I even worked with another female engineer.  I love how much effort and emphasis my current employer puts into diversity, and promoting programs for future women in IT (like [CodeCrush](https://codecrush.unomaha.edu/)). 

I have also started mentoring undergraduate and graduate woman who are working towards degrees in IT.  I am trying to give back and hope to help foster a great environment for future Information Technology professionals.  The [program](https://www.unomaha.edu/college-of-information-science-and-technology/engagement/mentoring-program.php) has been a wonderful experience working with the very talented department at University of Nebraska at Omaha College of IS&T. 

Additionally I am starting in on my own speaking experience, and for the first time am going to present at technical conferences ([Kernelcon](https://kernelcon.org/) in Omaha and [KCDC](http://www.kcdc.info/) in Kansas City I'm looking at you!).  This was a step outside my comfort zone, but I have felt so empowered getting to see and listen to so many great women speakers at [RubyConf](https://rubyconf.org/) this last year, that I also wanted to add in my own voice.
Footing: A foundation for developing REST APIs with Express and Node.js. 
Tags: javascript, node, express, api
Published: 2019-03-08 19:45:27

---
title: Footing: A foundation for developing REST APIs with Express and Node.js. 
published: true
description: After doing a few side projects, I decided to make a base project to build APIs from for any future projects. 
tags: javascript, nodejs, express, api
---


# Get Some Footing

I've always loved putting my ideas into action, however my main problem was that I would have to write a bunch of code before I was able to implement my main functionality. I didn't like the whole setup part. Because most of my ideas happen to need some sort of API, I decided to finally build a single project that I could clone and build off of whenever I had a new idea. I figured other people might have the same issue I was having when it comes to starting a new side project so I wanted to share the project! Hopefully it can help you save some time. 

https://github.com/arviteri/Footing
Nevertheless, Stephanie Coded
Tags: wecoded
Published: 2019-03-08 19:44:56

---
title: Nevertheless, Stephanie Coded 
published: true
tags: shecoded
---

## I started to code in late 2018 because...
I loved the idea of a job where I could point at something and say "I helped make that". Coming from an analytical laboratory background, that wasn't something that often happened, and I was looking for a change.

## I deserve credit for...
Taking the plunge and leaving my job of many years to go back to University. The course I took over the summer was a 12-week bootcamp-style course in web development and Java, and I passed with an A+. I'm now studying towards a Masters in Information Technology, at age 32.

## I hope to see my school/work/developer/tech community...
Continue to improve in its inclusion of women and minorities. I was encouraged (and, sadly, surprised) that my class of 9 students over the summer consisted of 7 women and only 2 men. But I note that every industry speaker who gave a talk to us was a white male. I'd like to see more diverse mentors being invited by the University.
Nevertheless, Kimberly Coded
Tags: wecoded
Published: 2019-03-08 19:39:40

---
title: Nevertheless, Kimberly  Coded 
published: true
tags: shecoded
---

## I started/continued to code in 2019 
because  I am a lifelong learner. 2019 is my fourth year coding professionally. During the last few years, I've come a long way. Each year, before my annual review, I started asking myself "Do I know more about x than I did last year?" The answer is an overwhelming yes!

This year I plan to venture out of my comfort zone. I started giving small lighting talks to my peers at work, and I just submitted my first talk to a local tech conference. I also am a mentor for a local university's "Women in IT Mentoring Program".

I am grateful for all of my friends and co-workers who mentor me on a daily basis. 

## I deserve credit for
Not giving up on my own dev journey.

## I hope to see my school/work/developer/tech community
Continue be supportive of all developers. I want to see more people considering a career in tech as an option.