teleren/devto huggingface dataset:
Javascript Virtual Keyboard - Customizable, responsive and lightweight
Tags: javascript, virtualkeyboard, screenkeyboard, osk
Published: 2019-01-30 14:26:54

---
title: Javascript Virtual Keyboard - Customizable, responsive and lightweight
published: true
description: Compatible with your JS, React, Angular or Vue projects
tags: javascript, virtual keyboard, screen-keyboard, osk
---

<div align="center">
  <a href="https://simple-keyboard.com/demo" title="View Demo" target="_blank"><img src="https://franciscohodge.com/project-pages/simple-keyboard/images/simplekeyboard-banner_B.png" align="center" width="100%"></a>
  <a href="https://simple-keyboard.com/demo" title="View Demo" target="_blank"><img src="https://franciscohodge.com/project-pages/simple-keyboard/images/skdemo-4x2.gif" align="center" width="100%"></a>
</div>

I introduce you to [simple-keyboard](https://github.com/hodgef/simple-keyboard), a virtual keyboard compatible with your JS, React, Angular or Vue projects.

This module comes in handy when developing kiosk apps, or when you need a visual input method for your website, mobile or electron app. Unlike default OS screen keyboards, with simple-keyboard you have full control over the look, layout and functionality.

To explore the demos and get started, check out [virtual-keyboard.js.org](https://virtual-keyboard.js.org)
Make art, not apps <3
Tags: discuss, webdev, motivation
Published: 2019-01-30 14:26:53

---
title: Make art, not apps <3
published: true
description: You don't have to build an app. In fact, if you don't need to, then don't.
tags: discuss, webdev, motivation
cover_image: https://thepracticaldev.s3.amazonaws.com/i/f7rwu6i9vn6kmxsnmren.jpg
---
One of the most crippling things you can do as a programmer is to try and build an app. Especially an ambitious one. Apps are like buildings. They look cool from the outside and sometimes even quite straightforward to construct, but they require planning, plumbing, foundations, electricity and about 10,000 more things you probably never even thought of.

Not too say you should never build an app. Maybe you have the necessary experience, the right team or the determination and grit of a young pitbull. Or maybe you just want to taste failure so you can learn from it. That's all fine. But disappointment can also really hit your morale in the most unfortunate of places.

So should we build nothing? Of course not. But why not try to go for something more elusive. Something that doesn't require a huge checklist. Something that isn't held hostage by high expectations of how things _should_ work. I promise you, you will still learn how to code. You will still face challenges. And you will still have something to share with the world.

##Free your mind
Free yourself from the app meta. Because even if you keep it simple. Even if you limit 'the features', and even if you have the 20/20 vision. When you start with an app; marketing, money & expectations always come creeping up on you like the hungry little predators they are.

You start thinking about the end user, the market, business models, and how you're going to connect Stripe. You worry about performance and scaling. You dream about how your app is going to become that one side project that happened to earn you a lot of money. You end up scheming, while you should be coding.

##And the rest will follow
Instead... let's make art. Let's make little games. Let's make interactive stories. Let's make weird stuff. Let's make graphics. Let's make things that surprise yourself and everyone who'll use or see it.

It's okay to build things that seem completely unnecessary. Projects that do little else than make you smile. It's completely fine if you're navigation doesn't make sense. Or if you're project breaks all the patterns that rule our web. Because that work may end up to be the work that inspires me, you and everyone else on this website the most.

So when you just want to code. When you just want to experiment. When you just want to build. Don't always go for an app. Go for something weird. Delight us. And delight yourself!

_If you made something cool, I'd love to see it: [@ma5ly](https://www.twitter.com/ma5ly)_
Why animations are not used so often?
Tags: css, javascript, animation, discuss
Published: 2019-01-30 13:50:03

---
title: Why animations are not used so often?
published: true
description: Do you use them?
cover_image: https://thepracticaldev.s3.amazonaws.com/i/ecrh8zxpi96lntma2jx6.png
tags: css, javascript, animation, discuss
---

 As a freelancer web developer, I particularly enjoy create CSS and Javascript animations, but even though I think it is amazing, most of the websites that I visit don't use it, or use almost no animations.{% codepen https://codepen.io/FirsRdJnr/pen/QYKqxb default-tab=js,result %}
##With great power comes great responsibilities 

 So I'd like to ask you what you think of web animations, the performance cost is so high that it doesn't worth, or is there any other reason?
Awesome List of Developer Podcasts
Tags: career, podcast, opensource, githunt
Published: 2019-01-30 13:41:45

---
title: Awesome List of Developer Podcasts
published: true
description: 
cover_image: https://images.pexels.com/photos/373945/pexels-photo-373945.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260
tags: career, podcast, opensource, githunt
---

I just happened upon this open source list of podcasts (Hacker News, I think?). 

Being a podcaster myself, I'm always interested to see what kind of podcasts the dev community is making and listening to.

{% github rShetty/awesome-podcasts %}

I think the maintainer is looking for translations and more podcasts, so open a PR and share the ❤️.

## edit: we made like 20 PRs, thanks for being awesome.
Most Popular Development Posts Of The Week (30 January 2019)
Tags: frontend, css, javascript, webdev
Published: 2019-01-31 08:12:15

---
title: Most Popular Development Posts Of The Week (30 January 2019)
published: true
tags: frontend,css,javascript,webdev
canonical_url: https://medium.com/daily-now/most-popular-development-posts-of-the-week-23-january-2019-51e6170cf3ed
cover_image: https://cdn-images-1.medium.com/max/1024/1*3jHqGO0cgoYnfEL7-Da-gQ.jpeg
---

> Money is like gasoline during a road trip. You don’t want to run out of gas on your trip, but you’re not doing a tour of gas stations.

This week we shared some stats of our last year journey, we deeply believe in transparency and love to share this kind of information with our community. [You can check out the article here](https://dev.to/dailynowco/2018-of-daily-a-super-transparency-chronicle-2dn0).

- [Goodbye portfolio site](https://app.dailynow.co/r/21812b9f74b8fe3c367722d7b72c5444)
- [A JS Flavor 52% of Developers Don’t Know About](https://app.dailynow.co/r/826e3962287ff1047c631460057c4f5a) by [Sarah Elson](https://medium.com/u/5874c7fc3d93)
- [How I learned UX in a week!](https://app.dailynow.co/r/ae2daafa3118ce336132d1a0fbd6926c) by [Rashi Desai](https://medium.com/u/856a7c948cc2)
- [19 JavaScript Questions for Interviews](https://app.dailynow.co/r/3dde5f01fffaf784b6208b621cfae647) by [Sarah Elson](https://medium.com/u/5874c7fc3d93)
- [12 Things I’ve Learned in 12 Months as a Developer](https://app.dailynow.co/r/232cd976b69c07ba3d8a0746be4ca522) by [Eleftheria Batsou](https://medium.com/u/7816ce9011cb)
- [10 Interesting JavaScript and CSS Libraries for January 2019](https://app.dailynow.co/r/115008ec1c9ddd93065c48e0cffd591e)
- [My plan to become a better developer in 2019.](https://app.dailynow.co/r/e45ca8dfbd5fd664dff8732b01c94ac5)
- [Get Sh\*t Done Faster With the 1–50 Rule](https://app.dailynow.co/r/59c2e64082c4047c3c845b58e62f1dab) by [Danny Forest](https://medium.com/u/c4a2aa8d7e1a)
- [5 Android Apps I Use Daily to Increase Productivity](https://app.dailynow.co/r/9fc5c07d8564f0a4c1150a90f919ebe1) by [Dani Vijay](https://medium.com/u/cde4f198c1b5)
- [Getting Started with Bash Scripting for Web Developers](https://app.dailynow.co/r/3bbfce9e082a23a3f35c058617ebcf02)

* * *

[_Thanks to Daily_](https://www.dailynow.co/) _developers can focus on code instead of searching for news. Get immediate access to all these posts and much more just by opening a new tab._

![](https://cdn-images-1.medium.com/max/1024/1*m8Uf-6F4Q5AOp_wW6tbKSQ.jpeg)
JavaScript RPG fun and open source
Tags: contributorswanted, opensource
Published: 2019-01-30 11:17:52

---
title: JavaScript RPG fun and open source
published: true
description: 
tags: contributorswanted, opensource,
---

Hi there, I'm currently creating 'Delaford' - a fun 2D medieval RPG in JavaScript. It has all the modern hallmarks of a (traditional) RPG from inventory system to leveling to pathfinding and more. 

A lot of it has not been written yet but you can help write it! Maybe you can add the next skill? (I just released Mining!) Maybe you can help create the Monsters class? So much to do.

https://github.com/delaford/game

It's been in development since early 2018 but has only seriously been worked in in the past few months when I have time. 

We have documentation (somewhat) available. But, you can download it and just poke around if you'd like. It has a Node.js server, too!

Appreciate @BenHalpern for helping me find this place and I hope to collaborate with some of you and discuss ideas/tech here, too.
The way to downgrade expo client on Android
Tags: reactnative, javascript, expo
Published: 2019-01-30 10:55:41

---
title: The way to downgrade expo client on Android
published: true
description: expo 
tags: #react-native, #javascript, #expo
---

## Intro

React Native is one of the most actively developed project in the world.
According to [The State of the Octoverse](https://octoverse.github.com/projects#repositories), React Native has the second largest number of contributors in 2018.

This means React Native is often released. 
The latest version at the beginning of 2018 is `0.52.0`. And the latest version (at the beginning of 2019) is `0.57.8`. How fast developing React Native was!

So, Expo that is a set of tools, libraries and services for React Native app is developing as fast as React Native is.

One day I met the error like `No compatible manifest found. SDK Versions supported: 32.0.0, 31.0.0, 30.0.0, 29.0.0, 28.0.0, 27.0.0, 26.0.0 Provided manifestString: 25.0` in expo client.

This error means the expo sdk version in your app has not been already supported by expo client.
**I strongly recommend to upgrade your expo sdk version** when you meet the error!

I'll explain the workaround to continue developing your app in Android.
But I strongly recommended `upgrade expo sdk` as soon as possible.


## Steps

### Step1. 
Check the client version compatible with your expo sdk version from https://expo.io/--/api/v2/versions

In my case, my app use expo sdk of `v25.0.0`, so the compatible expo client version is `v2.3.0`.

### Step2. 

Access https://expo.io/tools#client and click link of `Download APK <Version>`. You can download apk file from CDN.

### Step3. 

Modify CDN link to compatible version that you checked at Step.1

Example: https://d1ahtucjixef4r.cloudfront.net/Exponent-2.3.0.apk

### Step4. 
Download apk, transfer it to the Android device and install app directly from apk! That's all!

## Conclusion

Though I explained the workaround that you continue developing the app using deprecated expo sdk, it is important to upgrade sdk as soon as possible.
Upgrade may need a lot of time and effort but you can benefit from new libraries and performance improvements as much.

I hope this article help you meet the same error.
Thanks for reading!
How to build flexible search form like below?
Tags: searchform, javascript, html5, input
Published: 2019-01-30 10:41:49

---
title: How to build flexible search form like below?
published: true    
description: How can I build editable, autocomplete, flexible search form like below https://youtu.be/cdC_wNwm_mQ?t=280
tags: search form, javascript, html5, input
---
Day 002: Making a TODO list
Tags: ios, swift, xcode
Published: 2019-01-29 19:00:40

---
title: Day 002: Making a TODO list 
published: true
description: Wants to create a list that holds todos and outputs them in a table view
tags: iOS, swift, Xcode
---

[Click here for the code!](https://github.com/maeganjwilson/todo_list) `// Link goes to GitHub.`

## What I wanted to accomplish
1. Make the `UITextField` work
2. Make the button work
3. Populate the table view

## Things I accomplished:
1. Ability to type in a task (number 1 above)
2. Add task to the todo list (number 2 above)
3. Dismiss the keyboard after adding a todo with the button.(number 1 & 2)
	1. The keyboard does not dismiss if using the Done key
4. Populate the table view (number 3 above)

## Things I learned
### Creating a separate class for a todo list made things a little bit more difficult.
```swift
struct Todo {
    var task: String
    var complete:Bool = false
}

class TodoList {
    private var todoList = [Todo]()
    
    func addTodo(todo: String) {
        let newTodo = Todo(task: todo, complete: false)
        todoList.append(newTodo)
    }
    
    func returnList() -> Array<Todo> {
        return todoList
    }
    
    func count() -> Int {
        return todoList.count
    }
    
    func getTodo(index: Int) -> Todo {
        return todoList[index]
    }
}
```
For example, if I needed to grab a Todo at a specific index, I had to write my own function for it. This is also the same for getting the number of todos in the todo list.

I used the class and structs to help with organization and to also keep my data out of my `ViewController.swift` file.

### Linking a table to a view controller

Something I had trouble on was linking the table view to the view controller. I found some online tutorials to help me, but none explained how to connect the two. I will explain it right now.

While holding option, click and drag from the table view, to `ViewController.swift` inside the `ViewController` class to make an `IBOutlet`.
Here is what my line of code looks like:
```swift
@IBOutlet weak var todoTable: UITableView!
```

If you have any questions about what I did or how I implemented anything, let me know! If you have any suggestions or other comments, let me know as well!
Not just a code monkey
Tags: discuss, career, talks
Published: 2019-01-30 09:44:00

---
title: Not just a code monkey
published: true
description: 
tags: #discuss #career #talks
---

I saw this great talk by Martin Fowler.   

https://www.youtube.com/watch?v=4E3xfR6IBII


I've always thought that working as a software developer is not just writing working code, it's much more. I don't wanna be a code monkey!
In search of significance..
Tags: career, accomplishment, life
Published: 2019-01-30 08:40:44

---
title: In search of significance..
published: true
description: Reflections on life. 
tags: career, accomplishment, life
---
Let's talk about the `feeling`, of `emptyness`, of not having anything significant going on in one's life. I have ignored this for a while. Recently though, It got to a point I want to do something about it. 

###A little bit about my background.
I started programming while in college, around 2006. I initially hated it. The syntax rules really got to my nerves. That was C/C++. Then I learned Java, liked it a little bit(this was probably because there was a nice IDE to develop in. I could get nudges when the syntax was off, and only have to deal with logical errors). Fast forward to end of college, I got a job as a [junior] software developer, in a dev shop that was doing mobile service products as the core. I remember I did a subscription service that allowed soccer fans to subscribe to soccer match scores. At the back, We were getting live feeds from [livescore](https://www.livescore.com).

Since then, I have worked in a number of companies, in different capacities. Initially in small dev shops(max of 20 people) with very mixed feelings( will one day do a post on this), and currently an Enterprise Architect at top bank in Kenya. Its been a wild ride, and I enjoy my current job as it gives me the enviable birds-eye-view of the technology in the company. Of course every job has its nuances but we learn to live and go past those. Its not the entire story, hopefully, it gives enough to appreciate where I am coming from.

I am an avid reader, and I follow a lot of technology news, including new tools(sometimes, I play with them, build toy products). I love DevOps, been reading and actually managed to host [something](http://demo.simplebooksonline.com) on docker. Been reading up on kubernates, but it seems to require decent environment to learn effectively, so that's probably coming later. I do front-end work(angular, among others), as well as backend(mainly on Java, well, python as well). I do a lot of these on the sides though, my day job doesn't involve any of it.

I have a family, a lovely wife and three kids(two sons and one daughter). In my mid-thirties

But everyday, and more intensely of late, I can't shake off the feeling that life must hold more than what I do on a daily basis. Last weekend, I got to think and listed a few things I want to do to mitigate this. I know I can't be the only one experiencing this. So my question is, have you felt the same? What was your solution? I'd really like to hear your thoughts.
The big STL Algorithms tutorial: Introduction
Tags: cpp, tutorial, stl, algorithms
Published: 2019-01-30 07:16:57

---
title: "The big STL Algorithms tutorial: Introduction"
published: true
description: "This is the introduction of my new series on C++ STL algorithms"
series: "C++ STL Algorithms Tutorial"
tags: [cpp, tutorial, stl, algorithms]
---
I've already written quite a few articles about features introduced by C++ 11 and how much it changed how I look at the language. The feature I liked the most is probably the one of lambda expressions. I don't like them for their sheer existence, it's not _l'art pour l'art_, but it really helps using the different STL algorithms. If you want to get a quick introduction to all the 105, have a look at [this video](https://www.youtube.com/watch?v=2olsGf6JIkU ) by the owner of [fluentcpp.com](https://www.fluentcpp.com/).

How I write C++ code changed a lot due to the combination of lambdas and STL algorithms. Yet I know that I don't a lot and I want to improve my knowledge on the STL. What's the best way to learn? Either by doing it or by teaching it. I'm already doing it, so is why hereby I'm starting to write a series on the STL algorithms.

I don't know yet, how frequently I'll write about them and how many I'll cover in one article, but every second technical article I'll write will be about the STL algorithms - the order of publication is another question.

Let's get started!

The algorithms we are going to discuss are basically a set of functions that we can use well together with STL containers and another common point is that they all can be found in the <algorithm> header.

According to [cplusplus.com](http://www.cplusplus.com/reference/algorithm/), we can categorize them into 8 groups plus others:
- Non-modifying sequence operations (e.g. all_if, any_of, find)
- Modifying sequence operations (e.g. copy, copy_if, transform)
- Partitions (e.g. partition, is_partition)
- Sorting (e.g.sort, is_sorted)
- Binary search (e.g. binary_search, lower_bound, upper_bound)
- Merge (e.g. merge, set_union)
- Heap (e.g. push_heap, pop_heap)
- Min/max (e.g.min, max...)
- Others

Some groups I'll show you in one post, like min/max, but some other groups which are way bigger, like _Non-modifying sequence operations_ I'll break down into smaller chunks.

Stay tuned!

_This article has been originally published on [my blog.](http://sandordargo.com/blog/2019/01/30/stl-algos-intro)_
Crypto trading bot
Tags: cryptocurrency, node, typescript, trading
Published: 2019-01-30 06:57:56

---
title: Crypto trading bot
published: true
description: Software which help you building your own crypto bot
tags: cryptocurrency, node, typescript, trading
---

Hi all,


I post 2 links for 2 github project.

The first one (influx-crypto-watcher) help you gathering history/streaming price (minutes) data about several crypto currency.

https://github.com/clementpl/influx-crypto-watcher


The second one let you code a strategy and backtest it on data history.

https://github.com/clementpl/influx-crypto-trader


The visualisation tool grafana is used to monitor our influxdb data, strategy, indicators, buy/sell.

https://grafana.com


The project is far from the end, but the actual version works well for backtesting strategy.
Day 29: Swift macOS password manager for people who hate the cloud
Tags: macos, swift, passwordmanager, cloud
Published: 2019-01-30 02:39:24

---
title: Day 29: Swift macOS password manager for people who hate the cloud
published: true
description: Follow along as I make a 100% cloudless and 100% swift password manager for macOS. That's 200% raw password managing power.
tags: macos, swift, password manager, cloud
series: Making a swift MacOS password manager for people who hate the cloud
cover_image: https://thepracticaldev.s3.amazonaws.com/i/q6r73zbfbm3mpfs98bu5.jpg
---

[<- For Day 28 go here](https://dev.to/swlkr/day-28-swift-macos-password-manager-for-people-who-hate-the-cloud-1894)

📅 01/29/2019
🚀 [1 day until launch](https://www.producthunt.com/upcoming/all-your-passwords)
🔥 28 day streak
💰 $1.99 price
🤑 $0 revenue
📈 0 customers
⌚️ 48 hours spent
😭 1 Rewrite
🛬 [1 Lander](https://allyourpasswords.com) with [Source](https://github.com/swlkr/allyourpasswords-lander)
💻 114 files changed, 250079 insertions(+), 558 deletions(-)
🏁 Today's goal: **Submit to app store for the second time**

**5:04 PM**
I submitted the app to the app store, it got rejected because of a bug that I didn't even experience since I was messing around with an already encrypted database. JEEZ. Anyway, fixed that bug and a bunch of others. I also changed the app icon since I hated the other one I came up with so much

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

The icon is still a WIP. Whatever.

**7:30 PM**
I realized right before I re-submitted to the app store that I didn't have a way to change the master password, so once you created one you were stuck with it forever. Not the best thing. So I added another view controller and made it happen 💪

This whole attempt to launch on a deadline thing is horrible. I have to remind myself to not do this again or maybe give myself a longer run way than 31 days.

If the app store people get back to me in time, the launch is set for 01/31/2019 at 12:01 AM PST. Let's hope I can pull this off. I would hate to *not* launch something for the 100th time. I honestly lost track of how many side projects I've done and haven't launched. At this point in my life I'd rather launch 💩 than nothing.

**7:37 PM**
Hopefully tonight I can finish the lander