teleren/devto huggingface dataset:
We're hiring a freelance web designer! 
Tags: hiring
Published: 2019-03-09 15:10:41

---
title: We're hiring a freelance web designer! 
published: true
description: 
tags: hiring
---

Hey all, 

My company is seeking a freelancer for web design work. It's a new SaaS product with a clear focus. You will be involved in designing the website and backend control panel.

About Us:

Founded in Canada, we're an all remote team of 3. We're in the process of building some SaaS products. We love the remote culture.

About You:

You have a keen eye for colors, subtle element placements, and love to work remotely. You're able to guide the team on how the front-end built should be implemented properly. You don't take no for an answer!

How to apply:

Send me your CV (along with some past work if you've got any to share!) to mike@bun.cx

Compesation:

This is a freelance position, and will be paid hourly or weekly, depending on your availability and workload.

Thanks!
Hi dev.to! I'm Alex Yumashev
Tags: introductions
Published: 2019-03-09 15:09:02

---
title: Hi dev.to! I'm Alex Yumashev
published: true
description: 
tags: #introductions
---

Hi, I'm Alex Yumashev, founder/CEO/CTO at <a href="https://www.jitbit.com/">Jitbit</a> - a self-funded software shop that I started 10 years go.

I've been coding since school which makes it (gosh) 20 years. Mostly in C# (ASP.NET), JavaScript, with some cool SQL magic on the back. Learning/trying reactive JavaScript frameworks like Vue.js to be a cool kid again.

Based in Europe (Riga), originally born/raised in Russia.

I'm <a href="https://twitter.com/jitbit">@jitbit</a> on Twitter (still figuring out the right time to separate personal Twitter from my businesses, haha)
After 5 years it was time to change my website!
Tags: classicpress, development, wordpress
Published: 2019-03-09 15:19:26

---
title: After 5 years it was time to change my website!
published: true
tags: ClassicPress,Development,Wordpress
canonical_url: https://daniele.tech/2019/03/after-5-years-it-was-time-to-change-the-website/
---

I am getting old but also the website, so I chosen to change the style to be younger than me! Let's see the brainstorming and wireframe!

The post [After 5 years it was time to change the website!](https://daniele.tech/2019/03/after-5-years-it-was-time-to-change-the-website/) appeared first on [Daniele Mte90 Scasciafratte](https://daniele.tech/eng).
Deep Learning, AI and Machine Learning
Tags: machinelearning, ai, deeplearning
Published: 2019-03-09 13:27:47

---
title: Deep Learning, AI and Machine Learning
published: true
description: Machine Learning, AI
tags: Machine Learning, AI, Deep Learning
---

<img src="https://proxy.duckduckgo.com/iu/?u=https%3A%2F%2Fqph.fs.quoracdn.net%2Fmain-qimg-8c6615d4d47732f2668b455713d6fd23&f=1">

Artificial intelligence (AI) is that a machine can perform complex tasks.

The 2 best-known sub fields are: **machine learning** and **deep learning**.

**Machine Learning:** algorithms that analyze and learn from the data. They can do predictive tasks like regression and classification.

**Deep learning** is a set of machine learning algorithms that use complex neural networks capable of learning from experience.


Machine Learning is a brand of AI, deep learning is a branch of Machine Learning.

read more: <a href="https://pythonbasics.org/difference-machine-learning-deep-learning-ai/">Difference Machine Learning, Deep Learning, AI</a>
Lazy Loading Images For Your Digital Library
Tags: showdev, javascript, lazyloading
Published: 2019-03-09 13:21:50

---
title: Lazy Loading Images For Your Digital Library
published: true
description: For books that spark joy, but still take up too much bleedin' space.
tags: showdev, javascript, lazy loading
---

A quick morning (or afternoon, at this point) project to play with the magic of lazy loading. I wrote previously on [my personal site](https://jsrn.net) about how I spent the beginning of the year [getting rid of stuff](https://jsrn.net/personal/2019/02/05/the-month-of-deleting.html). Like many people, I rather arrogantly identify as _a reader_. Books sort of amass as trophies. The books I've read occupy a relatively small space, but the books I _plan_ to read threaten to tear the shelves straight off the wall.

The Japanese word for this is "[tsundoku](https://en.wikipedia.org/wiki/Tsundoku)."

So, many books had to go. However, people tend to keep books around for two reasons:

1) I might read it again.
2) _I like having it there._

The first point is debatable. The second, harder to argue with. I wanted to reclaim some space while ensuring that I wouldn't forget the books that I've read and enjoyed (or not) over the years.

And, as said, I wanted to play with lazy image loading.


https://jsrn.net/library/

![library preview](https://thepracticaldev.s3.amazonaws.com/i/kd0tq08fczykyz5jgvab.PNG)
Is Golang ready for business?
Tags: go, programming
Published: 2019-03-09 13:16:11

---
title: Is Golang ready for business?
published: true
description: go, golang
tags: go, golang, programming
---
<img src="https://cdn-images-1.medium.com/max/1600/1*8x7W-7b9u4LNLZORGITktg.png">

Yes! Golang is ready for bussiness. Its used by Google, Docker, Dropbox, Heroku, Medium, Lyft, Uber and others. 

Go will be an important server side language.  Go runs on Linux, MacOS and FreeBSD platforms.

Go is open source and has many features:

* Fast results
* Safe
* Easy to work with
* Modern

Want to learn Golang? Checkout <a href="https://golangr.com/">golangr.com</a>
Mediator Design Pattern [Behavioral]
Tags: blog, concepts, designpattern, designpatterns
Published: 2019-03-12 16:19:33

---
title: Mediator Design Pattern [Behavioral]
published: true
tags: blog,concepts,Design Pattern,Design Patterns
canonical_url: https://itscoderslife.wordpress.com/2019/03/09/mediator-design-pattern-behavioral/
---

The mediator design pattern simplifies the communication between objects. It does so by introducing the middleman. In other words, the mediator.

- Each object communicates only with the mediator.
- The letter contains all the logic that defines how the objects interact.
- The mediator pattern promotes loose coupling. The objects must not refer to each other directly. By removing the dependencies between the peers, we get a better, more flexible design.
- Since the objects are not connected, they can function independently. We can easily reuse or modify them as they are not tightly coupled with other types, whereas if the number of connections between objects is high, we get the monolithic system. Such systems are hard to maintain.

> The mediator encapsulates how objects interact and promote loose coupling by keeping objects from referring to each other explicitly.

Example:

Let’s look at the Chat application of an organization as an example. Our chat app has several users. The users of the org can communicate with anyone in that Org. Each user will have their own user-id.

To chat with each other these users must be connected with each other. When deploying the chat app we can configure each user with the list of all other users in the org. Now this works fine. But as we add new users we need to keep updating every users’ user-list. This makes it difficult to make any changes or fix potential issues. Here’s where an intermediary can help us. Instead of linking every user one by one, we introduce a middle man. All the users communicate with this mediator, and they are now totally independent without having to maintain a user list. The user when needs to communicate with another user asks the mediator to get the connection. The mediator encapsulates the logic for searching for the other user and if exists connects else provides error accordingly.  When new users are added to the org, the necessary logic will be added to the mediator. The mediator removed the tight coupling between the user objects that need to communicate. So this was a practical example which demonstrates the benefits of the mediator pattern.

Another example would be the Smart Home System, where multiple sensors and appliances are connected to a central hub which acts as a mediator.

To summarize everything up the mediator promotes loose coupling. By reducing the dependencies between our types, they can be reused easily. All the objects should communicate with the mediator instead of talking to each other directly. The mediator encapsulates all the required control logic.

Disadvantage: Since the mediator contains all the control logic for the entire system, its code may become overly complex. We can prevent this with the proper design and by applying further patterns.
JavaScript30 coding challenge
Tags: javascript, html, css3, beginners
Published: 2019-03-09 11:58:39

---
title: JavaScript30 coding challenge
published: true
description: 
tags: JavaScript, HTML5, CSS3, beginners
---

I've decided to begin #javaScript30 coding challenge! It's free course from WesBos [#javaScript30](https://javascript30.com/)  :thumbsup:. For now, I've finished the first 5 challenges  :sparkles: and create [GitHub repository] (https://github.com/DmitryVdovichencko/vanillaJS-30days). Also, I've created small frontpage with GitHub Pages for this project https://dmitryvdovichencko.github.io/vanillaJS-30days/. Hopefully, this knowledge of vanillaJS will useful for me in the future  :pray:.

03.06.2019 - Updated. Halfway passed. 15 challenges finished.For me, the most useful challenges were: 

[Type Ahead](https://dmitryvdovichencko.github.io/vanillaJS-30days/06-Type-Ahead/index.html) - knowledges for `fetch` API and `RegExp`

[Array Cardio](https://dmitryvdovichencko.github.io/vanillaJS-30days/07-Array-Cardio-2/index.html) - how to work with arrays in JS and use their methods.

[Custom Video Player](https://dmitryvdovichencko.github.io/vanillaJS-30days/11-Custom-Video-Player/index.html) - how to work with `video` API from JS

[Local Storage and Event Delegation](https://dmitryvdovichencko.github.io/vanillaJS-30days/15-Local-Storage-Event-Delegation/index.html) - how to work with local storage in JS, in the case of storing some data from page.
Learning how To Unlearn
Tags: help
Published: 2019-03-09 09:50:32

---
title:  Learning how To Unlearn
published: true
description: Learning how to learn different  areas faster
tags: #help
---

 Learning different frameworks and architecture and grasping how the underlying mechanics is a quite an important skill to have. With how things move so fast in this area. So how do we do it? i have no idea but if you do help me out
Which is the best practice for node user authentication and session handling?
Tags: help, discuss, node, javascript
Published: 2019-03-09 09:41:52

---
title: Which is the best practice for node user authentication and session handling?
published: true
description: need the help of node experts for my new side project to learn more about MEAN stack.
tags: help, discussion, node, javascript
---

Hi! I am Sharad,

I am MEAN stack developer having 1 year of experience. I want to learn more about MEAN stack and improve my coding skill and knowledge about best practices.

So, I am building this Instagram clone using MEAN stack where I am using typescript for writing APIs in the node.

So my question is to experts regarding user authentication and session handling, which will be best practice to handle user auth and user session?

I read about passportjs is it right for user auth or any other you will suggest? also, I read about JWT tokens and express session, which will be best to use regarding security concern.

experts, please guide me on this.

Thanks.
Maybe tennis is not suited to programmer 
Tags: life
Published: 2019-03-09 09:06:57

---
title: Maybe tennis is not suited to programmer 
published: true
description: 
tags: life
---
People often say : the body of revolution , a capital , life , health is wealth.
Especially for us programmer , it's really important for us to keep in good health.
2019.3.9 , a beautiful sunny day , so i invite my friend (we both font-end engineer) to play tennis. It should be a pretty thing , cause today is weekend , but we just take turns to pick up balls for two hours...........
![](https://thepracticaldev.s3.amazonaws.com/i/mw5p3r4dsadnchkcy9x6.png)
4 reasons why you won't regret using a type system
Tags: typescript, functional, javascript, types
Published: 2019-03-09 09:04:52

# To type or not to type

The debate on the benefits and limitations of type systems is ongoing and there are legitimate points on both side. In this article, I will explore a few benefits I've personally experienced from using type systems. 

1. Refactoring - I'm always aiming to reduce complexity. It is a popular notion that it takes work express an idea concisely. So, when you're paying off technical debt, a type system can help tremendously. When the workings of some functionality or process is spread across many different files, libraries, and/or components, type systems are a boon.

2. Composition - writing unit tests is great practice. A type system can go further and test how different units compose and come together. In the example below, all the functions are working fine; the problem lies in our use of them. We are accessing a property that doesn't exist--thankfully, this well typed `pipeline` function caught this right away.<br /><br /><figure><img src="https://thepracticaldev.s3.amazonaws.com/i/607at0mrp7ayaaeqr8z1.png" style="width: 50%;" width="50%" /><figcaption>pipeline from soultrain library https://github.com/babakness/soultrain/blob/v0.0.43/src/function/pipeline.ts</figcaption></figure>

3. Runtime errors - it's better to have compile-time errors than runtime errors--especially if they're hard to catch! {% twitter 1103507850553257984 %}

4. Collaborating - between colleagues, teammates, library authors, or yourself from the past or in the future, I've found that a type system helps me understand how data is transformed, how events are handled, and what parameters a component expects.

Yet, type systems are not necessarily the right solution all the time. One common scenario I find myself leaving them out is when I'm teaching. Other times include when I'm prototyping or kicking the tires on some new library. It makes sense to just sketch something out and see what happens. 

That said, the way I see it, for projects that can grow in complexity, there are more benefits to using them than not. The debate will go on, and there are other valid points against them. 

To paraphrase Kierkegaard, use a type system or don't use a type system; you may still regret it. Hopefully I've given four good reasons on why you should use them, without regret! 😉
I would love to start streaming free lessons about web development!
Tags: javascript, webdev, beginners
Published: 2019-03-09 08:14:12

---
title: I would love to start streaming free lessons about web development!
published: true
description: I'm wondering if someone is interested, let me know with a comment
tags: javascript,webdev,beginners,react
---

I published this post on r/learnprogramming and it was going pretty good but unfortunatelluy it is against the subreddit's rules (autopromoting).

Hi guy, I'm a full stack developer, my name is Marco. I'm the founder of Nile (http://nile.shopping/). If you want free web dev lessons show me your support leaving a comment (or an upvote) here!

Also write down the topics you would love to learn!

We created a group on Discord so we can decide things together :) Join us here! 
https://discordapp.com/invite/MX6sP26
Got web performance problems? Just wait...
Tags: chrome, performance
Published: 2019-03-13 10:58:48

---
title: Got web performance problems? Just wait...
published: true
tags: chrome, performance
canonical_url: https://paul.kinlan.me/got-web-performance-problemsjust-wait/
---

I saw a tweet by a good chum and colleague, [Mariko](https://twitter.com/kosamari), about testing on a range of low end devices keeping you really grounded.

The context of the tweet is that we are looking at what Web Development is like when building for users who live daily on these classes of devices.

![](https://paul.kinlan.me/images/2019-03-09-got-web-performance-problemsjust-wait.jpeg)

The team is doing a lot of work now in this space, but I spent a day build a site and it was incredibly hard to make anything work at a even slightly reasonable level of performances - here are some of the problems that I ran into:

- Viewport oddities, and mysterious re-introduction of 300ms click-delay (can work around).
- Huge repaints of entire screen, and it’s slow.
- Network is slow
- Memory is constrained, and subsequent GC’s lock the main thread for multiple seconds
- Incredibly slow JS execution
- DOM manipulation is slow

For many of the pages I was building, even on a fast wifi connection pages took multiple seconds to load, and subsequent interactions were just plain slow. It was hard, but incredibly gratifying at a technical level to see changes in algorithms and logic that I wouldn’t have done for all my traditional web development, yield large improvements in performance.

I am not sure what to do long-term, I suspect a huge swathe of developers that we work with in the more developed markets will have a reaction ‘I am not building sites for users in [insert country x]‘, and at a high-level it’s hard to argue with this statement, but I can’t ignore the fact that 10’s of millions of new users are coming to computing each year and they will be using these devices and we want the web to be _the_ platform of choice for content and apps lest we are happy with the [rise of the meta platform](https://paul.kinlan.me/rise-of-the-meta-platforms/).

We’re going to need to keep pushing on performance for a long time to come. We will keep creating tools and guidance to help developers load quickly and have smooth user interfaces :)
Browser Bug Searcher
Tags: chrome, bugs
Published: 2019-03-13 10:59:20

---
title: Browser Bug Searcher
published: true
tags: chrome, bugs
canonical_url: https://paul.kinlan.me/browser-bug-searcher/
---

I was just reflecting on some of the [work our team has done](https://twitter.com/ChromiumDev) and I found a project from 2017 that Robert Nyman and Eric Bidelman created. [Browser Bug Searcher!](https://browser-issue-tracker-search.appspot.com/?q=Web%20Share).

It’s incredible that with just a few key presses you have a great overview of your favourite features across all the major browser engines.

![](https://paul.kinlan.me/images/2019-03-09-browser-bug-searcher.jpeg)

[Source code available](https://github.com/GoogleChrome/browser-bug-search).

This actually highlights one of the issues that I have with crbug and webkit bug trackers, they don’t have a simple way to get feeds of data in formats like RSS. I would love to be able to use my [topicdeck](https://github.com/PaulKinlan/topicdeck) aggregator with bug categories etc so I have a dashboard of all the things that I am interested in based on the latest information from each of the bug trackers.
How I figured out what a git pathspec error is, or "well, there's an hour of my life I'm never getting back"
Tags: git
Published: 2019-03-09 06:54:26

---
title: How I figured out what a git pathspec error is, or "well, there's an hour of my life I'm never getting back"
published: true
description: the explanation of an annoying git error
tags: git
---

I recently had to get back an earlier version of a specific file from a git repo.

This is simple as far as git is concerned:

    git checkout <commit id> <filename>

so if you want to get back the version of `file.txt` that you had back in commit `f6b01b3` you would do

    git checkout f6b01b3 file.txt

and that's what you'd get.

But when I did it, I got this:

    error: pathspec 'file.txt' did not match any file(s) known to git

and it took quite a while to figure out what was wrong.

What had happened is, a folder in the structure above `file.txt` had been renamed.

Here's how to reproduce what happened. Let's create a git repo and a file, inside a folder:

	john$ git init
	Initialized empty Git repository in /Users/john/Library/Scripts/gitexample/.git/
	john$ mkdir originalfolder
	john$ cd originalfolder/

We make a file, add and commit it. All good.

	john$ echo "this is the initial file" > file.txt
	john$ git add file.txt 
	john$ git commit file.txt -m "initial"
	[master (root-commit) f6b01b3] initial
	 1 file changed, 1 insertion(+)
	 create mode 100644 originalfolder/file.txt

so now, we changed our mind about the name of the folder, we'll rename it (and please note, this is `git mv` not just `mv`):

	john$ cd ../
	john$ git mv originalfolder/ changedfolder
	john$ cd changedfolder/
	john$ echo "now I've added a line" >> file.txt

we'll commit this new version of the file:

	john$ git commit file.txt -m "second"
	[master ab9595b] second
	 1 file changed, 2 insertions(+)
	 create mode 100644 changedfolder/file.txt

no problems there.

Now we want to get back the version of `file.txt` from the original commit.

	john$ git checkout f6b01b3 file.txt 
	error: pathspec 'file.txt' did not match any file(s) known to git

git now says it's got a pathspec error and it can't find `file.txt`, which is *right there*…

Obviously, what's wrong is that when commit `f6b01b3` was made, it was in a folder, and that folder no longer exists.

If you want that file back, you'll need to get it back at the original path:

	john$ mkdir ../originalfolder
	john$ mkdir cd ../originalfolder/
    john$ git checkout f6b01b3 file.txt 

this goes through with no problem.
Nevertheless, Apoorva Coded
Tags: wecoded
Published: 2019-03-09 06:52:47

---
title: Nevertheless, Apoorva Coded
published: true
description: 
tags: shecoded
cover_image: https://thepracticaldev.s3.amazonaws.com/i/ngxbzbi14e7t4f0d50aq.jpg
---

The title itself gives me goosebumps! 😄 I never thought I would be writing a post as to why I am in this field. But when I went through the inspiring stories of the other great techie women, I understood it surely does have an impact. You read some, get motivated, you relate to some and you feel yes I am not the only one who faced it. And the feeling is just amazing, at the same time satisfactory.

# I am the Best!

Well for me it all began after I did an internship in the 3rd year of my college. During the first 3 years, I was (most of the time) on top of the world thinking I worked hard to get admission in such a big college and now my life is set. Nothing can stop me from becoming the next Bill Gates. Yes, I was that stupid!

# Am I?

During my internship, I met such amazing people who just blew my mind. Some were good in web development, a few in Java, ML and what not! And I sat there thinking what do I have? Did I stand out from other people? The answer was a big NO!

# I can never be

And then began my journey of coding. It was very difficult initially. The only thoughts which I had was

*Is it too late to start?
Have I missed the only opportunity I had?
People are already at least 3 years ahead of me!*

# THE advice 

All these made things worse, I could hardly focus. And then one day, I got life-changing advice from one of my friends, 
> Apoorva, I try to do one good thing every day. Read, code or try a new hobby! The thing which makes me happy and satisfied. Making me believe that I haven't wasted the entire day.

And this is what clicked me! Start with small and it will automatically become larger. 


# Read, Learn and Code 

I started exploring different fields and finally landed on to Machine Learning. I began to read and code and in no time I started liking it. I used to feel satisfied before going to bed as there were no thoughts haunting me 😛 It brings discipline in life. And when the time comes to enjoy, you party like an animal! Believe me! 😃


Every time I learn something new, it makes me feel there is still more to learn and I feel motivated then ever. And if I could do it, I know anyone can do it. There is never a perfect time to start something new. We can always have a reason to not do it. But once we start, we will never stop 👼