teleren/devto huggingface dataset:
Where do I begin for WebDev?
Tags: discuss
Published: 2017-07-10 12:16:54

---
title: Where do I begin for WebDev?
published: true
description: Looking for advice/resources from the community.
tags: discuss
---

For several years, I've been working as a Matlab/Simulink developer with a little bit of Python thrown in on top. I've always had a small interest in Web/App Development, but I've never taken the plunge.  I've recently made the decision to start actively switching gears, and begin learning in my free time.  The problem is...

## I don't know where to start

There is an overwhelming plethora of avenues that I could take (JS, Ruby, Rails, Go, Vue, etc.)  I've tried to start several projects in the past, but never really made them a priority.  I have experimented a little bit with JS and Go, but I am by no means proficient in either!  I was quite impressed with the syntax of Go, but am not sure that I want to limit myself to that. 

I'm looking for any/all resources on getting started!  I plan on using this community to keep myself motivated and trying, but I will be fighting with my Warhammer40k hobby for free time :P
How to be a junior software developer? Tips for students to grab a good job, what was your story?
Tags: discuss, jobhunting
Published: 2017-07-10 09:59:45

---
title: How to be a junior software developer? Tips for students to grab a good job, what was your story?
published: True
tags: discuss, job-hunting
---

I am right now a student entering in my last year of engineering in computer science from India. I'll be glad to know some responses in order to grab a good job in the field of junior software development. I am right now learning about Docker and would like to know more about it too and if possible a job reference will be great :D
Hi, I'm Ionut Pistol
Tags: javascript, react, arduino, raspberrypi
Published: 2017-07-10 09:56:12

---
title: Hi, I'm Ionut Pistol
published: true
description: Front end developer, experimenting and learning ReactJS. Interested by IoT
tags: javascript, reactJS, arduino, raspberry pi
---

I have been coding for 10 years.

You can find me on GitHub as [tzupoaia](https://github.com/tzupoaia)

I live in Bucharest.

I work for Deutsche Bank 

I mostly program in these languages: javascript, java, bash scripts.

I am currently learning more about arduino, raspberry pi, IoT.

Nice to meet you.
Hi, I'm shobhit-ilfs
Tags: introductions
Published: 2017-07-10 09:08:55

---
title: Hi, I'm shobhit-ilfs
published: true
description: My introduction post
tags: introductions
---

I have been coding for [number] years.

You can find me on GitHub as [shobhit-ilfs](https://github.com/shobhit-ilfs)

I live in [city].

I work for [company]

I mostly program in these languages: [languages].

I am currently learning more about [topic].

Nice to meet you.
Hi, I'm Ivan Selimbegovic
Tags: introductions
Published: 2017-07-10 08:03:28

---
title: Hi, I'm Ivan Selimbegovic
published: true
description: My introduction post
tags: introductions
---

I have been coding for 6 years.

You can find me on GitHub as [muggen](https://github.com/muggen)

I live in Belgrade.

I work for Seven Bridges Genomics.

I mostly program in these languages: Python, Go, Java.

I am currently learning more about functional languages and algorithms.

Nice to meet you.
Hi, I'm Mark Cola
Tags: introductions
Published: 2017-07-10 07:57:53

---
title: Hi, I'm Mark Cola
published: true
description: My introduction post
tags: introductions
---

You can find me on GitHub as [markacola](https://github.com/markacola)

I live in Bendigo.

I mostly program in these languages: Javescript.

I am currently learning more about React Native.

Nice to meet you.
Hi, I'm Prabhu
Tags: introductions
Published: 2017-07-10 07:34:59

---
title: Hi, I'm Prabhu
published: true
description: My introduction post
tags: introductions
---

I have been coding for [number] years.

You can find me on Twitter as [@WalterB59260036](https://twitter.com/WalterB59260036)

I live in [city].

I work for [company]

I mostly program in these languages: [languages].

I am currently learning more about [topic].

Nice to meet you.
Writing your first test
Tags: softwaredevelopment, act, arrange, assert
Published: 2020-02-23 21:43:32

---
title: Writing your first test
published: true
date: 2017-07-10 07:00:19 UTC
tags: Software Development,act,arrange,assert
canonical_url: https://www.funkysi1701.com/2017/07/10/writing-your-first-test/
---

Whenever I write a new test I have to think how best to do it. Hopefully I can summarise a few tips here to help get started.

### Arrange Act Assert

The first thing I think about when writing a test is Arrange, Act, Assert. Arrange, Act, Assert is a pattern for writing the tests.

**Arrange** – This gets things in order ready to execute the test.

**Act** – This executes the method you want to test.

**Assert** – This compares the value produced in the Act step with a known value typically with a method similar to the following

Assert.AreEqual(expected value, actual value)

Say for example you wanted to test a method called ReturnsTrue() which does nothing but returns a value of true. This method is in a class called ReturnsTrueClass

The Arrange step in this example would be.

```
ReturnsTrueClass t = new ReturnsTrueClass();
```

The Act step in this example would be.

```
var result = t.ReturnTrue();
```

The Assert step in this example would be.

```
Assert.AreEqual(true, result);
```

This is a stupidly simple example but hopefully you get the idea of how you can build all your tests with these three steps.

Recently I saw a tweet complaining that someone has mixed up expected and actual in the Assert statement.

> There is a minor but special hell reserved for those who mix up the expected and actual parameters in Assert.Equals
> 
> — Keith Williams (@zogface) [July 5, 2017](https://twitter.com/zogface/status/882737770095149056)

<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

At first glance this probably isn’t the worst mistake to make as if your tests are all passing actual and expected are the same.

However tests will fail, that is the whole point of them, you can then fix bits of code. If you have mixed up actual and expected it adds extra time to debugging and figuring out what values are produced from your code and what you are expecting it to produce. It may be your test uses a mocking framework and somewhere in there, there is an issue, with mixed up expected/actual you may assume a problem in your code rather than the test.

Also, how do you make such an error? When I type Assert.AreEquals() in Visual Studio, Visual Studio tells me what each parameter does, it takes a matter of seconds to do this, just by hovering over the code.

One last tip to say about tests. Write your tests to test the behaviour of your application.

The post [Writing your first test](https://www.funkysi1701.com/2017/07/10/writing-your-first-test/) appeared first on [Funky Si's Tech Talk](https://www.funkysi1701.com).
Hi, I'm Stef
Tags: introductions
Published: 2017-07-10 05:50:01

---
title: Hi, I'm Stef
published: true
description: My introduction post
tags: introductions
---

I am currently transitioning from a project manager position into a full stack developer role (and I am PUMPED). 

I completed my Diploma of Website Design & Development earlier this year and am looking forward to putting my skills to use in my new role. I have a mega supportive team that point me in the right direction to continue my learning journey. 

You can find me on Twitter as [@stefdotninja](https://twitter.com/stefdotninja)

I live in Bendigo, Australia.

I am currently learning more about React.

Nice to meet you.
Hi, I'm shubham arora
Tags: introductions
Published: 2017-07-10 05:27:48

---
title: Hi, I'm shubham arora
published: true
description: My introduction post
tags: introductions
---

I have been coding for 3 years.

You can find me on Twitter as [@shubhu_off_base](https://twitter.com/shubhu_off_base)

I live in Delhi, India.

I work for Livemedia    

I mostly program in these languages: NodeJs, AngularJS.

I am currently learning more about Fundamentals.

Nice to meet you.
Hi, I'm Matthew
Tags: introductions
Published: 2017-07-10 02:27:56

---
title: Hi, I'm Matthew
published: true
description: My introduction post
tags: introductions
---

I have been coding for 2 years.


I mostly program in these languages: Javascript, Java, C++.

I am currently learning more about React, Heroku, and general web development.

Nice to meet you all!
Hi, I'm Brady Hurlburt
Tags: introductions
Published: 2017-07-09 22:32:32

---
title: Hi, I'm Brady Hurlburt
published: true
description: My introduction post
tags: introductions
---

I have been coding for 10 years.

You can find me on GitHub as [aninternetof](https://github.com/aninternetof)

I live in Indianapolis.

I work for Level12.

I mostly program in these languages: Python and JavaScript.

I am currently learning more about React. And studying ML at OMSCS.

Nice to meet you.
When Is A Developer's Job Done?
Published: 2017-09-23 22:04:36

---
title: "When Is A Developer's Job Done?"
published: true
tags: 
canonical_url: https://blog.professorbeekums.com/when-is-the-job-done/
---

This may sound like a silly question. “When is a developer’s job done?” It seems obvious at first. Developers write code. Their job is done when code is written.

![](https://blog.professorbeekums.com/img/2017/7/done.jpg)

I used to have this view. My first job out of college had 3 month code freezes before each release. That 3 months was for the QA team to fully test things. The code I wrote was often tested weeks after I wrote it. Maybe I’d hear back from them if something was broken. Probably wouldn’t hear anything if it worked.

That’s a huge delay in feedback. Certainly made me feel my job was done when I sent something to QA. I often didn’t hear anything about my code after all. If QA did send anything back to me, I thought of it as new work for me to do instead of finishing some earlier work that I thought was done.

That attitude changed very quickly when I joined a 12 person company next. At that size, there was no QA team. I tested my code. There was also no time for a 3 hour code freeze much less a 3 month code freeze. I had to test that code well in a short amount of time.

More importantly, I also deployed the code I wrote to our live servers. My job wasn’t done until my code was in front of users.

This is an important distinction for many reasons. The first is: code provides zero value when it just sits around. There are some exceptions, such as prototyping code, but for the most part code doesn’t serve a purpose if it isn’t being used. Maybe the developer had fun writing it, but it generates nothing a user can use and consequently zero revenue for the company.

Without revenue, a company can’t pay developers our fancy salaries.

From the company’s perspective, the job is done when the code is in front of users. That means developers need to be caretakers of their code until it is in front of users.

This is a good thing. This attitude makes us better developers. Instead of just making sure code works on our development machines, we perform extra thought to make sure the code works when it is live. Since the code doesn’t disappear into some black box handled by another team, we end up seeing it through its entire life cycle. This provides a greater sense of ownership and raises the stakes for us to do better work.

Getting here isn’t solely on developers to do though. The company has to be structured in a way that encourages it. If you take a developer with this desirable attitude and put them in an organization where their work gets handed off to another team, then they will start to disassociate away from the need to see their code in front of users. They will start to see their job as being done as just writing the code.



_This post was originally published on [blog.professorbeekums.com](https://blog.professorbeekums.com/when-is-the-job-done/)_
Hi, I'm Eamonn
Tags: introductions
Published: 2017-07-09 19:19:45

---
title: Hi, I'm Eamonn
published: true
description: My introduction post
tags: introductions
---

I have been coding since probably before you were born.

You can find me on Twitter as [@eob](https://twitter.com/eob)

I live in San Francisco.

I work for Google.

I mostly program in these languages: C++, Java, JavaScript, Go, Python.

I am currently learning more about Security/Privacy.

Nice to meet you.
Can developers use Instagram to attract new clients? What should they post there?
Tags: discuss, instagram
Published: 2017-07-09 17:28:05

---
title: Can developers use Instagram to attract new clients? What should they post there?
published: true
tags: discuss, Instagram
cover_image: https://thepracticaldev.s3.amazonaws.com/i/mfer40oi782v5kwma8de.jpg
---
Hi, I'm El Chala
Tags: introductions
Published: 2017-07-09 16:34:24

---
title: Hi, I'm El Chala
published: true
description: El que poco aprieta, poco abarca.
tags: introductions
---

I have been coding for 10 years.

You can find me on Twitter as [@julichala](https://twitter.com/julichala)

I live in MedellÃ­n, Colombia.

I work for Stefanini

I mostly program in these languages: .net, c#, MsSqlServer

I am currently learning more about Angular

Nice to meet you.
Hi, I'm Meep
Tags: introductions
Published: 2017-07-09 15:47:43

---
title: Hi, I'm Meep
published: true
description: My introduction post
tags: introductions
---

I have been coding for 3~4 ish years.

You can find me on GitHub as [Meep](https://github.com/MeepMu)

I work for myself :)

I mostly program in c++.

I am currently learning more about IOS and Android development.

Nice to meet you.
Privacy level up!
Tags: security, privacy, setup, linux
Published: 2017-07-08 09:24:45

---
title: Privacy level up!
published: true
description: I was hired to configure a PC as most secure and private as possible, and I decided to write a post about what I decided to do. 
tags: security, privacy, setup, linux
---

A computer for an ordinary user seems to need very less. User friendly interface, fast processing, internet connection, basic office pack, maybe a couple of games... Not a big deal. Most of these computers comes with windows already installed and antivirus, too. 

But these characteristics aren't as secure as we may think, even if they are commonly found. If we are looking for a greater security and privacy, there are a few things to take in consideration. 

1 - **Operating system**. We cannot think of privacy without thinking in Linux. Once we have clear we need to install Linux in our machine, the question is "which one?" we will see

2 - **TOR**, using TOR, as they themselves describe, might not be the solution to all your privacy problems, but it does help quite a lot. 

![](https://tecnoblog.net/wp-content/uploads/2014/07/tor-logo-700x404-340x191.png)

3 - **PGP, Virtual Keyboard, VPN, KeePass and other** techniques to add to your routine

4 - **Protonmail**, as a more secure and free alternative for e-mail than gmail and other.

5 - **JITSI**, as a secure alternative to Skype or videocall services

So which Operating System should we choose? In this case I'm asked to configure the computer itself so it doesn't need to be a live system (I'll configure a pendrive for [TAILS](https://tails.boum.org/index.en.html) live system too in this case, tho, just in case), but we have several options to consider. [Qubes](https://www.qubes-os.org/), [Subgraph](https://subgraph.com/sgos/), [Head](https://heads.dyne.org/) or [Whonix](https://www.whonix.org/) are some of them. 

![](https://www.cyberciti.biz/media/new/cms/2014/08/Tails_icon.png)

If we want a [further search](https://distrowatch.com/?language=ES), I would suggest to take care of these details: 

- Debian or any other stable system based 
- Reasonable windows/desktop manager such as Openbox (and avoid Unity based KDE and similar)
- Connections to the Internet with TOR 
- Better if they already come with a privacy apps package, but that's only a plus, as we can implement it later. 

We can find some good advise in [TAILS documentation](https://tails.boum.org/doc/index.en.html) about programs and privacy tips. 

And now, what am I going to do?

- First of all I'm wiping away Windows, my client already did a backup, if you have valuable things and archives I suggest to do the same. I'm going to install one of the systems above, probably Qubes. I'm also going to set up a TAILS pendrive too.

- Secondly I'm installing TOR and setting up internet connections to go through it. 

- Third, I'm creating a PGP key for encryption and decryption. 

- Forth, I'm installing KeePass, Virtual Keyboard and similar apps. Also a regular Office pack.

- Last but not least, I'm creating a **documentation cheatsheet**, user-friendly so the client can use everything without going crazy.
Hi, I'm OLUBUKOLA OGUNSOLA
Tags: introductions
Published: 2017-07-09 15:06:10

---
title: Hi, I'm OLUBUKOLA OGUNSOLA
published: true
description: My introduction post
tags: introductions
---

I have been coding for [one] year.

You can find me on GitHub as OGUNSOLA(https://github.com/OGUNSOLA)

I live in Lagos, Nigeria.

I work for Chevron Nigeria(though not as a programmer)

I mostly program in these languages: Javascript, HTML, and CSS.

I am currently learning more about Javascript.

Nice to meet you.
Hi, I'm Jeff
Tags: introductions
Published: 2017-07-09 14:09:48

---
title: Hi, I'm Jeff
published: true
description: My introduction post
tags: introductions
---

I have been coding for 4 years.

You can find me on GitHub as [d8aninja](https://github.com/d8aninja)

I live in Denver.

I work for ProtectWise.

I mostly program in R and Python.

I am currently learning more about scala.

Nice to meet you.
Making and taking babysteps
Tags: sustainablepace, learnings, mindfulness, agile
Published: 2017-07-09 12:57:00

---
title: Making and taking babysteps
published: true
description: What changes the world little by little
date: 12:57 09/07/2017
author: Cosima Laube
tags: [sustainable pace, learnings, mindfulness, agile]
cover_image: http://blog.cosima-laube.de/images/f/5/8/f/1/f58f1ea8a59a0cbd67a255e96575a8da39db61fb-img20170708142910474hdrsmall.jpeg
---

More than a month just passed since my [last post](http://blog.cosima-laube.de/blog/20170621_sustainablePace-beingVulnerable-forReal) about [sustainable pace](http://blog.cosima-laube.de/tag:sustainable%20pace).

The focus on sustainability for personal stuff and professional topics was a good mental guidance to decide which projects to continue, what to start and where to say "No" to for the current moment.  

### Where to say "no" to...
For example my colleague [Wolfram](https://twitter.com/wolframkriesing) asked for a co-moderation of a coderetreat. That sounded almost too tempting to dive into that topic just now; read a book in preparation and then jump right in. 
On the other hand I realised that I do not want to take _another project_ right now. Was hard to decide & verbalize - but: I did it.  

### What to continue...
Definitely _listening_. To other people. And to myself.  

Asking _powerful questions_. And listen to other people who ask powerful questions.  

Daring to talk about 'obvious' things - because too often they are not obvious to all people involved.
Giving feedback about 'obvious things' as they are as well usually not obvious/common.  

Being imperfect. Not just, but especially while blogging (thank you, [Robert](https://dev.to/teamcoder), for your inspiring post on [Giving up perfection](https://dev.to/teamcoder/give-up-perfection)).

### What to start...
Overcoming (old) fears, like fear of height in mountains... where I took this post's photo :-).  

Taking in good feedback. Really take it in...
Let.
It.
Sink.
Into. 
Every.
Single.
Cell.

Appreciate [the little things in life](https://twitter.com/search?f=tweets&vertical=default&q=gazebo_c%20%23itsthelittlethings) even more.


(note: this blogpost first appeared on [blog.cosima-laube.de](http://blog.cosima-laube.de/blog/20170713_managers-are-wise-perSe-arent-they))
Hi, I'm Cosima Laube
Tags: introductions
Published: 2017-07-09 09:37:11

---
title: Hi, I'm Cosima Laube
published: true
description: My introduction post
tags: introductions
---

I have been coding for 13 years.

You can find me on Twitter as [@gazebo_c](https://twitter.com/gazebo_c)

I live in Kreuzlingen near the Lake of Constance.

I work as a Scrum Master/Team Coach for Holiday Check.

I mostly programmed in these languages: Java, CSS, C#, C++, Python.
Now I mostly care about: 'debugging' human interactions, 'refactoring' in organisations, creating environments to grow, software craftspeopleship

I am currently learning more about: myself, human beings, web development.

Nice to meet you.
Hi, I'm Daryl Findlay
Tags: introductions
Published: 2017-07-08 20:56:05

---
title: Hi, I'm Daryl Findlay
published: true
description: My introduction post
tags: introductions
---

I have been coding for 9 years.

You can find me on Twitter as [@_darylfx_](https://twitter.com/_darylfx_)

I live in Derry, Ireland.

I work for ANI

I mostly program in these languages: Javascript, Java, Python, HTML & C#.

Nice to meet you.
Testing Bash scripts
Tags: bash, shell, testing
Published: 2017-07-09 08:13:01

---
title: Testing Bash scripts
published: true
description: 
tags: bash, shell, testing
---

When you need to test a bash script you can use bats for that. That's how it is done:

```
#!/usr/bin/env bats

@test "addition using bc" {
  result="$(echo 2+2 | bc)"
  [ "$result" -eq 4 ]
}

@test "addition using dc" {
  result="$(echo 2 2+p | dc)"
  [ "$result" -eq 4 ]
}
```

`bats` uses special `@test` syntax to define tests. Inside the test's body every line should return `0` exit code or the test will fail. 

Read full article here with different tools compared: https://medium.com/wemake-services/testing-bash-applications-85512e7fe2de
Hi, I'm Synapteek
Tags: introductions
Published: 2017-07-09 08:09:22

---
title: Hi, I'm Synapteek
published: true
description: My introduction post
tags: introductions
---

I have been coding for 23 years.

You can find me on Twitter as [@Synapteek](https://twitter.com/Synapteek)

I live in Paris.

I mostly program in these languages: C#, Java, JavaScript 

I am currently learning more about API.

Nice to meet you.
Hi, I'm Andy Van Slaars
Tags: introductions
Published: 2017-07-09 00:46:30

---
title: Hi, I'm Andy Van Slaars
published: true
description: My introduction post
tags: introductions
---

I have been coding for 18 years.

You can find me on GitHub as [avanslaars](https://github.com/avanslaars)

I live in South Jersey, about 20 minutes from Philadelphia.

I work for Elsevier

I mostly program in these languages: JavaScript.

I am currently learning more about GraphQL.

Nice to meet you.
Hi, I'm Paul Nunez
Tags: introductions
Published: 2017-07-09 00:25:34

---
title: Hi, I'm Paul Nunez
published: true
description: My introduction post
tags: introductions
---

I have been coding for 4 years.

You can find me on GitHub as [paulnunezm](https://github.com/paulnunezm)

I live in Santo Domingo, Dominican Republic.

I work for Joystick Interactive

I mostly program in these languages: JavaScript, Java, Kotlin.

I am currently learning more about Android Development.

Nice to meet you.
Hi, I'm William Rowell
Tags: introductions
Published: 2017-07-08 22:38:51

---
title: Hi, I'm William Rowell
published: true
description: My introduction post
tags: introductions
---

I have been coding for 10 years.

You can find me on GitHub as [williamrowell](https://github.com/williamrowell)

I live in Fremont, CA.

I work for Pacific Biosciences.

I mostly program in these languages: python.

Nice to meet you.