teleren/devto huggingface dataset:
Why are devs still contacted by recruiters? 
Tags: discuss
Published: 2018-08-17 10:57:28

---
title: Why are devs still contacted by recruiters? 
published: true
description: Wouldn't it be better if Technical people who know the tech aspects of projects contacted devs directly? 
tags: discuss
---

Almost everyone is complaining about how super hard it is to hire developers nowadays.

“There are not enough developers compared to the demand.”
“They never respond.”

Meh. Maybe there’s more to this than just demand and supply.

Bob Dylan sings:

“I ain’t saying you treated me unkind, you could have done better, but I don’t mind. You just kinda wasted my precious time, but don’t think twice it’s alright.”

And if you think about it, it’s a fitting metaphor.

Why is it that in today’s hyper fast & efficient business environment, developers are still approached by recruiters or HR people with no technical background?

It feels like they just kinda waste the devs precious time.

How is a non-technical person supposed to explain and discuss complex technological challenges? In other words how are they supposed to discuss what the developer is going to create, how he/she is going to master the challenge, and why he/she will succeed?

And while salaries always play a significant role, it’s just a nice side effect. The Tech Part of a job is what truly inspires a good developer. It’s what gets them out of bed in the morning (note: yes it’s also the alarm clock and they probably need to pee) and keeps them in the Flow State during several hours of sprint (note: yes, coffee, too).

So I ain’t saying developers are treated unkind, but employers could do better, and I do mind!

For all the above I believe it would make much more sense if developers were able to talk tech when choosing between job opportunities. I believe that people are inspired by peers who speak the same language, make the same jokes and understand each others pains, because they are (or have been) the same.

Put yourself in the shoes of a decent developer who gets hundreds of “amazing (any coding language) opportunities” every month.

They need to cut through the waste as fast as possible and the best way to do that is to know if their working preferences and technical skills align with the proposed job. To find out the latter is really hard if they need to do 5 interviews until they can finally talk to a Tech Lead who then explains that he’s sorry but the HR guy thought Java and JavaScript were the same (I know I’m exaggerating (a little😇)).

Therefore it’s time for a change, or to stick with Bob:

“And the first one now will later be last, for the times they are a-changin’.”

It would make much more sense if Tech People like CTOs or Lead Developers contacted developers first. Now you might say they don’t have time. I say today, it should be possible to match developer tech skills & working preferences with company needs & offers; and thus only present candidates to CTOs and Tech Leads that they immediately want to contact for a technical conversation.
Routes not working when react app is build
Tags: help
Published: 2018-08-17 09:54:58

---
title: Routes not working when react app is build
published: true
tags: help
---

I created react app react router 4.but I build my project using npm run build route URL not working and display 404 page.how can I fix that? I have no idea.this is my code

<pre>
import React from "react";
import ReactDOM from "react-dom";
import registerServiceWorker from "./registerServiceWorker";
import { BrowserRouter as Router,Switch,Route } from "react-router-dom";

import { createMuiTheme, MuiThemeProvider } from "@material-ui/core/styles";

import "react-datepicker/dist/react-datepicker-cssmodules.css";
import "./styles/main.scss";


import App from "../App";
import AdminHome from "../pages/admin/home";
import Login from "../pages/login";
import PrivateRoute from "./privateRoute";

const theme = createMuiTheme({
    palette: {
        type: "dark"
    }
});

<p>
ReactDOM.render((
    <Router>
        <MuiThemeProvider theme={theme}>
            <Switch>
                <PrivateRoute exact path={"/"} component={App}/>
                <PrivateRoute path={"/admin"} component={AdminHome}/>
                <Route path={"/login"} component={Login}/>
                <Route render={() => <p>Not Found</p>}/>
            </Switch>
        </MuiThemeProvider>
    </Router>
), document.getElementById("root"));
</p>
registerServiceWorker();
</pre>

Can anyone help me to fix this?
What are your thoughts on multiples package managers?
Tags: discuss
Published: 2018-08-17 09:24:43

---
title: What are your thoughts on multiples package managers?
published: true
description: 
tags: discuss
---

[1]: https://dev.to/autoferrit/what-are-your-favorite-terminal-apps-or-scripts-to-use-for-productivity-404b

I just came to realize: I once loved Linux for one (of many) thing: the fact that **everything** was installed using a centralized package manager. Compared to Windows with it's many dirty .exe it seemed like paradise when I discovered Linux back in 2009.

And today I realized quite the opposite: I now use many different package managers to install softwares I use daily. Some examples:

- I use Glances, installed with PIP
- I use Rubocop, installed with Gem
- I use TLDR, installed with NPM
- I just started to use exa and bat (thanks to this [awesome post][1]), both installed with Cargo

Not only many packages I use are installed via an external package managers, but these package managers are themselves not even installed via my distribution's packages manager! For example, Rubocop is installed via Gem... installed via RVM... installed via a script. Same for NPM (installed via NVM) and Cargo (installed via a script). The only package manager installed with my distribution's package manager is PIP.

Another thing I noticed: many "modern" softwares does not even provide real Linux packages (deb or yum for example) anymore. Some of them provide only an AppImage (e.g. BitWarden) or simply a .tar.gz (e.g. Postman).

I'm not especially bothered by this, except maybe for the fact that I have to manage multiple "software lists" (if I want to list them all before a reinstall for example) and that I can't just update all my packages in one command. Also it feels like all the softwares I use are scattered all over the place... good thing I'm not OCD 😀

What are your thoughts on this? Do you use many package managers? Why or why not? If you are, do you see it as a good or bad thing?
Friday Blast #49
Tags: fridayblast, links, post
Published: 2019-01-20 15:26:30

---
title: Friday Blast #49
published: true
tags: friday_blast,links,post
canonical_url: https://horia141.com/friday-blast-49.html
series: "Friday Blast"
---

[What do you believe now that you didn’t five years ago (2018)](http://highscalability.com/blog/2018/8/13/what-do-you-believe-now-that-you-didnt-five-years-ago.html) - interesting read about centralized vs decentralized systems. And how five years ago people _believed_ they’d take over (I mean, more than in the case of email, the WWW etc), and that hasn’t really happened. And it’s probably _never going to_ the way proponents would want.

[For mathematicians, = does not mean equality (2018)](https://jeremykun.com/2018/04/13/for-mathematicians-does-not-mean-equality/) - it means what they want it to mean. Much more so than programming languages, mathematics depends a lot on the context of readers. While things could be done super-formally, nobody does it. This article explains why, and how the simplest of mathematical notations carry a lot of baggage.

[Operationalizing Node.js for Server Side Rendering (2018)](https://medium.com/airbnb-engineering/operationalizing-node-js-for-server-side-rendering-c5ba718acfc9) - well, if this won’t put you off SSR. An interesting article from AirBnB on how they slowly migrated from a Rails “regular rendering setup”, to a SSR frankenstein to a simpler SSR. In all cases, the fact that we’re dealing with a compute-intensive operation changes the calculus of building such services. From how you allocate machines, to what happens when there’s more requests than capacity for them. In _backend land_, we don’t give enough credit to how puny the computation we do is relative to the I/O, and how easy that makes our life.

[Circular law for random matrices (2018)](https://www.johndcook.com/blog/2018/07/27/circular-law/) - applied math warning. The eigenvalues of random matrices (ie matrices with components drawn at random from some distribution), neatly fill the complex unit circle under mild assumptions.

[Scaling consistency (2018)](https://lethain.com//scaling-consistency/) - how to build “cross-sectional” _review boards_, _architecture committees_ etc in growing organisations so that they’ll have the maximum impact and least repercussions. Stuff you can’t read in books.

[Learning market dynamics for optimal pricing (2018)](https://medium.com/airbnb-engineering/learning-market-dynamics-for-optimal-pricing-97cffbcc53e3) - a neat read about modelling problems. This is about predicting the price rooms in AirBnB will be rented at. There’s a lot to unpack here, but the model is equal parts business knowledge, applied machine learning and old fashioned time series forecasting. I really dig it when I see systems like this being advertised. Sure, Deep Learning is all the rage, but a lot of stuff happening is mostly “the simplest model that’ll work”. In many cases that’s a classical linear mode, or some tree etc. And in this case the powerful tools from classical statistics provided the juice to get the thing in a good state. Be on the lookout for some Fourier series as well.
How does the web look if everyone owned their own data?
Tags: discuss
Published: 2018-08-17 05:53:43

---
title: How does the web look if everyone owned their own data?
published: true
description: 
tags: #discuss
---

Speaking in general, what happens if we move the database to people's homes instead of in the cloud. Imagine a world where clients would connect to your home database. What does the web look like for you now?
Understanding process.nextTick()
Tags: node
Published: 2018-08-17 12:58:40

---
title: Understanding process.nextTick()
published: true
tags: node
canonical_url: https://flaviocopes.com/node-process-nexttick/
---

As you try to understand the [Node.js event loop](https://flaviocopes.com/node-event-loop/), one important part of it is `process.nextTick()`.

Every time the event loop takes a full trip, we call it a tick.

When we pass a function to `process.nextTick()`, we instruct the engine to invoke this function at the end of the current operation, before the next event loop tick starts:

```js
process.nextTick(() => {
  //do something
})
```

The event loop is busy processing the current function code.

When this operation ends, the JS engine runs all the functions passed to `nextTick` calls during that operation.

It's the way we can tell the JS engine to process a function asynchronously (after the current function), but as soon as possible, not queue it.

Calling `setTimeout(() => {}, 0)` will execute the function in the next tick, much later than when using `nextTick()`.

Use `nextTick()` when you want to make sure that in the next event loop iteration that code is already executed.
npm dependencies and devDependencies
Tags: node
Published: 2018-08-17 12:58:20

---
title: npm dependencies and devDependencies
published: true
tags: node
canonical_url: https://flaviocopes.com/npm-dependencies-devdependencies/
---

When you install an npm package using `npm install <package-name>`, you are installing it as a **dependency**.

The package is automatically listed in the [package.json file](https://flaviocopes.com/package-json/), under the `dependencies` list (as of npm 5: before you had to manually specify `--save`).

When you add the `-D` flag, or `--save-dev`, you are installing it as a development dependency, which adds it to the `devDependencies` list.

Development dependencies are intended as development-only packages, that are unneeded in production. For example testing packages, [webpack](https://flaviocopes.com/webpack/) or [Babel](https://flaviocopes.com/babel/).

When you go in production, if you type `npm install` and the folder contains a `package.json` file, they are installed, as npm assumes this is a development deploy.

You need to set the `--production` flag (`npm install --production`) to avoid installing those development dependencies.
Agile Coach, a new branch of agile
Tags: agile, agilecoach, career, management
Published: 2018-08-17 01:08:34

---
title: Agile Coach, a new branch of agile
published: true
description: A brief description of the Agile Coach in the agile team/process.
tags: #agile,#agilecoach,#career,#management
cover_image: https://thepracticaldev.s3.amazonaws.com/i/3xedp5odxqitw6ge3em5.jpg
---

The Agile in software projects changed the way that professionals and organizations are analyzing, measuring and transforming teams. But sometimes the teams are not mature enough to self-manage conflicts that are about to happen or even detect issues in the process that will cause performance problems in the future. Thus, companies are increasingly searching for professionals focused on transforming the team and the process, seeking to evolve the organization as a whole.

Many roles have been created from this need. Some of them you have certainly heard or even have in your team, such as Scrum Master and Project Manager. Others are relatively new, like the Agile Coach.

## What is an Agile Coach?

Agile Coach is a transformation agent whose purpose is to evolve people, the team and the organization in order to reconcile four areas:

- Technical domain: related to all the technical and architectural part of the team;
- Business domain: which involves operational strategies, process and innovation;
- Team domain: related to the team itself, such as facilitation and leadership;
- Personal domain: individual, such as career development and internal problems.

## Agile Coach x Scrum Master

What are the differences between an Agile Coach and a Scrum Master? The Scrum Master is focused on making  the process to follow all rules of the Scrum framework (eg ceremonies, artifacts), always aiming for constant and timely deliveries. And quality, of course.

Agile Coach has the focus of transforming the team, finding and preventing problems. In addition to proposing solutions for them.

Thus, we can conclude that while the Scrum Master has the delivery as its customer and is a reactive agent in the process, Agile Coach works as an active agent, having as its customer the team itself.

This is a briefing of my on going studying about the Agile Coach and how we can act to transform and evolve the environment we are involved with. I'm planning to post practical ways of getting to the improvement of some requirements addressed.

Thanks <3
What do you think about Open Source Society University?
Tags: discuss, university
Published: 2018-08-17 04:46:57

---
title: What do you think about Open Source Society University?
published: true
description: What do you think about Open Source Society University?
tags: discuss, university
---

What do you think about [Open Source Society University](https://github.com/ossu/computer-science)? OSSU is path to a free self-taught education. I wanted to know what people think about it. Do people take it serious? Do people see it equivalent to a bachelor in computer science?

My current situation is as follows;

I graduated from a vocational high school. I learned everything on my own. I want to study computer science and work abroad. If I want to go to a university in my country, I will have to learn very unnecessary things to prepare for the university exam. At the same time, the quality of education of universities in my country (Turkey) is very low and I do not think that they won't get serious in the world. On the other hand, I want to study a serious computer science. It is a difficult option to study abroad because I am 31 years old, study abroad is expensive and I have to work at the same time.
Why Reim is not just another Redux
Tags: javascript, react, immutable
Published: 2018-08-17 03:56:23

---
title: Why Reim is not just another Redux
published: true
description: Introduces a state management Reim.js, that focuses on solving pain points in Redux and setState
tags: javascript, react, immutable
---

https://medium.com/@newman.kcchow/why-reim-is-not-another-redux-17ff159ade55
What's your origin story?
Tags: career, learn, webdev
Published: 2018-08-17 03:42:59

---
title: What's your origin story?
published: true
description: I’m a sucker for origin stories. Stories about a series of events that has led to who someone is today.
tags: career, learn, webdev
cover_image: https://thepracticaldev.s3.amazonaws.com/i/7izcio21j7k0hjawqcpg.jpg
---

I’m a sucker for origin stories. Stories about a series of events that has led to who someone is today.

It is an exciting time I think to be a developer. I love that through the Internet and code schools, folks from various walks of life can become a developer. While I took a more conventional route to becoming a developer by attending a CS program at a university, most of my knowledge came from outside of that experience. Through resources found online, jobs and friendships.

On top of that I think the culmination of all the odd jobs I had prior to development also attributes to who I am today and how I approach things at work.

For this reason when a few weeks ago, [my Twitter buddy, Andrew Del Prete shared his jobs before development](https://twitter.com/AndrewDelPrete/status/1017413662061936640), I thought I’d share some of the jobs I had in hopes of revealing some of my origin story.

The list looks like this for jobs I had before development:

- cashier for clothing store
- jewelry sales person
- shoe sales person
- valet driver
- bandai toys sales person
- wedding photographer
- cnc operator
- tutor
- bestbuy sales person
- administrator for baby photog

While the only common factor between these jobs is me, I can honestly say working these jobs before development has somehow or another contributed to the [set of skills that I use as a developer today](https://michaelsoolee.com/cto/).

What are some jobs you had before development? I’d love to get a glimpse of your origin story.

---

Photo by [Gavin Allanwood](https://unsplash.com/photos/LsNzEbcu2og) on Unsplash

---

Originally [posted on michaelsoolee.com](https://michaelsoolee.com/before-development/).

Thanks for taking the time to read this article! I'd love to stay in contact and send you tips on programming and design, working from home and making side projects  through my newsletter. [Click here to sign up](http://eepurl.com/bGXerj).
TIL: Why ReasonML Has No Nullary Functions
Tags: reason
Published: 2019-12-17 09:11:50

---
title: TIL: Why ReasonML Has No Nullary Functions
published: true
date: 2018-08-17 00:00:00 UTC
tags: reasonml
canonical_url: https://hoichi.io/blog/why-no-nullary
---

> Why doesn’t ReasonML have nullary functions? That is due to ReasonML always performing partial application (explained in detail later): If you don’t provide all of a function’s parameters, you get a new function from the remaining parameters to the result. As a consequence, if you could actually provide no parameters at all, then func() would be the same as func and neither would actually call func.  
> – [Exploring ReasonML and functional programming](http://reasonmlhub.com/exploring-reasonml/ch_functions.html#there-are-no-functions-without-parameters) by Dr. Axel Rauschmayer

* * *

Posted first at [hoichi.io](https://hoichi.io), because you can’t be too paranoid.
GitHub promotions for students
Tags: github, free, aws, digitalocean
Published: 2018-08-16 22:46:44

---
title: GitHub promotions for students
published: true
description: A chance for a student developer to gain experience for free
tags: GitHub, Free, AWS, Digital Ocean
---

####For those who were not aware of GitHub special offers for education, I think this is the time to get more things done and gain experience without spending a dime.

Well, the idea is very simple, for education purpose and for the economic hurdles that students face, it can be very hard sometimes for them to afford tools they need to gain experience with real-world developer tools, so for that GitHub is offering a promotion called  __"GitHub Student Developer Pack"__ which includes unlimited private repositories for free (normally $7/month) while you are a student and many more from their partners.

 
![alt text](https://thepracticaldev.s3.amazonaws.com/i/ogiy7mjsssgltnxogozr.png "Free GitHub Private repos")

###How does it work?

>All you need is a __GitHub account__ and a verifiable school-issued __email address__.
To apply for this pack click [here](https://education.github.com/pack).

###Some of the most interesting offers from this pack:

* __$75-$150__ in credit to use on __AWS__ services.
![alt text](https://thepracticaldev.s3.amazonaws.com/i/evfp0kmpmrv2d2os0csi.png "AWS Educate")
* __$5__0 in platform credit for new users on __Digital Ocean__.
![alt text](https://thepracticaldev.s3.amazonaws.com/i/d77rcofum09kdtiijilp.png "Digital Ocean credit")
* Waived transaction fees on first __$1000__ in revenue processed on __Stripe__.
![alt text](https://thepracticaldev.s3.amazonaws.com/i/farfalpurl6h8h3evgwv.png)

_Hope this gonna help you to kick off your next project_!

***
What are your favorite terminal apps or scripts, to use for productivity?
Tags: discuss, python, bash, productivity
Published: 2018-08-16 21:22:42

---
title: What are your favorite terminal apps or scripts, to use for productivity?
published: true
description: 
tags: discuss, python, bash, productivity
---

There are many productivity apps these days. Todo lists, notes, kanban boards, etc. But what are some productivity based apps or scripts you like to use in the terminal. Anything that wholly runs in the terminal or uses some api to help.