teleren/devto huggingface dataset:
SemaphoreCI team is looking for a Senior Rails Developer
Tags: hiring, rails, ruby
Published: 2017-11-09 21:21:40

---
title: SemaphoreCI team is looking for a Senior Rails Developer
published: true
tags: hiring, rails, ruby
automatically_renew: true
---

![we](https://thepracticaldev.s3.amazonaws.com/i/13233jonxh6uy1xzqbz5.png)

[SemaphoreCI](https://semaphoreci.com/) is a hosted continuous delivery service built in a friendly environment. Our mission is to help teams ship their software faster and with more confidence by providing a robust and scalable platform for software delivery.

### Examples of problems you'll be solving

- Shipping awesome Semaphore features
- Maintaining and improving the internal and external APIs of Semaphore
- Automating the release process, monitoring, and solving scalability issues
- Optimizing the performance of components for both latency and throughput
- Helping our customers to improve and automate their software delivery pipeline
- Contributing to and collaborating on Open Source software

### Requirements

- You have 5+ years of software engineering experience and are comfortable writing code in Ruby (and using Rails).
- You have highly developed debugging skills and ability to solve problems on production systems
- You care about building maintainable, efficient, clean code.
- You have excellent written communication skills, including proven ability to work remotely.
- You are self-managed and capable of making effective decisions.
- You love helping other developers work more dexterously.
- You are able to take responsibility for projects end-to-end from idea to completion.
- You can work with four hours overlap with Central European Timezone
- Other people at the companies you worked for wanted you on their projects.

### Benefits

- The impact of working on a product that's competing on a global market.
- Join a small team of around 20 full-time people who love what they do.
- A healthy 40-hour work week, friendly and supportive work environment.
- Competitive salary.
- Company retreats.
- Space to learn continuously and choose the tools and equipment for your job
- Paid trips to conferences and books of your choice.
- Interact with developers that use Semaphore and talk about latest and greatest way to develop and ship software.
- Paid membership at a fitness club of your choice

### How To Apply

Apply ðŸ‘‰ [here](https://renderedtext.workable.com/j/4B14AA1813) ðŸ™‡ ðŸ€
Learn Go Programming - The Zoo of Go Funcs
Tags: go, programming, tutorial
Published: 2017-11-09 19:52:16

---
title: "Learn Go Programming - The Zoo of Go Funcs"
published: true
description: An overview about anonymous, higher-order, closures, concurrent, deferred, and other kinds of Golang funcs.
tags: go, golang, programming, tutorial
---

[![](https://thepracticaldev.s3.amazonaws.com/i/q7r3gsj0ylwrlrdzerkd.png)](https://blog.learngoprogramming.com/go-functions-overview-anonymous-closures-higher-order-deferred-concurrent-6799008dde7b)


## What is inside?

* Named and variadic
* Methods
* Interface Methods
* First-class
* Anonymous
* Higher-Order
* Defer
* Concurrent
* Others: Recursive, Black-Hole, Inlined, and External Funcs.

**[Click here to read the guide](https://blog.learngoprogramming.com/go-functions-overview-anonymous-closures-higher-order-deferred-concurrent-6799008dde7b)**.

See you next week!

---

[@inancgumus](https://twitter.com/inancgumus)
ðŸ“š [Learn Go Programming](https://blog.learngoprogramming.com)
How Do I Interview Candidates as a Junior Engineer?
Tags: discuss, interview
Published: 2017-11-09 19:21:04

---
title: How Do I Interview Candidates as a Junior Engineer?
published: true
tags: discuss, interview
---
I'm a junior engineer and I've been at my first full-time gig for ~7 months now. My boss/CTO asked me if I'd want to start interviewing new engineering candidates and I expressed interest, but now I'm starting to worry that I'm not qualified to interview anyone since I'm just starting my career. 

What should be expected of me as an interviewer and how can I prepare myself to interview candidates who are anywhere from junior-senior level?
How would you build a Medium-esque highlighting feature?
Tags: discuss
Published: 2017-11-09 16:19:50

---
title: How would you build a Medium-esque highlighting feature?
published: true
description: 
tags: discuss
---

Medium's highlighting feature is pretty cool and there's even more you could do with this on a platform like [dev.to](/) in my opinion. But I've long been unsure about how you'd go about building it with these things in mind:

- What happens if the author edits the highlight? Does it remain with some form of fuzzy-matching? At what point is a passage fully changed?
- How would you approach collisions? Like, I highlight this half of the passage and you highlight another. This is something I've wondered about [Genius](https://genius.com/)'s annotations.

I haven't _used_ these features on Medium/Genius much, so maybe the solution is clearer to the user, but either way I'd love some thoughts about how this would be done.
Learning programming
Tags: beginners, programming, discuss, learning
Published: 2017-11-09 14:30:57

---
title: Learning programming
published: true
description: 
tags: beginner,programming, discuss,learning
---
## What has your journey been like learning programming

Learning never stops, and everyone has a story to tell. **I'd like to hear yours.**
Just out of curiosity, how did you all start your programming journeys? What challenges have you faced on your journey? If you could go back, what would you have done differently?

### For those starting out
How are you learning programming. How could it be made easier? What is it you wish you had and what challenges are you encountering on your journey?

### Side note
How many years of experience do you have coding and what was your first programming language? What's your favorite language and why? Alright, that was a lot of questions, hopefully you guys have time to respond to them
Feature request: @mention a user
Tags: feature, request, meta
Published: 2017-11-09 14:20:18

---
title: "Feature request: @mention a user"
published: true
description: I believe it would be useful for users to be able to mention each other in posts using the standard @mention syntax. What do you guys think?
tags: feature,request, meta
---
### Feature request: @mention a user

First post is a feature request, lol. Hope you guys don't mind

I believe it would be useful for users to be able to mention each other in posts using the standard `@mention` syntax. What do you guys think?
So I've been sorting my Github stars
Tags: tools, github, productivity
Published: 2017-11-09 13:54:09

---
title: So I've been sorting my Github stars
published: true
description: A tool to sort your Github stars
tags: tools, github, productivity
cover_image: https://thepracticaldev.s3.amazonaws.com/i/iw9yfsi8y4bhj8hvvppm.jpg
---

<small>This post was first written on [my blog](https://nbe.io/so-ive-been-sorting-my-github-stars/).</small>

I'm a big fan of github stars, I use it to keep projects in hand if needed, like a cool library, or a software I want to try. It's a nice way to store project, plus it gives value to the project! 

But the github way of doing it is quite simple : you can make a basic search, sort them, and that's it! It gets more complicated when you have a lot of them...

I have 453 github stars and I wanted to find a way to sort them in folders and categories, that's when I found [Astral](https://astralapp.com) on github trending system.

Astral is a tool that hooks on your github and let you add tags to them, and it's [open source](https://github.com/astralapp/astral) too! :D

![astral-app](https://thepracticaldev.s3.amazonaws.com/i/eztlojbb220oauo6ypdu.png)

A new feature is the ability to sort by language, based on the language inside the repository, and it's working great!

Thanks to it, it's easier to find the one project you stared one year ago so you can finally test it! And you, what do you use to manage project you want to try out?
WooCommerce Product Slider
Tags: productslider
Published: 2017-11-09 10:58:45

---
title: WooCommerce Product Slider
published: true
description: WooCommerce product slider way is the best to highlight your latest products and old products as well.
tags: Product Slider
---
<img src="https://thepracticaldev.s3.amazonaws.com/i/gw0l5y5l90kdz9obi9tg.png"></img>
<b>WooCommerce product slider</b> is the best way to highlight your latest products and old products as well. This plugin displays your products slider on any page you wish to display. 
<b><a href="https://codecanyon.net/item/woocommerce-product-slider-carousel-plugin/20883965">WooCommerce product slider</a></b> plugin helps to attract customers when they see the products in the slider and this plugin also display the descriptions in a slider. It offers you various types of layouts to display product slider on the page and you can configure it your accordingly. 
The price of this plugin is only $29 and you can get it with 100% money back guaranty.
<b>Screenshots:</b>
<img src="https://thepracticaldev.s3.amazonaws.com/i/50fruict98gneq0ey3j9.png"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/pfra3yw8zbjwg30k4le4.png"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/wa3hid1wzppsnvvzs38l.png"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/e15xvluco87v2bcecm5e.png"></img>
WooCommerce Watermark
Tags: watermarkplugin
Published: 2017-11-09 10:50:39

---
title: WooCommerce Watermark
published: true
description: WooCommerce watermark plugin makes your product images safe and secure by watermarking them. 
tags: Watermark plugin
---
<img src="https://thepracticaldev.s3.amazonaws.com/i/q68l5sh1xtcmpsryanqq.png"></img>
<b>WooCommerce watermark plugin</b> makes your product images safe and secure by watermarking them. You can add text or upload any image to watermark the product pictures. 
<b><a href="https://codecanyon.net/item/woocommerce-product-image-watermark-plugin/20846672">WooCommerce watermark</a></b> plugin also saves your time because you can also watermark by product category. You can make rules for watermarks and also set the priority of rules from the back office. When you watermark your precious product pictures, then nobody will go to copy your image. 
The price of this plugin is only $39. 
<b>Screenshots:</b>
<img src="https://thepracticaldev.s3.amazonaws.com/i/ply4da7zvetes334dxph.png"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/1nh6xclnjpgglikekakc.png"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/sew8t8lwiez7ryxjb2g8.png"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/0qbizn4wbrny1xjrs7nm.png"></img>
WooCommerce Product Addons
Tags: productaddons
Published: 2017-11-09 10:42:11

---
title: WooCommerce Product Addons
published: true
description: WooCommerce product addons by Extendons helps merchants in selling each product with different attributes and more options as well.
tags: Product Addons
---
<img src="https://thepracticaldev.s3.amazonaws.com/i/4mhu1dxhz2qwmifn5kbh.png"></img>
<b>WooCommerce product addons by Extendons</b> helps merchants in selling each product with different attributes and more options as well. This plugin enables the form on the back office which helps you to create fields for product options. 
<b><a href="https://codecanyon.net/item/woocommerce-product-addons-custom-product-options-plugin/20810733">WooCommerce product addons</a></b> allow you various types of fields such as text area, radio box, select box, date and time, drop down, file upload etc. You can also set the fields mandatory or obligatory and set the price for each product option. This plugin helps you to enhance your profit by charging extra cost for choosing product options. 
The price of this addon is only 29$ and comes with 100% money back guaranty. 
<b>Screenshots</a>
<img src="https://thepracticaldev.s3.amazonaws.com/i/vvec05q0vskujm1pbpqz.png"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/yu5q0rzz9bhrmlkenimx.png"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/9elk4xu6urhlpotfecn7.png"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/jgrpl9czhuz3upkbikkz.png"></img>
WooCommerce Pdf Invoices & Packing Slips
Tags: pdfinvoices
Published: 2017-11-09 10:32:23

---
title: WooCommerce Pdf Invoices & Packing Slips
published: true
description: If you are looking for a plugin which can help you in generating invoices automatically then WooCommerce pdf invoices & packing slips is perfect plugin for you.
tags: Pdf Invoices
---
<img src="https://thepracticaldev.s3.amazonaws.com/i/10lpmiqt11ozfffcl39y.png"></img>
If you are looking for a plugin which can help you in generating invoices automatically then <b>WooCommerce pdf invoices & packing slips</b> is perfect plugin for you. With this plugin, you do not have to make the invoices and slips manually because it generates the pdf invoices, shipping labels, and packing slips automatically. 
<b><a href="https://codecanyon.net/item/woocommerce-pdf-invoice-packing-slip-shipping-label/20631799">WooCommerce pdf invoices & packing slips</a></b> plugin also allow you to edit the invoices, if you need to make changes. This plugin also enables the templates for invoices and slips, so you can choose any template and customize it your accordingly. You can add your business name, logo, address in invoices and send it to your customers. The price of this plugin is only $35.  
<b>Screenshots:</b>
<img src="https://thepracticaldev.s3.amazonaws.com/i/eflfp7c2arbnrlwue2rg.png"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/j9zmb4m7zoirztm4nvw6.png"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/cayf4opw4tpa5d4d00c7.png"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/nt0pgv13xbtp2fdarthk.png"></img>
WooCommerce T Shirt Fulfillment
Tags: tshirtfulfillment
Published: 2017-11-09 10:14:03

---
title: WooCommerce T Shirt Fulfillment
published: true
description: WooCommerce T Shirt Fulfilment is a plugin which enables the drawing tools on your e-store to design the end product. 
tags: T Shirt Fulfillment
---
<img src="https://thepracticaldev.s3.amazonaws.com/i/9xikmpjqkbq61culsmj7.png"></img>
<b>WooCommerce T Shirt Fulfilment</b> is a plugin which enables the drawing tools on your e-store to design the end product. Customers can design the product by using various tools like clip art, text, fonts, colors, barcode, special effects and freehand drawing. 
With <b><a href="https://codecanyon.net/item/woocommerce-custom-product-designer-for-tshirt-cup-caps-cards/20800809">WooCommerce t shirt fulfillment</a></b> plugin allow merchants to increase their profit by setting the price to design the product. This add-on not only enhance the user experience on your e-store but it also helps to engage the customers as well. You can get this extension with 100% money back guaranty.
<b>Screenshots:</b>
<img src="https://thepracticaldev.s3.amazonaws.com/i/jod4eb8fniw0qfgxsusq.png"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/ax48y77okw3up69h9pxr.png"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/6p3g0bfj04zxa0ri1jkw.png"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/shkc0kbkjjox902l13db.png"></img>
WooCommerce Ajax Layered Navigation   
Tags: layerednavigation
Published: 2017-11-09 10:02:42

---
title: WooCommerce Ajax Layered Navigation   
published: true
description: WooCommerce Ajax layered navigation plugin by Extendons</b> install the various filters on your e-store.
tags: Layered Navigation
---
<img src="https://thepracticaldev.s3.amazonaws.com/i/wcxelajkeg5eag472vz0.png"></img>
<b>WooCommerce Ajax layered navigation plugin by Extendons</b> install the various filters on your e-store. With these filters customers can search product by category, brand, color, size etc. and you can also make any custom filter from the back office. 
<b><a href="https://codecanyon.net/item/woocommerce-product-filter-ajax-layered-navigation/20465060">WooCommerce Ajax layered navigation</a></b> plugin also shows the results with reloading the page because it uses Ajax technology to filter the results. This plugin helps to improve the user experience of your e-store because customers can find any product easily from the huge catalog. 
This powerful plugin cost you only $30 and comes with six months free support and upgrades. 
<b>Screenshots</b>
<img src="https://thepracticaldev.s3.amazonaws.com/i/0zrchhihdtro8iacjhi4.jpg"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/sw3mi1r12gx13xop6kd2.jpg"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/krf8rsh2pyxy3wey43z1.jpg"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/t2sr7p2zwr2eyza7fxjb.jpg"></img>
Function Composition in Swift
Tags: swift, function, composition
Published: 2017-11-09 07:02:56

---
title: "Function Composition in Swift"
published: true
description: Function composition in Swift leveraging custom operators.
tags: swift, function, composition
---

It's common to perform an operation on a value and use the resulting value of that operation as the argument for a subsequent operation, and so on.

```swift
// Definitions

func square(_ x: Int) -> Int {
    return x * x
}

func increment(_ x: Int) -> Int {
    return x + 1
}

func half(_ x: Int) -> Int {
    return x / 2
}

func describe(_ val: CustomStringConvertible) -> String {
    return "The resulting value is: \(val)"
}

// Usage

describe(increment(square(half(6)))) // "The resulting value is: 10"

```

This works fine but the code quickly starts looking like [Racket](https://racket-lang.org/), and becomes hard to unpack.
Another way to do this same thing is by leveraging function composition, which entails chaining many functions together into one. This idea of concatenating functions can be accomplished in Swift by taking advantage of generics and the infix operator.

```swift
// Custom Operator Definition

precedencegroup Group { associativity: left }
infix operator >>>: Group
func >>> <A, B, C>(_ lhs: @escaping (A) -> B,
                   _ rhs: @escaping (B) -> C) -> (A) -> C {
    return { rhs(lhs($0)) }
}
```

Here we have a function that takes 2 parameters and returns a closure.
- The first parameter in `>>>` is a function that takes 1 parameter of type `A` and returns an instance of type `B`.
- The second parameter in `>>>` is a function that takes 1 parameter of type `B` (this is where the concatenation occurs) and returns an instance of type `C`.
- Lastly, `>>>` returns yet another function which takes 1 parameter of type `A` and returns an instance of type `C`. Type `B`, being both the output for the 1st parameter and input for the 2nd one, serves as the knot between `A` and `C`.

- The body of the function runs the result of `lhs` on `rhs` and returns. These functions are nested internally so that the function parameters, `lhs` and `rhs`, can be described as a sequence externally.

We could then do the following:

```swift
// Usage With Custom Operator

(half >>> square >>> increment >>> describe)(6) // "The resulting value is: 10"
```

This then becomes a better and more legible approach of describing a sequence of operations, where functions are chained instead of being nested.

Thanks for reading!

*This post was originally published on [danielinoa.com](http://danielinoa.com)*
PDO usage
Tags: beginners, webdev, php
Published: 2017-11-09 09:58:17

---
title: PDO usage
published: true
description: 
tags: beginner, webdev, php
---
I'm building a website and I have several SQL requests in several files.

My question is should I :
- make a "global" PDO in a file and include the file to use it every time I need to do a request (but when close the connection?)

**OR**

- create a PDO before each request and then close the connection

What will be the best practice and why?
Thanks and happy coding !
WooCommerce Measurement Price Calculator
Tags: pricecalculator
Published: 2017-11-09 09:54:06

---
title: WooCommerce Measurement Price Calculator
published: true
description: WooCommerce measurement price calculator plugin help e-merchants to any type of goods on their e-store such as the floor, wallpaper, drinks, tiles, wires etc.
tags: price calculator
---
<img src="https://thepracticaldev.s3.amazonaws.com/i/w570h1b3xzpvb803pfis.png"></img>
<b>WooCommerce measurement price calculator plugin</b> help e-merchants to any type of goods on their e-store such as the floor, wallpaper, drinks, tiles, wires etc. This plugin allows you to sell product by weight, length, and area by using various units enables by this plugin. 

With <b><a href="https://codecanyon.net/item/woocommerce-measurement-price-calculator-plugin/20515113">WooCommerce measurement price calculator</a></b> you can sell products by numbers, kilogram, foot, square foot, liter etc. This plugin also displays the total price of the item when customers specify the units they wish to buy. It calculates the total price by measuring the unit price. The price of this plugin is only $79 and comes with 100% money back guaranty.

<b>Screenshots</b>
<img src="https://thepracticaldev.s3.amazonaws.com/i/ejsj51hbks4zkqdi69eg.jpg"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/nageqtzoiihfvo6094kj.jpg"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/3q6kye0lc5ziucg31voi.jpg"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/9j6998rti5xbavs0955l.jpg"></img>
Sevio: M100
Tags: network, router
Published: 2017-11-09 09:51:30

---
title: Sevio: M100
published: true
description: M100 is the 4G-LTE USB cellular adapter
tags: #network #router
---

M100 is the 4G-LTE USB cellular adapter, provides mobile connectivity in any installation condition, without any need of a static/public IP. It can be used on any router. 
It implements high performances, global coverage and fallback functionality.
WooCommerce Registration Plugin
Tags: woocommercefields
Published: 2017-11-09 09:44:46

---
title: WooCommerce Registration Plugin
published: true
description: WooCommerce registration plugin by Extendons enables ten types of registration fields to customize the user sign-up form.
tags: WooCommerce fields
---
<img src="https://thepracticaldev.s3.amazonaws.com/i/f7rjo4ng0gypuoo47c57.png"></img>

<b>WooCommerce registration plugin by Extendons</b> enables ten types of registration fields to customize the user sign-up form. You can add the fields and customize the labels to make it understandable for customers who are signing up. <b><a href="https://codecanyon.net/item/woocommerce-registration-plugin-add-custom-registration-fields/20515456">WooCommerce registration plugin</a></b> helps you to get extra information from customers which you can use for marketing purpose and get more personalize with customers. You can also know the likes and dislikes of customers with the help of this plugin. The price of this plugin is only $39 and you can also get social login extension free with this plugin.
It supports the following fields. 
•    Text area
•    Textbox
•    Select box
•    Checkbox
•    Multi-select box
•    Radio button
•    Time picker
•    Date Picker
•    Password
•    File or image upload

<b>Screenshots:</b>
<img src="https://thepracticaldev.s3.amazonaws.com/i/zpjfakoood7i46isuidm.jpg"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/fcuzaumkm39ezo0dzt62.jpg"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/unoaaulnhh4hetyxj1w6.jpg"></img>
<img src="https://thepracticaldev.s3.amazonaws.com/i/6qfph39q8qt8blgud3mj.jpg"></img>