teleren/devto huggingface dataset:
DEV Community mobile app
Tags: discuss, pwa, native, mobile
Published: 2019-04-24 18:03:19

---
title: DEV Community mobile app
published: true
description: discussion about DEV Community mobile app
tags: discuss, pwa, native, mobile
---

I just knew that DEV Community mobile app was released on Google Play. 

Does anyone know the answer to these questions:

* How is that app different from the PWA that I can add to my home screen? 
* If they are the same, how did they wrapped the PWA to add it to Google Play? Is it Cordova? 
* if DEV is a PWA, What's the framework used to build it. 

**update** the first two questions answered in comments
New Podcast: Maintainable
Tags: podcast, testing, news, webdev
Published: 2019-04-24 17:58:30

---
title: New Podcast: Maintainable
published: true
description: I had a hand in creating a new podcast about maintainable software and legacy code. Check it out and let me know what you think!
tags: podcast, testing, news, webdev
---

![Maintainable Software Podcast](https://thepracticaldev.s3.amazonaws.com/i/1qsyzod3mthidaksz867.png)

I've been doing some behind-the-scenes work on a new podcast about maintainable software, legacy code, and the issues that real engineering teams face every day. It's called [*Maintainable*](https://maintainable.fm/), and it's hosted by Robby Russell, creator of [Oh My Zsh](https://github.com/robbyrussell/oh-my-zsh) and my teammate at [Planet Argon](https://www.planetargon.com/).

There are hundreds (thousands?) of podcasts about tech, so why did we need _another one_? We're focusing not on what's shiny and new, but instead, are talking with seasoned practitioners that have overcome big challenges to make the most of their existing technology investments. Teams often lean on "the big rewrite" to fix their issues, when really it isn't always the best solution. On Maintainable, we'll have conversations about these decisions and how they affect teams. Here's a little more from the host, Robby, about [why we created Maintainable](https://medium.com/planet-argon-tenets/hello-maintainable-software-podcast-90c97ec4236).

I hope you give it a listen, and let me know what you think if you do! And if you know someone who might have an interesting story to tell, send an email to hello@maintainable.fm.

You can listen on [Apple Podcasts](https://podcasts.apple.com/us/podcast/maintainable/id1459893010), [Overcast](https://overcast.fm/itunes1459893010/maintainable), or anywhere else you listen to podcasts by searching "Maintainable".
Dev Update Video Ep. 001 - Overview of RemoteAuth and Released
Tags: discuss, startup, webdev, showdev
Published: 2019-04-24 16:31:57

---
title: Dev Update Video Ep. 001 - Overview of RemoteAuth and Released
published: true
description: The first episode in my weekly series of dev update videos. This week I go over what RemoteAuth and Released are, and where I'm currently at with both products.
tags: discuss,startup,webdev,showdev
---

{% youtube 2Xr_J6S6Y7M %}
What are your favourite dev resources?
Tags: discuss, resources, beginners
Published: 2019-04-24 13:30:13

We as developers are lucky to have tons of resources out there that can help us, maybe even too many. I would like to know what are some of the resources that you use most of the time.

For me I will list here some of the resources that I use, please add yours in the comments.

**General searching, any language/framework:**

- [Stack Overflow](https://stackoverflow.com/), I think this is the same for most developers.

**Android (I mostly work on native Android applications):**

- [Android Developers](https://developer.android.com/), the official docs from Google
- [Android Arsenal](https://android-arsenal.com/), to search for libraries that I can use

**PHP/Laravel (I sometimes work in PHP and most projects are with Laravel):**

- [PHP.net](https://www.php.net/), official documentation for PHP
- [Laravel](https://laravel.com/), official documentation for the Laravel framework
- [Laracasts](https://laracasts.com/discuss), community forum for Laravel and Laravel related topics

**Server related documentation:**

- [DigitalOcean Community](https://www.digitalocean.com/community/tutorials), I am a big fan of the tutorials here! I learned a lot from them

___

With the information gathered from this post I will make a follow up post that I think will speed up (basic) searching on your favourite resources.
What's your creative type?
Tags: discuss, design
Published: 2019-04-24 16:22:59

---
title: What's your creative type?
published: true
description: What's your Adobe Creative type?
tags: #discuss, #design
cover_image: https://images.unsplash.com/photo-1535083988052-565ca9546643?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=800&q=80
---

[Adobe Create just released a fun quiz on finding your creative type.](https://mycreativetype.com/) Cute monsters included!


I got the Artist, which surprised me - what about you?
The Keycloak (v.5.0.0) UI mind map you didn't ask for
Tags: keycloak, diagram, authentication, administration
Published: 2019-04-24 14:18:30

---
title: "The Keycloak (v.5.0.0) UI mind map you didn't ask for"
published: true
public_article: true
description: "A mind map of the Keycloak settings UI."
categories: [admin,web,auth]
tags: [keycloak,diagram,authentication,administration]
canonical_url: https://github.com/karlredman/Articles/blob/master/content/dev.to/keycloakV5_ui_mindmap/index.md
published_url: https://dev.to/karlredman/the-keycloak-v-5-0-0-ui-mind-map-you-didn-t-ask-for-15a7
is_public: true

author: "Karl N. Redman"
creatordisplayname: "Karl N. Redman"
creatoremail: "karl.redman@gmail.com"


lastmodifierdisplayname: "Karl N. Redman"
lastmodifieremail: "karl.redman@gmail.com"


slug: null

hide: false
alwaysopen: false

toc: true
type: "page"
#theme: "league"
hasMath: false

revealOptions:
  - transition: 'concave'
  - controls: true
  - progress: true
  - history: true
  - center: true

draft: false
weight: 5
---

I'm working on a future set of articles for creating a home/laptop lab and needed a reference diagram. I figured that I might as well share. The diagram is meant to be a mid-level view to show where everything is located in the UI.

* Keycloak version: v5.0.0
* Required fields: denoted by `*` suffex
* Original PlantUML source + Image files [here](https://github.com/karlredman/Articles/tree/master/content/dev.to/keycloakV5_ui_mindmap)

[![Keycloak v5.0.0 UI mind map](https://raw.githubusercontent.com/karlredman/Articles/master/content/dev.to/keycloakV5_ui_mindmap/Keycloak-UI-v5.0.0.png)](https://raw.githubusercontent.com/karlredman/Articles/master/content/dev.to/keycloakV5_ui_mindmap/Keycloak-UI-v5.0.0.png)
I write terrible code, and I'm OK with that.
Tags: discuss, healthydebate
Published: 2019-04-24 15:58:47

---
title: I write terrible code, and I'm OK with that.
published: true
description: Code isn't perfect, nor are we. 
tags: discuss,healthydebate
---

I admit, I write terrible code. It's beyond spaghetti. Let's forget this whole MVP stuff.

Writing terrible code is actually a great thing, it allows you to look back on it in time and revise it, use your further knowledge to rewrite and implement it a better way. If you've never written terrible code, you've never learned how to code.
Enable Chrome Dark mode
Tags: chrome, browser, theme, tips
Published: 2019-04-24 15:17:49

With Chrome 64 you can enable dark theme.

Right Click on chrome shortcut then click on properties and set the target to

`"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --force-dark-mode`

Restart the browser and there you go the dark side :stuck_out_tongue:

`--force-dark-mode` 

--Photo by James Pond on Unsplash
Documenting a NodeJS REST API with OpenApi 3/Swagger
Tags: node, javascript, webdev, swagger
Published: 2019-04-24 14:12:24

---
title: Documenting a NodeJS REST API with OpenApi 3/Swagger
published: true
description: Save time and improve your team communication documenting your NodeJS REST API with OpenApi 3/Swagger
tags: #node #javascript #webdev #swagger
cover_image: https://thepracticaldev.s3.amazonaws.com/i/rk0qjo8r03o79fi2wdqs.png
canonical_url: https://medium.com/wolox-driving-innovation/documenting-a-nodejs-rest-api-with-openapi-3-swagger-5deee9f50420
---
I'd like to share with you all this [post](https://medium.com/wolox-driving-innovation/documenting-a-nodejs-rest-api-with-openapi-3-swagger-5deee9f50420) I've written. You will **save time** and **improve your team communication** by documenting your NodeJS REST API with OpenApi 3/Swagger. Have a read!
New in PHP 7.4: an updated list
Tags: php
Published: 2019-04-24 14:09:37

---
title: New in PHP 7.4: an updated list
published: true
description: New features in PHP 7.4
tags: php
canonical_url: https://stitcher.io/blog/new-in-php-74
---

- The release date is probably around December 2019, but yet to be confirmed
- [Short closures](https://stitcher.io/blog/new-in-php-74#short-closures-rfc) for cleaner one-liner functions
- [Preloading](https://stitcher.io/blog/new-in-php-74#preloading-rfc) to improve performance
- [Typed properties](https://stitcher.io/blog/new-in-php-74#typed-properties-rfc) in classes
- [Custom object serialization](https://stitcher.io/blog/new-in-php-74#custom-object-serialization-rfc) adds a new way of (de)serializing objects
- [Improved type variance](https://stitcher.io/blog/new-in-php-74#improved-type-variance-rfc)
- The [Null coalescing assignment operator](https://stitcher.io/blog/new-in-php-74#null-coalescing-assignment-operator-rfc) as a shorthand
- [FFI](https://stitcher.io/blog/new-in-php-74#foreign-function-interface-rfc) opens up new opportunities for extension development in PHP
- Short open tags are [deprecated](https://stitcher.io/blog/new-in-php-74#short-php-tags-deprecated-rfc)
- And [much more](https://stitcher.io/blog/new-in-php-74)
Selecting the Right Emotion for Your Commit 
Tags: git, gitmoji
Published: 2019-04-24 14:06:04

---
title: Selecting the Right Emotion for Your Commit 
published: true
description: 
tags: git, gitmoji 
---

This idea that your emotions can tell a story is new to me, but it could be that emoji encompasses much more than emotions now.

I've been utilizing [gitmoji] (https://gitmoji.carloscuesta.me) for some time now. And many on the team are liking what it is doing to their commits, even if I push on some things which seem too hard to break up.

I wanted to explain a couple of these icons though. 

:sparkles: - New features
:recycle: - Refactoring 
:boom: - Breaking changes 
:building_construction: - Architecture changes

One of the rules is that you can't commit with more than one. And since the commit is reviewed to identify that is the only thing you're doing.

What had me stumble for a bit was how I decided between an architecture or breaking changes and here is what I came up with:

:building_construction: - :recycle: :boom:
:boom: - :sparkles: :boom:

They are both breaking changes. One is when your refacing went too far and changed an important api and the other is when it happens while adding a new feature.

This makes me think that a good migration plan would entail

:sparkles: 
:recycle: 
And
:fire: - Remove code 

The idea being a new api is provided before the old one is removed.
What are your "must have" custom snippets for your editor/IDE?
Tags: discuss
Published: 2019-04-24 13:50:33

---
title: What are your "must have" custom snippets for your editor/IDE?
published: true
tags: discuss
---

A custom snippet is a template that allows you to easily enter repeated code patterns. This [Snippet Generator](https://snippet-generator.app/) by Pawel Grzybek  makes it easy to create your own for VS Code, Sublime, & Atom.
Do you use a CSS framework based on CSS Grid?
Tags: discuss, css, webdev, askdev
Published: 2019-04-24 13:29:57

---
title: Do you use a CSS framework based on CSS Grid?
published: true
tags: discuss, css, webdev, askdev
---

Ever since the advent of CSS Grid, I never feel the need to reach for a CSS framework like Bootstrap or Foundation. I find that Grid gives me everything I need out of the box.

But with that said, my day job still supports a large user base with very old browsers, so we're unable to use Grid (for now, though that may be changing soon! 🤞), so I haven't used Grid on a huge scale yet, only for small-to-medium size sites. Maybe there's value in a framework for larger, more nested and complex layouts?

Has anyone here used Grid for larger applications? Do you use a CSS framework that does the Grid stuff for you? Have you tried it and liked/hated it?

Or have you even used one for smaller ones? Did you find it easier than writing Grid rules by hand? Do I need to take a second look?
How to take effective meeting notes
Tags: question
Published: 2019-04-24 13:12:42

I am attending lots of business meetings etc.... where clients are proposing what to change/fix etc.... what are the best way of taking notes and documenting everything?
I don't want to lose too much time writting everything down, but I must also be careful not to miss something (my memory is kinda bad so unless I write something down i will probably forget it)....
Announcing DEV for Android
Tags: android, meta
Published: 2019-04-24 13:03:26

---
title: Announcing DEV for Android
published: true
description: Now available in the play store :)
tags: Android, meta
cover_image: https://thepracticaldev.s3.amazonaws.com/i/ocq31gbh6qvmvzfag5hx.jpg
---

The wait is over! We are excited to announce the [DEV Community app for Android](https://play.google.com/store/apps/details?id=to.dev.dev_android). Similar to our approach with iOS, we heavily leveraged native shell/web views and will include more native code over time. There are a few known issues but we're excited to have a starting point for future enhancements! 

We're also on [Product Hunt](https://www.producthunt.com/@jessleenyc/collections/dev-community) today. 😊

<a href="https://play.google.com/store/apps/details?id=to.dev.dev_android"><img src="https://thepracticaldev.s3.amazonaws.com/i/c7l3jt7fxb900ilc12yf.gif"/></a>
<a href='https://play.google.com/store/apps/details?id=to.dev.dev_android&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'><img width=150px alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png'/></a>

Please let us know your feedback and suggestions as you start to try out the app. And just like our web app and iOS app, the Android app is open-source!

Contributions by way of issues and PRs are very very welcomed:

{% github https://github.com/thepracticaldev/DEV-Android %}
{% github https://github.com/thepracticaldev/DEV-ios %}

You can still install the app as PWA and we will continue to support various installation paths of DEV.

Happy Coding ❤️
I'm a senior "DevOps" consultant in the Midwest, Ask Me Anything!
Tags: ama
Published: 2019-04-24 13:02:51

---
title: I'm a senior "DevOps" consultant in the Midwest, Ask Me Anything!
published: true
tags: ama
---
I work as a "DevOps" engineer for a local consulting shop in the upper Midwest. I've been a level designer, a front-end dev, a "webmaster," a back-end engineer, and an engineering manager before this.

Ask me anything, and I'll try to answer the best I can.
Most Popular Development Posts Of The Week (25 April 2019)
Tags: javascript, webdev, node, react
Published: 2019-04-25 21:23:57

---
title: Most Popular Development Posts Of The Week (25 April 2019)
published: true
tags: javascript,webdev,nodejs,react
canonical_url: https://medium.com/daily-now/most-popular-development-posts-of-the-week-25-april-2019-ffd06802a91e
cover_image: https://cdn-images-1.medium.com/max/1024/1*yGnFlJOecF73eqa8WoqXhw.jpeg
---

> If you’re going through hell, keep going.

- [How to Build a Stunning Portfolio Website as a Web Developer](https://app.dailynow.co/r/5c1d04d3d5c97e174c1f81a4ca87803c)
- [7 Useful JavaScript Tricks](https://app.dailynow.co/r/b03b1fe34a1b85bd57a3155b942bb487)
- [Clever code](https://app.dailynow.co/r/64c2ef81350572b288a1bd78d051d2b0)
- [9 Web Component UI Libraries You Should Know in 2019](https://app.dailynow.co/r/b2248da8c019a8a0b6babb7761b9a017) by [Jonathan Saring](https://medium.com/u/c9a6ef212193)
- [Google Sheets and JavaScript with Node.js](https://app.dailynow.co/r/febe6f0a0b1aca1c6fc65f379ab32e10)
- [Why iPhone is an expensive piece of shit](https://app.dailynow.co/r/c7cd1b6de0cb9ee60adec6930c4a8572) by [Filip Poutintsev](https://medium.com/u/a4eaf2325e01)
- [Understanding the Shadow DOM](https://app.dailynow.co/r/638d53ff2d12c30f4ae6a43429c95975) by [Daryl Duckmanton](https://medium.com/u/4b7390c40098)
- [Building a simple game with React (Part 1)](https://app.dailynow.co/r/91070346c2a355600da8b1ac1cc65b48) by [Juan Quintero](https://medium.com/u/928bc0b48f92)
- [Make Gmail Cleaner with the Simplify Chrome Extension](https://app.dailynow.co/r/d53d99bf84ef4eb3bcc8090e31f251ac)
- [Gatsby is Awesome](https://app.dailynow.co/r/937adc2a8414d748c13a3ab7d4eabe23)

* * *

[_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)
Why to choose popular technology stack for web app development?
Tags: frameworks, webapp, webapplication, webappdevelopment
Published: 2019-04-24 12:47:08

---
title: Why to choose popular technology stack for web app development?
published: true
description: Web application development is a complicated process and it is hard for people to choose a technology stack that’s best for developing their custom web application. 
tags: frameworks, web app, web application, web app development
---

<img src="https://thepracticaldev.s3.amazonaws.com/i/ghgz7szfmxplhab4wmff.png"/>

Web application development is a complicated process and it is hard for people to choose a technology stack that’s best for developing their custom web application. The web application development companies’ representatives will suggest the technology stack on which they work but it is you who are going to choose the technology stack. But the real question is how to choose a good technology stack when I don’t know anything about web development frameworks. This article will introduce to some simple terminologies which will help you to select adequate frameworks without too much fuss.


https://decipherzone.com/blog-detail/Why-to-Choose-Popular-Frameworks-for-Web-Application-Development--
Radix: The Basic Components of the Radix Ledger
Tags: dlt, blockchain, opensource, tempo
Published: 2019-04-24 12:46:49

---
title: Radix: The Basic Components of the Radix Ledger
published: true
description: 
tags: #dlt #blockchain #opensource #tempo
---

So we already know what are the issues with both blockchains and DAGs...so, what now? Our CTO, Dan Hughes, has worked for about 6 years on a different, more efficient solution, called Tempo. Want to learn what are the basics behind it? Take a look at this short video:

{% youtube HkOAqdgG6q4 %}

If you have any questions - join The Radix Community!

[Telegram] (https://t.me/radix_dlt) for general chat
[​Discord] (https://discord.gg/7Q7HSZZ) for developers chat
[​Reddit] (https://reddit.com/r/radix) for general discussion
[Forum] (https://forum.radixdlt.com/) for technical discussion
​[Twitter] (https://twitter.com/radixdlt) for announcements
[​Email] (https://radixdlt.typeform.com/to/nyKvMV) newsletter for weekly updates
Mail to [hello@radixdlt.com] (hello@radixdlt.com) for general enquiries
Better Ansible Playbook Output in Teamcity
Tags: teamcity, ci, ansible, python
Published: 2019-04-24 12:43:05

We're using some good amount of [Ansible](https://ansible.com) playbooks in my company and we use [TeamCity](https://www.jetbrains.com/teamcity/) as our main CI service.

On TeamCity, our playbook output looks like this:

![Ansible Playbook output without the plugin](https://github.com/dodevops/ansible-teamcity-callback/raw/master/log_view_without.png)

🤨🙁😞

I don't know about you, but I quite dislike the Ansible playbook default output. It's quite packed and big and it's hard to check where Ansible is currently working on.

TeamCity has a very nice feature called [Build Script Interaction](https://confluence.jetbrains.com/display/TCD18/Build+Script+Interaction+with+TeamCity), where you format your stdout according to specific standards so that it can be interpreted by TeamCity.

This way you can open and close blocks, set variables, mark errors, etc.

Did I say "open and close blocks"? Yes I did and this would make the perfect feature for Ansible playbooks, right?

Luckily, Ansible can be extended by plugins and the Ansible output is handled by so called [callback plugins](https://docs.ansible.com/ansible/latest/plugins/callback.html). Callback plugins react to certain events (check out the class definition of [CallbackBase](https://github.com/ansible/ansible/blob/devel/lib/ansible/plugins/callback/__init__.py) for a list of available methods to override) and some of those events regard the start of plays or tasks.

So I extended the original default output plugin and override the specific methods for plays and tasks.

And with this plugin in place, the logs now look like this:

![Ansible Playbook output with the plugin](https://github.com/dodevops/ansible-teamcity-callback/raw/master/log_view_with.png)

😍😍😍

All nicely structured and TeamCity can even calculate the times of plays and tasks!

Check it out on GitHub: {% github dodevops/ansible-teamcity-callback %}
Magento 2 Payment Restrictions
Tags: magento2, magento2extension, paymentrestrictions
Published: 2019-04-24 12:32:03

---
title: Magento 2 Payment Restrictions
published: true
description: 
tags: Magento 2, Magento 2 extension, payment restrictions
---

Every business owner wants an effective and secure payment strategy. Due to its paramount importance, every step is taken to make sure products are shipped to the right customers and payments are collected from them. There are situations where merchants want to restrict payment methods for legal or security purposes. Other times, they want to apply restrictions due to their business model & preferences. Payment restrictions avoid risks, decrease costs, and improve productivity. 

Imagine a merchant who does not allow ‘Cash on Delivery’ option for high-priced products. Another merchant may want to hide the ‘PayPal’ option for some countries and enable it for the more trusted countries. 

All these situations can be taken care of using the FMEextensions module for [payment restrictions for Magento 2](https://www.fmeextensions.com/magento-2-payment-restrictions.html). It lets the store admins make multiple parameters the base for payment restrictions. They can restrict payment or payment methods based on specific products, product categories, cart total, product attributes, location, day/time, etc. This helps them optimize their payment strategy and make it more secure. The extension allows you to get full control over your store's payment methods. Let's take a look at some of the features of the extension.

###Key Features of Magento 2 Payment Restrictions Extension

- Hide/block payment methods
- Apply product based payment restrictions
- Restrict payment by customer groups or specific customers
- Apply restrictions based on product attributes or the cart total
- Restrict payment by location or time/day
- Use shipping info as the base for the payment restrictions