teleren/devto huggingface dataset:
DEV + Product Design 👋🏼
Tags: meta, design, ux
Published: 2019-12-09 21:34:07

I'm excited to announce that today is my first day working with the DEV team as their first product designer! 🎉

Having worked with @ben and @peter on a past project, I'm excited to champion product design to create memorable experiences that bring people together on DEV.

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/j0ne87kc32xfvt2uep91.jpg)

### Why DEV
Like many others, I've lately been pondering on the role of the Internet (with a capital I) in our society. In our day and age where we're faced with rampant reminders of social media's toxic consequences, it's easy to underwrite the other aspects that connectivity has provided us. Through forums, websites, platforms, blogs, and so much more, the Internet allows people to find one another for support, knowledge, common ground, and a sense of belonging across geography, timezones, languages, belief systems, and background. Whether I was learning easy hacks for memorizing French conjugations through YouTube, or navigating how to come out as queer for the first time on LGTBQ forums, or building my first websites that would end up becoming a career for me, I leaned into the richness of the Internet to find a way to be my best, empowered self.



DEV is one stunning example in pursuit of these ideals. By bringing community together to help people in software development, DEV also gives people a way to tap into their creativity. When the team approached me to join their team, I knew that this was a once-in-a-lifetime opportunity that I couldn't turn down.


### A bit about me
I am a designer, illustrator, artist based in sunny Los Angeles 🌞. Prior to DEV, I've worked in product design at places like Dropbox, Facebook, and thoughtbot (where I learned all of the quickest Vim shortcuts). When I'm not thinking about product design, I enjoy climbing 🧗🏻‍♀️, spending hours in bookshops 📚, riding my bike 🚲, and painting in parks 🎨.

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/d4umnf5aj4f00ecs50kz.jpg)

### Where you can find me
Follow me and my adventures building product design at DEV here, as well as on other social media:

- [Twitter](https://twitter.com/lisasy)
- [Medium](https://medium.com/@lisasy)
Golang Rest API for NodeJS developer - Intro
Tags: go, node, javascript
Published: 2019-12-09 22:16:07

{% youtube Uuy9J33iG0E %}

In the past few months, I've been working on some Golang projects. Loving it, but did get some issues. One of them is the lack of tutorials.
I mean you can find a lot of Golang tutorials online like on Youtube or Udemy etc.
But I didn't find one where I can learn how to build a full rest API or something like that.
A lot of them were just about Golang in general. Some about Golang as a full-stack solution, so you use Golang as the templating etc.
But didn't find one focussing on making Rest API.

#### What this tutorial will teach?

So this tutorial will be about making a Rest API but from a NodeJS developer perspective. This is a tutorial for those coming from the stack I was already showing in my channel. Those who use express etc.
We will learn how to make endpoint using [Chi](https://github.com/go-chi/chi), how to use postgresql as the database. How to use [go-pg](https://github.com/go-pg/pg) as the orm. Also how to deal with user authentication and JWT. How
to hash and save a password etc. The basic yes, but enough so you can build a project after this tutorial. The repos will be available [here](http://bit.ly/2qMyrBj) and the playlist [here](https://www.youtube.com/playlist?list=PLzQWIQOqeUSPFPVfticl-CsmUv82Gb5W-).

> I'm not saying what I show will be better than others, but I feel this tutorial can fill a gap I get when coming to Golang

#### Conclusion

I hope you will enjoy this tutorial, let me know in the comments if you have any question

P.S If I see people like Golang tutorial on my youtube channel, I'm planning to make one for GraphQL + Golang after

Happy Coding :)

This is a cross-platform post from my blog. You can read the original here: https://equimper.com/blog/golang-rest-api-for-nodejs-developer-intro
What Is Recursion?
Tags: programmingconcepts, algorithms, python, recursion
Published: 2019-12-27 20:13:43

---
title: What Is Recursion?
published: true
date: 2019-12-07 17:00:51 UTC
tags: Programming Concepts,algorithms,Python,recursion
canonical_url: 
---

If you’re getting into the concepts of computer science, or you’ve started taking a computer science class, you may have heard the topic recursion come...

The post [What Is Recursion?](https://jaeheonshim.com/what-is-recursion/) appeared first on [Coding with Jaeheon Shim](https://jaeheonshim.com).
What is Vercel(ZEIT)?
Tags: beginners, serverless, todayilearned, zeit
Published: 2019-12-10 05:28:32

*The article is updated due to [ZEIT is rebranding to Vercel](https://vercel.com/blog/zeit-is-now-vercel)*


Hey y'all, hope everyone has a great week ahead. Today I discovered a very cool cloud deployment tool and wanted to share about it. I also removed some technical jargons in this article to make it easier for beginners to read! So, let's get started!

![Alt text of image](https://media.giphy.com/media/4GIcsQJorDZOU/giphy.gif)

### Vercel
**[Vercel](https://vercel.com/)** with their mission - "To Make Cloud Computing Accessible To Everyone", which allows developers to deploy their web projects with minimal effort and maintenance.
 

### What is Vercel? (The origin ZEIT Now)
**Vercel(ZEIT Now)** is a deployment tool by **Vercel**. It’s a hands-down seamless way to launch your web applications, docker containers or even static websites to the cloud platform. Moreover, **Vercel** is free (or Pay as you Grow plan) and light use even just for a beginner. 


### Personal Domain
**Vercel** also allows developers to set up their projects to their custom domain (or a free .now.sh suffixed URL) along with free automatic SSL which puts a protective cover to shared encrypted data between the server and browser.

![Alt text of image](https://media.giphy.com/media/s3AnWpLvupjdm/giphy.gif)

### Zero Config = Serverless
**Vercel** integrate directly with GitHub or GitLab as well. It allows developers to host static websites and web applications that deploy upon every push in branches or merge/pull requests to preview changes live. At the same time, it scales automatically, requires no orchestrate, operate and monitor, all with no configuration to the server. It also provides developers with a GUI(graphical symbols) or command-line(text only), to quickly spin up their projects on **Verlcel** platform. 


### What can I deploy?
- Any web framework/frontend stack of your choice.
- API endpoints that query databases or web APIs that return dynamic data.
- Import your project from an existing GitHub, GitLab or Bitbucket repository.
- Select one of their optimized framework boilerplates and start from scratch.

```
Examples:
    - Node.js
    - Docker
    - Next.js
    - Gatsby
    - React, Vue, Angular
    - Go APIs
```


### The Path Ahead for Vercel
Vercel is the easiest way to deploy any Jamstack site in 2020.

According to the community, it takes 15 seconds to get started with zero-config deployments, and Vercel unlimited usage Hobby plan is free.

##### Further Reading 
- [Vercel ZEIT FAQ](https://www.notion.so/Frequently-Asked-Questions-c726facaf7cc41c095ba49aeea90219e)
- [Vercel Documentation](https://vercel.com/docs)
- [Vercel API Reference](https://vercel.com/docs/api)



That's it! Thank you for reading!

![Alt text of image](https://media.giphy.com/media/GHeV8BGjJAAWk/giphy.gif)
No Reasons to Quit.
Tags: beginners, productivity, career, motivation
Published: 2019-12-10 12:05:24

The next time you worry that "every good blog post topic has been done"  or "every YouTube video topic has been done"...

...remember that 80% of English-language pop songs over the past 70 years have been about the same single topic: love.

Credit: Quincy Larson
Devart ODBC Driver Now Supports PostgreSQL 12
Tags: database, postgres, odbc, connectivity
Published: 2019-12-10 16:18:06

---
title: Devart ODBC Driver Now Supports PostgreSQL 12
published: true
description: Devart has recently presented an updated ODBC driver for PostgreSQL, which supports the latest version of the PostgreSQL database.
tags: database, PostgreSQL, ODBC, connectivity
---

*Devart has recently presented an updated ODBC driver for PostgreSQL, which supports the latest version of the PostgreSQL database.*

Devart, a vendor of ODBC Drivers for various databases and cloud services, announced the release of a new version of ODBC driver for PostgreSQL, which supports an open-source PostgreSQL 12 database.

Devart ODBC Driver for PostgreSQL provides a high-performance and feature-rich connectivity solution for ODBC-compliant applications to access PostgreSQL databases from Windows, macOS, Linux, both 32-bit and 64-bit. Full support for standard ODBC API functions and data types implemented in the driver makes the interaction of database applications with PostgreSQL fast, easy, and extremely handy.

Also, ODBC driver has a Direct Connection feature that allows connecting to PostgreSQL databases directly via TCP/IP, avoiding PostgreSQL Client. This improves application performance, quality, reliability, and especially the deployment process since there is no need to supply additional client software.

Learn more about ODBC Driver for PostgreSQL at https://www.devart.com/odbc/postgresql/


**About Devart**

Devart is one of the leading developers of database tools and administration software, ALM solutions, data providers for various database servers, data integration and backup solutions. The company also implements Web and Mobile development projects.
For additional information about Devart, visit https://www.devart.com/
Common casing types in programming
Tags: codenewbie, beginners, womenintech
Published: 2019-12-10 18:13:41

Casing is such an important idea in programming that languages usually include various case conversion functionality out of the box. Such as `.toLowerCase()` or `.toUpperCase()` in JavaScript. 

As I have mentioned before I am very new to programming, it's only been more than a month and within this period I have been practicing HTML, CSS and the basics of JavaScript and I have come across new casing terminologies that I have never heard before and would like to share them with other code newbies.

While learning JavaScript I have seen programmers use different types of casing in order to name their variables, functions and file names but I did not know they had specific names. Here is what I have discovered recently about casing:

**PascalCase** 

In PascalCasing, all the words used to name a variable or a function starts with capital letters. For example:

- ThingsToDo
- MoviesWatched
- FoodsSoldToday

**camelCase**

In camelCasing, the first letter of the word is always small letter and the rest of the words are always capital letter. so for example:

- thingsToDo
- moviesWatched
- placesToGo

![camel](https://thepracticaldev.s3.amazonaws.com/i/3s18139cr753apm488x1.png)

**kebab-case**

In kebab-casing, every word will be followed by a hyphen with all small letters. I believe the name comes from how a stick in inserted through a shish kebab. Usually you wouldn't be able to use kebab-casing for variables and functions. For example: 

- things-to-do
- places-to-go
- movies-to-watch

![kebab](https://thepracticaldev.s3.amazonaws.com/i/qclrwusloeolc9m0p207.png)

**snake\_case** 

In snake_casing the cases will have an underscore after each word which would look like a snake walking or a snake just snaking around. Examples would look like the following: 

- things\_to\_do
- places\_to\_go
- movies\_to\_watch

![snake](https://thepracticaldev.s3.amazonaws.com/i/ejsg67tdjy23yrvph4gv.png)
SQL Query Help 
Published: 2019-12-10 19:56:32

---
title: SQL Query Help 
published: true
description:
tags: 
---
Im in one of those moments of lapsus where you think that im a fraud... 
I have a table with this columns:
name , max , min 
test,  100 ,  40
test2, 39 ,  20
and i have a result of 35 , and i need to know if is test or test 2 but the value must be between those max and min. 
Does anyone knows a query to do that? 

thanks.
Files got to big in your git repo? Git-LFS migrate command to the rescue
Tags: github, git, gitfls, productivity
Published: 2019-12-11 04:16:01

---
title: Files got to big in your git repo? Git-LFS migrate command to the rescue
published: true
description: Already committed a file but it got to big
tags: github,git,git-fls,productivity
cover_image: https://images.unsplash.com/photo-1461360228754-6e81c478b882?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2553&q=80
---

**What happens if you commit a file and at some point it got too big for Github?**

All I was hearing is about a tool called  [git-lfs](https://git-lfs.github.com) and it always involve having to clear my commits manually removing the now huge file.

What I discovered today is that there is a command called __migrate__ in *git-lfs* that does everything for you!

```bash
git lfs migrate import --include="*.psd"
```

Thanks for the code gods in git-lfs repo! 🙌🏻

{% github git-lfs/git-lfs %}
Device Limit like netflix
Tags: device, limit, login, help
Published: 2019-12-11 07:16:01

Hello All,

I need to know how to limit the number of devices my angular7(nodejs backend) program runs. I need to limit the devices and need a perfect solution like netflix. We already have a broader structure in amazon aws and can expend more on something that helps limiting the devices. Further, we can use amazon cognito as well but depends what solution you guys come up with.

Thanks
Usability testing: how to analyze your website for UX pitfalls
Tags: usabilitytesting
Published: 2019-12-11 10:49:14

---
title: Usability testing: how to analyze your website for UX pitfalls
published: true
description: Every dollar invested inUX can yield as much as $100 in conversions and user retention. Here’s how usability testing can improve your UX.
tags: usability testing
cover_image: https://www.mindk.com/blog/wp-content/uploads/2019/11/david-travis-WC6MJ0kRzGw-unsplash-min-1920x1080.jpg
canonical_url: https://www.mindk.com/blog/usability-testing/
---
Most users will abandon your app after a single use. That’s why providing a smooth user experience should be among your top priorities. Moreover, each dollar invested in usability could return as much as $100. And the first step towards improving your UX is running usability testing.

Usability testing (aka UX testing) allows you to see how easy your website or mobile app is to use. By observing how real users interact with your product, you can discover the issues that prevent them from fully enjoying the experience.

Familiarity with the system or love for certain features might cause the development team to overlook some UX gaps. That’s why testing your app with real users, not developers or good friends, is an absolute must for any business.

[Continue reading...](https://www.mindk.com/blog/usability-testing/)
🗞️StateofJS, Cloudinary Shutterfly, Scully.io, Interactive Canvas, Lambda Destinations
Tags: news, podcast, cloudinary, angular
Published: 2019-12-20 15:06:43

---
title: 🗞️StateofJS, Cloudinary Shutterfly, Scully.io, Interactive Canvas, Lambda Destinations
published: true
date: 2019-12-18 05:00:00 UTC
tags: news, podcast, cloudinary, angular
canonical_url: https://ajonp.com/blog/aj-s-week-in-web-december-18-2019
series: ajweekinweb
---

{% youtube TVoHCotfklQ %}

# AJ's Week In Web Links

## Purrfect.dev

[https://purrfect.dev](https://purrfect.dev)

## StateofJS

[https://2019.stateofjs.com/front-end-frameworks/](https://2019.stateofjs.com/front-end-frameworks/)

## Stack Overflow 2019 Survey

[https://insights.stackoverflow.com/survey/2019](https://insights.stackoverflow.com/survey/2019)

## Cloudinary Teams Up with Shutterfly

[https://cloudinary.com/blog/cloudinary\_teams\_up\_with\_shutterstock\_to\_make\_visual\_storytelling\_even\_easier](https://cloudinary.com/blog/cloudinary_teams_up_with_shutterstock_to_make_visual_storytelling_even_easier)

## Scully.io

[https://ajonp.com/blog/scully-io](https://dev.to/ajonp/scully-io-anguler-static-site-generator-242k-temp-slug-7877465)

[https://github.com/scullyio/scully](https://github.com/scullyio/scully)

## Google Assistant Interactive Canvas

[https://developers.google.com/assistant/interactivecanvas](https://developers.google.com/assistant/interactivecanvas)  
[https://youtu.be/wH-DVAoCQN0](https://youtu.be/wH-DVAoCQN0)

## AWS Lambda Destinations

[https://aws.amazon.com/blogs/compute/introducing-aws-lambda-destinations/](https://aws.amazon.com/blogs/compute/introducing-aws-lambda-destinations/)
Record your desktop activities and analyze your efficiency (+kanban, +pomodoro)
Tags: productivity, devops, typescript
Published: 2019-12-11 11:45:49

[PomodoroLogger Github Link](https://github.com/zxch3n/PomodoroLogger)

I sometimes work on several projects and as it's often the case I lose track of how much effort I've put to each of them🕗. Besides, I am bothered by distracting apps and mails when working. I'd love to know how much efficiency I lose due to these activities. At the same time, I use the Pomodoro method🍅 a lot at work. Why don't I combine them together✨? So I made Pomodoro Logger in the last few months.

It now supports

- Use the Pomodoro Technique to manage your time
- Collect and visualize your desktop working activities, i.e., the names and titles of the using apps, locally
- Use integrated Kanban Board to make your schedule control easier
- Analyze your efficiency (It will detect whether you are using a distracting app based on the setting. For the algorithm, I read a few papers about task switching and implemented a heuristic method. I'm still working on improving it with my friend who is majored in psychology)
- Win / macOS / Linux


![](https://i.postimg.cc/SKWhN9Vb/image.png)
A programming competition for people who actually like programming
Tags: code, career, beginners
Published: 2019-12-11 16:50:54

I'm organizing a online programming competition that's a bit different. Everything else out there feels unnecessarily intense, very math heavy, or just generally uninspired. Rather, we're encouraging collaboration, focusing on CS / software engineering skills, and building questions around real-world problems.

Right now, we're spending a lot of time designing unique problems and finding sponsors who are looking to reach really smart engineers.

With any luck, we'll spread the love of programming far and wide <3

The real competitions with the 12k in prize money starts Feb 2020, and until then we are sending out practice problems.

What do you think? Try out a couple easy practice problems to register:

https://codercup.org
Our favorite sessions from WWDC 2019

Tags: ios, swift
Published: 2019-12-20 15:41:37

Like every year, Apple's WWDC comes about and with it comes a plethora of new announcements and improvements across all platforms. This year was no exception. iOS got a new dark mode. macOS got a new name (and few improvements/features). We even got iPadOS now. 

But it's impossible to talk about WWDC 2019 without talking about Xcode 11 and SwiftUI. 

If you're like us and you enjoy WWDC sessions as much as the main keynote, we've got you covered with a list of our favorite sessions from this year's WWDC: 


## Xcode 11
* [What's New in Xcode 11](https://developer.apple.com/videos/play/wwdc2019/401/)
* [Getting Started with Instruments](https://developer.apple.com/videos/play/wwdc2019/411/)
* [Debugging in Xcode 11](https://developer.apple.com/videos/play/wwdc2019/412/)
* [Mastering Xcode Previews](https://developer.apple.com/videos/play/wwdc2019/233/)

## Swift
* [What's New in Swift](https://developer.apple.com/videos/play/wwdc2019/402/)
* [Adopting Swift Packages in Xcode](https://developer.apple.com/videos/play/wwdc2019/408/)
* [Modern Swift API Design](https://developer.apple.com/videos/play/wwdc2019/415/)

## SwiftUI
* [Introducing SwiftUI: Building Your First App](https://developer.apple.com/videos/play/wwdc2019/204/)
* [SwiftUI Essentials](https://developer.apple.com/videos/play/wwdc2019/216/)
* [Data Flow Through SwiftUI](https://developer.apple.com/videos/play/wwdc2019/226/)
* [Building Custom Views with SwiftUI](https://developer.apple.com/videos/play/wwdc2019/237/)
* [Integrating SwiftUI](https://developer.apple.com/videos/play/wwdc2019/231/)

## UI
* [Advances in Collection View Layout](https://developer.apple.com/videos/play/wwdc2019/215/)
* [Advances in UI Data Sources](https://developer.apple.com/videos/play/wwdc2019/220/)
* [Modernizing Your UI for iOS 13](https://developer.apple.com/videos/play/wwdc2019/224/)

## iOS 13
* [Introducing Sign In with Apple](https://developer.apple.com/videos/play/wwdc2019/706/)
* [Implementing Dark Mode on iOS](https://developer.apple.com/videos/play/wwdc2019/214/)

## Misc 
* [Combine in Practice](https://developer.apple.com/videos/play/wwdc2019/721/)
* [What's New in App Store Connect](https://developer.apple.com/videos/play/wwdc2019/301/)
* [Introducing Combine and Advances in Foundation](https://developer.apple.com/videos/play/wwdc2019/711/)
Implementing Microservices with gRPC and .NET Core 3.0
Tags: microservices, netcore, programming
Published: 2019-12-11 20:19:06

---
title: Implementing Microservices with gRPC and .NET Core 3.0
published: true
description: Learn how to build efficient microservices in .NET Core 3.0 by leveraging gRPC.
tags: #microservices #netcore #programming 
canonical_url: https://auth0.com/blog/implementing-microservices-grpc-dotnet-core-3
---
TL;DR: In this tutorial, you will learn what gRPC is and how you can use it in .NET Core 3.0 to build efficient microservices. Throughout the tutorial, you will build a service and a client that will introduce you to the details of using gRPC in C#. You can find the full code of the final project in this GitHub repository.

[Keep reading 🚀] (https://auth0.com/blog/implementing-microservices-grpc-dotnet-core-3/?utm_source=dev&utm_medium=sc&utm_campaign=grpc_netcore3)
Day 51 : Dive
Tags: hiphop, code, coding, lifelongdev
Published: 2019-12-12 00:49:37

_liner notes_:
- Professional : Since the Community Team in London is attending DevRelCon, I got a chance to chair the Prep Talk meeting. Only 2 of us showed up so I took the opportunity to interview my team member on how they put together their talks and other tips. I think it went well. We recorded the video chat. Also got my corporate card activated. Did some more research on CLI Tools that I use and Web Components and Design Systems.

- Personal : Before going to bed last night, I was determined to find out why my dev.to blog posts weren't being updated on my personal site. It's been bothering me so I decided to dive in. I tested the dev.to endpoint I was using and it wasn't updated with the latest post. Went to the documentation and found another endpoint that would give me a list of my posts. I couldn't find my previous endpoint, maybe it got deprecated and that's why it wasn't really updating. The new endpoint required an api key to be included in the headers when I make the call. Did that and got everything working. Going to keep an eye on it over the next couple of days to make sure it's working.  

![A forest in Puzzlewood, England](https://thepracticaldev.s3.amazonaws.com/i/jlvlff5ryvpfircn5za2.jpg)

Cleared off some accounts on my old Chromebook to give to my mom to see if she likes it and if she does I'll get here another one so she can make the switch off her old laptop. Rest of the night, I'm looking to do some light coding on side projects. Still need to figure out how I want to upload media from an admin section.

Have a great night!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube AMEjfkT_wVA %}