teleren/devto huggingface dataset:
Hi, I'm Leo Jeusset
Tags: introductions
Published: 2017-03-28 22:12:16

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

I have been coding for 10+ years including 6+ as a professional. I work as a freelancer (currently based in Luleå, North of Sweden) and I working mainly through the Toptal network.

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

I mostly program in JavaScript: Ember.js & Node.js are good friends of mine. I have a preference for Sails.js for the backend. More recently I picked up on angular 2/4 and angular-cli.

I am currently learning more about Elm and Elixir: I love functional programming and I am glad it is finally getting some attention.

Nice to meet you.
What does it mean to be a Software Engineer?
Tags: discuss
Published: 2017-03-28 22:06:32

---
title: What does it mean to be a Software Engineer?
published: true
description: An early discussion on the strengths of self-taught developer, one from a Computer Science background, and one from a Software Engineering background.
cover_image: https://thepracticaldev.s3.amazonaws.com/i/xws5hzogy3xo800xd5wi.jpg
tags: discuss
---

Over the past 4 months or so I've been trying to define what *exactly* are some of the differences in expectations for tech folks from three backgrounds: self-taught, those with a formal education in Computer Science, and those trained in Software Engineering. I would really like your opinions on what you expect from yourself and what you expect from others.

My intent is to try and get a clear idea over the next 6 months and write about it, and each year following I'd like to do an update. In a way, it'll be tracking their evolution.

I'm going to be intentionally vague here because I don't want to lead the conversation but it's my position that the tech industry is a bit of a 'wild west' right now. It's not really clear who can do what, and resumes and interviews can be extremely difficult for figuring out what a candidate can actually do. I'm also coming from a Canadian perspective, where the term 'Software Engineer' is protected so someone can't willy nilly just title themselves an Engineer on their projects.

Looking to web development, I believe that a self-taught developer could certainly teach themselves everything about solid and robust system designs and learn the mathematical foundations that students need to take in formal education. Similarly, someone from computer science could mold their degree to be strictly theoretical (i.e., for masters and doctorate programs later on), or train for more direct application like an engineer must. Finally, someone from software engineering could go on to purely "engineer" software, or perhaps they could go into more of a managerial position, or just stick to pure development. The point is that anyone can learn what they need and be excellent at it. So how can you possibly have any sort of expectations?

I am in no way intending to imply a hierarchy. Instead, I'm trying to build a venn diagram of where these trainings are the same and where they're different. Your thoughts would be greatly appreciated, and may be quoted in future blog posts either here on Dev.to or my personal blog site.

*Credit to Luis Llerena for the cover image. Image found on Unsplash [here](https://unsplash.com/photos/t5BvA-Q_m_Y).*
Scan your PHP project for CVEs
Tags: security, php, ci, web
Published: 2017-03-28 22:01:14

---
title: Scan your PHP project for CVEs
published: true
description: Using sensiolabs scanner to find security issues 
cover_image: 
tags: security, php, ci, web
---

I recently found this really nice tool for scanning a project's dependancies for security issues:  https://security.sensiolabs.org/. You'll need to be using https://getcomposer.org/ to take advantage of it, but if you are then it's as easy as downloading the tool and running it against your `composer.lock` file like so: 

```
$ php security-checker security:check /path/to/composer.lock
```

If there are any issues with any of the libraries you are using, you'll get a nice message telling you what the problem is and what CVE's if any impact those libraries.  I've hooked this into CI for my team, so we can be sure we're not shipping code with known security holes.
Useful JS functions you aren't using: Array.map
Tags: basics, javascript
Published: 2017-03-28 22:00:03

---
title: "Useful JS functions you aren't using: Array.map"
published: true
description: Built in functions you forgot existed.
cover_image: 
tags: Basics, Javascript
---

I learned Javascript the hard way: I stumbled into web development and kept on stumbling my way through the stack until I could program competently. Some days I'm still stumbling my way through.

Because of the way I learned, picking up what I needed only when I needed it, I wrote a lot of this kind of thing:


```
var arr1 = ["Alpha","Beta","Gamma","Delta"];

function aToB(arr){
    for(var i =0 ;i < arr.length; i++) {
        arr2.push(arr[i].replace(/a/gi,"b");
    }
}

var arr2 = aToB(arr1)

```
The result: ```[ 'blphb', 'Betb', 'Gbmmb', 'Deltb' ]```


It's fine and it works, but there is a better way. This function takes an array, and replaces ```a```s with ```b```s. Javascript has a built-in method that takes care of the redundant bits for you:

```
var arr1 = ["Alpha","Beta","Gamma","Delta"];
arr2 = arr1.map(function(a){return a.replace(/a/gi,"b")});
```

```array.map``` is a great solution if you need to do some sort of transformation on an array. It can be something like changing all the a's to be b's, or it can be something more useful like parsing sets of data. Consider this function that parses and returns dates :

```
var dates = ["2017-04-01","2017-04-07","2013-01-22",]

function pDates(a){
    for(var i =0; i < a.length; i++){
        a[i] = new Date(a[i].split("-"));
    }
    return a;
}

```
The results:
```[ Sat Apr 01 2017 00:00:00 GMT-0700 (PDT),
  Fri Apr 07 2017 00:00:00 GMT-0700 (PDT),
  Tue Jan 22 2013 00:00:00 GMT-0800 (PST) ]```


It's a fine function but we can accomplish it more compactly, and without potential pitfalls (like trying to figure out if your iterator is going to miss a key):

```
dates = dates.map(function(d){
  return new Date(d.split("-"))
});
```
Is it that much of a difference? No, but it gives the same result. If you're familiar with using ```map``` you can save yourself some time and trouble. On top of that it's a lot quicker to _read_ and that's a favor you're doing for the _next_ developer.

If you've not spent the time becoming familiar with some of the native implementations available in the Javascript specification, there's a lot to be gained by perusing and understanding how they work. I recommend spending some time at [MDN](https://developer.mozilla.org/en-US/) perusing the [Javascript reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference).
Hi, I'm Tracy Royal
Tags: introductions
Published: 2017-03-28 21:22:44

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

I have been coding for 1 year.

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

I live in Murrells Inlet.

I work for Transcend Spatial Solutions.

I mostly program in these languages: JavaScript.

I am currently learning more about Node.js.

Nice to meet you.
Hi, I'm k33pl
Tags: introductions
Published: 2017-03-28 21:10:19

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

I've never coded anything because i don't know any programming languages but i wish to learn.

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

I live in Argentina.

My goal is to learn to code professionaly and meet interesting people with experience in programming.

Nice to meet you.
Frontend - Backend workflow, using npm
Tags: frontend, backend, nodejs, npm
Published: 2017-03-28 21:00:48

---
title: Frontend - Backend workflow, using npm
published: true
description: Allowing the best developer experience for both front-end and backend developers, whilst retaining automation and integration is a complex endeavour, and this is my latest attempt at doing so.
cover_image: 
tags: frontend, backend, nodejs, npm, workflow
---


In my company we have frontend developers and backend developers. Our frontend developers care about javascript on the clientside and about html/css while our backend developers care about the JSON API, form post handling, database, session, authentication, etc. We have a few "fullstack", but it's beside the point.

Working in a not-trivial website in this way is complex, given that the front-end developer doesn't want to have a full database and server running in their workstation (or care about data migrations for example) to edit clientside functions, and on the other side, the backend can't work without the frontend of the app, so there needs to be an integration.

We use many four primary backend platforms: ruby on rails, php, nodejs and dotnet

In this project, done with nodejs on the backend and vuejs on the frontend, what we have done, is setup the frontend as a npm package that can be published to a private repository hosted on amazon using [Verdaccio](https://www.npmjs.com/package/verdaccio) and taking the precaution of creating the package in a [scope](https://docs.npmjs.com/getting-started/scoped-packages) so that developers can configure the private repo url to that scope and can still use the public npm packages for non-scoped packages. We publish only the final assets, tested, bundled and minified along with any assets like fonts or images that are part of the style (not content, obviously)

The backend project then can consume that package in packages.json as a dependency and copies the contents to it's assets directory. This has the added benefit that frontend and backend can have different build pipelines. In our case, frontend uses webpack for it's great integration with Vue, and in the backend (with nodejs) we use gulp because it's simple enough.

For the JSON API and form posts that the front-end needs to validate the normal application flow, we sometimes create fake API endpoints or when the API is implemented and mature, we point to a staging server.


Do you have this sorts of problems? 

How do you solve this issues?

What problems you see with our solution?
Learning RxJS by creating a Datepicker in Typescript
Tags: rxjs, typescript, jest
Published: 2017-03-28 20:48:45

---
title: Learning RxJS by creating a Datepicker in Typescript
published: true
description: A small project on RxJS and vanilla JS
cover_image: 
tags: rxjs, typescript, jest
---

I was always super curious about RxJS and I found it to be super difficult to grasp or to build something more _real_ than console logging a click event or a timer.
That's why I decided to start a small/toy project that uses RxJS + Vanilla JS (Typescript) that does more than just a console.log after a click.
As I said, this is a small project but I tried my best to make it work, it has some nice unit tests written using Jest and some .ts specific stuff (I'm learning Typescript too). The project also has a _ToDo_ list with things some things to address.

That being said, feel free take a look and hopefully it helps you to get a better understanding about how to build something with RxJS.

[Date Picker Repo](https://www.github.com/alejandronanez/datepicker "Github repo")
Easily center content in vim
Tags: vim, markdown, writing
Published: 2017-03-28 20:38:14

---
title: Easily center content in vim
published: true
description: A quick and simple way to get your text content centered onscreen in vim
cover_image: https://thepracticaldev.s3.amazonaws.com/i/nj5tgo1yv566hd07obz3.png
tags: vim, markdown, writing
comments: true
---

## Finding your center

![vim centering gif](http://vcavallo.github.io/images/vim-center-pane.gif)

This was [originally posted on my programming blog](http://vcavallo.github.io/blog/2017/02/28/vim-function-to-visually-center-a-plaintext-file/).  
I use vim for absolutely everything that I reasonably can. When editing code I typically have a vertical split with files open in both panes - so there is content across the whole screen. But when I'm writing non-code text I usually only have one file open and I like to keep an 80-column margin. This means I have a relatively narrow column of writing all the way on the left side of the screen and it feels and looks weird.  
I like to get it centered left-to-right on my full-screen vim window. This is how I accomplish that.

Check out the original post to learn more. For the impatient, here's a snippet:


```
" centers the current pane as the middle 2 of 4 imaginary columns
" should be called in a window with a single pane

 function CenterPane()
   lefta vnew
   wincmd w
   exec 'vertical resize '. string(&columns * 0.75)
 endfunction

" optionally map it to a key:
" nnoremap <leader>c :call CenterPane()<cr>
```

Let me know if you find it to be broken in some situations or think it can be improved. Or better yet, if you found a better way to do the same!
Introducing microservices - slides
Tags: microservices, soa, slides, patterns
Published: 2017-03-28 20:25:35

---
title: Introducing microservices - slides
published: true
description: Introducing microservices - slides
cover_image: https://c2.staticflickr.com/4/3691/20072649620_29a022db13_b.jpg
tags: microservices, soa, slides, patterns 
---
Just sharing some slides about Microservices. 

<iframe src="//slides.com/marcelocolomer/microservices/embed" width="576" height="420" scrolling="no" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
Hi, I'm Aleix Ventayol
Tags: introductions
Published: 2017-03-28 20:24:59

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

I have been coding for 15 years.

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

I live in Barcelona.

I work for Bugfender and Mobile Jazz.

I program in almost in any existing languages.

Nice to meet you.
Hi, I'm Ryan Maynard
Tags: introductions
Published: 2017-03-28 20:03:02

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

Software Engineer & Process Management Consultant #python #ruby #datascience #businessintelligence #dataviz 

Twitter: [@RyanMaynard00](https://twitter.com/RyanMaynard00)
Github: [ryanmaynard](https://github.com/ryanmaynard)
Gitlab: [ryanmaynard](https://gitlab.com/ryanmaynard)


Wanna stalk? [Here is my personal site.](https://ryanmaynard.co/about)
Gunnar Gissel's Introduction
Tags: introduction, whoami
Published: 2017-03-24 21:24:27

---
title: Gunnar Gissel's Introduction
published: true
description: An introduction to who Gunnar Gissel is
cover_image: http://i.imgur.com/BDL4JNT.jpg
tags: introduction, whoami
---

Howdy! 

I'm a software developer who works in fisheries management.  I'm in Alaska, I do "full stack" development and I keep a [blog over here](http://www.gunnargissel.com)

I principally work in Java, but I get my hands dirty with Solaris sysadmin-ing, PL/SQL, Javascript, batch scripts, continuous integration and all sort of other Fun&trade; things.

I love tools and code as much as anybody, but I'm fascinated by the mechanics of running a team.  The process of building a functioning team that reaches consensus, allows for constructive disagreement and navigates the tricky parts of being enterprise support is as absorbing as any technical problem I've run across.

My blog covers code tips and tricks as well as soft skills that help lead a team of developers and effectively contribute to your stakeholder's goals.

[Dev.to](https://dev.to/) looks like an interesting community.  I came here via @ThePracticalDev and their amusing O'Rly images.  I've got one hanging outside my door right now
Hi, I'm Tom Perrine
Tags: introductions
Published: 2017-03-28 19:45:51

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

I have been coding for 35+ years.

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

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 Daniel Kang
Tags: introductions
Published: 2017-03-28 19:17:32

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

I have been coding for three years.

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

I live in NY.

I work for @behance

I mostly program in these languages: bash, python.

I am currently learning more about python.

Nice to meet you.
How to fix invalid credential? omniauth-facebook gem broken after Facebook API Deprecation.
Tags: facebook, omniauthfacebook, api
Published: 2017-03-28 19:11:51

---
title: How to fix invalid credential? omniauth-facebook gem broken after Facebook API Deprecation.
published: true
tags: facebook, omniauth-facebook, api
---

Go to gem file:
change
> gem 'omniauth-facebook'

to
> gem 'omniauth-facebook', '~> 4.0.0'

in terminal - bundle for updating omniauth-facebook (**'bundle update' can broke your application**, because it's updated all your gems).
> bundle

Push changes to the production server.
1. Gemfile
2. 2.Gemfile.lock

**RESTART PRODUCTION SERVER**
In my case:

I'm updated from 2.0.1 to 4.0.0

All works fine, but you have **restart production server** (stop and start unicorn or something).

[Source](https://mozpi.com/articles/how-to-fix-invalid-credential-omniauth-facebook-gem-broken-after-facebook-api-deprecation-id-83)
What do you think you should be doing?
Tags: agile, team, motivation
Published: 2017-03-28 17:16:50

---
title: What do you think you should be doing?
published: true
description: 
cover_image: https://thepracticaldev.s3.amazonaws.com/i/v9vlg7upp6tgn3nm2jcw.jpg
tags: agile, team, motivation
---
I attended two years ago to "Agiles 2015" a Latin America conference of agile methodologies, one of sessions that liked me was about motivate teams, there was a question that left me thinking: "What do you think you should be doing inside the team?".

I thought when you are developer many times you dont have option to choose the project or app where will you work, you are assigned to a team and there you play a role, like: full stack, backend, frontend, dba, etc, but what if you want to try a new stack or be part of other teams where are using new technologies?, what about if you're interested on be leader or do you have preferences for testing or dev-ops practices?

Can you imagine if you could choose?
Yes, you will love it, be more happy so it will impact on your productivity, career and in the engagement with the team and even with the company.

###There's nothing that makes you happier than doing what you really like.

So I asked to my team (18 devs), for my surprise 80% of they answered that want do something that they are not working now. It was a challenge so the next step was  facilitate their work, re-organize teams and roles, now two years later finally we are on this road.

I encourage you to ask this question to your team or at least propose it.
Looking to build a text-based game engine
Tags: gameengine, discuss
Published: 2017-03-28 18:38:19

---
title: Looking to build a text-based game engine
published: true
description: Has anyone ever done this before?
cover_image: https://edge.alluremedia.com.au/m/k/2013/04/xlarge-1.png
tags: game-engine, discuss
---

Hey friends!

I've been thinking about building a text-based game engine.  Haven't played a text-based game in a while and thought I might make one myself!

So my main questions are: Have you built one (either an engine or a text-based game) before? Should I stop trying to reinvent the wheel, aka are there some solid open source engines out there already I should just use? What are your favorite text games?
Having trouble integrating gitter into 1pr
Tags: 1pr
Published: 2017-03-28 17:47:56

---
title: Having trouble integrating gitter into 1pr
published: true
description: 
cover_image: 
tags: 1pr
---

I love the idea of adding a gitter room to the 1pr project (as per [this PR](https://github.com/thepracticaldev/1pr/pull/27)), but I'm having trouble with that right now. I think there might be an issue with the fact that thepracticaldev was once a user account and is now an org account. Either way, gitter is giving me trouble and I need to contact support. Will follow up with more info.
Looking for good material on serverless architecture
Published: 2017-03-28 17:47:30

---
title: Looking for good material on serverless architecture
published: true
description: 
cover_image: 
tags: discuss, serverless architecture, serverless
---
Hi everyone,

I am looking for good material on serverless architecture, like books, articles, videos, webinars, etc.

Also I am thinking of writing my master thesis about this topic and I would especially want to know if there is any documentation or book or article on a "real-world" application that uses for example AWS Lambda. 

Questions that I have are, for example: 

- By using Functions as a Service, like AWS Lambda, how do you organize all the functions you end up with?
- With how many functions will you end up? And is a big amount of functions maintainable?
- Can you have transactions that go beyond one function?

I couldn't really find much about that, yet. Everything I found only deals with the architecture in general, like a high level view or with a very tiny example application which only uses one function.

I'd really appreciate your help :-)

Thanks,
Christin
Hi, I'm Brujo Benavides
Tags: introductions
Published: 2017-03-28 16:24:29

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

![This is me](https://thepracticaldev.s3.amazonaws.com/i/j1vjpqxvd089z81b1nzl.JPG)

I have been coding for 25 years.

You can find me everywhere (e.g. Twitter, Github, etc.) as [@elbrujohalcon](https://twitter.com/elbrujohalcon)

I live in Buenos Aires, Argentina.

I'm Inaka's CTO and Erlang Solutions' Tech Lead and Erlang Trainer.

I mostly program in Erlang, but I am currently learning more about Elixir.

Nice to meet you.
Hi, I'm Jorge Casas
Tags: introductions
Published: 2017-03-28 16:15:06

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

I have been coding for more than 20 years.

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

Nice to meet you.