teleren/devto huggingface dataset:
I created a Web Development beginners online course!
Tags: beginners, tutorial, webdev, html
Published: 2020-08-01 01:14:12

After a long few months and a lot of hours of video tutorial creation and editing, I've released my very own online course:

Web Development: Beginners Guide to Basics (HTML, CSS, JS).

I'm a senior software developer, currently specialising in mobile app development where I lead my mobile team in work and have over 8 years experience, so I really wanted to share some knowledge that I've gained and I thought an online course would be perfect.

There are around 30 lectures, 5 quizzes, and a bonus section where I teach responsive CSS with flex, as well as a step by step lecture creating a personal website from scratch.

Each video is split between a presentation slide to explain what topic/aspects we will be covering then the most part is live coding where I show how to put it into practice, explaining in great detail.

I've had around 15 sales already from promoting a bit on my private Facebook group (Web Development for Beginners -1.5k members) and on twitter.

If you'd like to check it out, you can find it here;
[https://beginnerwebdevelopment.com](https://beginnerwebdevelopment.com)
Comparing Crystal’s concurrency with that of Go (Part I)
Tags: go, ruby, rails, crystal
Published: 2021-07-24 17:04:24

---
title: Comparing Crystal’s concurrency with that of Go (Part I)
published: true
date: 2020-08-01 00:30:51 UTC
tags: golang,ruby,rubyonrails,crystal
canonical_url: 
---

[![](https://cdn-images-1.medium.com/max/1554/1*kOghma-huJT1HxGIAwUV6w.png)](https://itnext.io/comparing-crystals-concurrency-with-that-of-go-s-part-i-cd45a3388935?source=rss-9a53804556------2)

In my previous article on Crystal Programming Language titled — “A First Look at Crystal Programming Language and its Ecosystem”, I wrote…

[Continue reading on ITNEXT »](https://itnext.io/comparing-crystals-concurrency-with-that-of-go-s-part-i-cd45a3388935?source=rss-9a53804556------2)
Take Control of your DevOps Dumping Ground with Relay!
Published: 2020-10-06 19:21:20

---
title: Take Control of your DevOps Dumping Ground with Relay!
published: true
date: 2020-07-30 00:00:00 UTC
tags: 
canonical_url: https://relay.sh/blog/fix-your-devops-dumping-ground/
---

 ![](https://relay.sh/static/c34642cf047d5f88893b21aae1cc75d8/6050d/fix-your-devops-dumping-ground.png)
[click here for the webinar](https://www.youtube.com/watch?v=e3v4Rw-rSHM&feature=youtu.be)
## Learn How to Use Relay to Clean up Your DevOps Dumping Ground



As the automation surface area grows to accommodate hundreds of interconnected APIs on the cloud, developers are using their own, home-grown “digital duct tape” to manage a growing “DevOps dumping ground”. For a lot of organizations, home-grown glue logic is inconsistent, not repeatable, and expensive to maintain hundreds of event-based workflows and thousands of combinations. We believe that the answer lies in automation workflows. In particular, workflows-as-code that can be triggered by events. We want to replace engineers’ home-grown digital duct tape with reusable, event-driven workflows.

In an effort to deal with ad-hoc deployments and devops infrastructure CI/CD management, many devs try to create their own one-off automation tools or integration hubs, usually per team or per project. Examples include:

- Using Lambda and writing functions for EC2 management tasks
- Running scheduled jobs for EBS cleanup
- Repurposing a CI/CD tool like Jenkins for incident response workflows

But this “dumping ground” current approach is Inefficient, expensive and risky

- Inefficient because work is done as one offs that last forever, no reusability or repeatability
- Expensive because spending time building tools and integrations isn’t directly delivering customer value
- Risky because sidestepping governance to get stuff done can lead to exposure and failures

This webinar presentation from Melissa Sussmann and Kenaz Kwa at Puppet gives viewers a peek into the beta version of Relay, a product for managing containerized apps. This presentation goes over what the team has learned in the process of working on Relay, the underpinnings of the product, and demonstrates a few example workflows to help you save time and money.
¿Porqué hoy soy fans de React, GraphQL y Firebase?
Tags: react, graphql, firebase, docker
Published: 2020-07-31 22:24:49

Ya con una amplia experiencia de trabajo en el desarrollo de soluciones bajo plataformas Windows y con un buen producto bajo la manga, que me brinda dinero extra y seguridad (en caso de desempleo) .. me pregunté un día si estaba correcto continuar programando en .Net y SQL Server (últimas versiones). Sumado a que me preocupaba mucho la lentitud de las respuestas de IIS (si, el servidor web de Windows), la gran inversión en adquirir nuevas licencias para el virtualizador y licencias SQL para cluster ... asomé mi atención sobre algunas otras alternativas. Y pues empecé a estudiar nuevamente, al estilo de ahora: por Youtube.

Encontré muchos capos y empecé a programar mis “HOLA MUNDO“ en muchos lenguajes - no tantos la verdad - Python, Angular, Go, Rust ... hasta que llegué a uno del cual muchos hablaban ... NODE JS, y descubrí que junto a otros complementos como Express y React estaban dominando al mundo ... era otra pandemia que tenía años en el mercado, y que yo - muy mal - los había ignorado.

Poco a poco llegaron conceptos nuevos como Contenedores o Kubernetes, Docker, Amazon ... Firebase .. con dicha herramienta de Google puse mucho énfasis ... nadie más que una gran empresa para un gran producto. Una base de datos NO-SQL que sería todo lo que yo andaba buscando. Goodbye SQL, muérdete tus índices, roles, collate y la maldita lentitud en tus operaciones. Good bye ASP.Net, espero que JSON les corte la cabeza muy pronto. Aunque tendré que seguir trabajando con ellos por unos meses hasta migrar todo.  

Ahora, React ... fue agradable encontrar mucha información ... abundante, vigente, y prometedora. A pesar que aún no lo domino, ya gozo de sus potenciales. Especialmente la gran cantidad de paquetes FREE que empoderizan su nombre ... pero hasta ahora no ha existido un solo tema o pregunta que no haya encontrado respuesta en la nube. Gracias a todos los que publican.

GraphQL ... aquella interface entre tus APPS y la Data, que te aseguran portabilidad - un lenguaje de consultas para cualquier base de datos. Código abierto desarrollado por Facebook. 

Indagando como usar MS-SQL Server en la web, llegué a Firebase, sin pagar licencias de servidor, sin pagar licencias por microprocesador, por region, por usuario ... muy aparte que Firebase te brinda todo el potencial para tus apps como almacenamiento, seguridad y todas las API del mundo de Google (Drive, Search, Docs, Maps, etc).
Day 186: Push
Tags: hiphop, code, coding, lifelongdev
Published: 2020-07-31 21:58:26

_liner notes_:
- Professional : Pretty chill productive day. Had a meeting with the immediate team. Talked about what we did during the week and if we needed anything. After that, I finished up writing the notes and findings from the final tutorial walk through with an external developer yesterday. Also, got the bug fixed on the Web Component and wrote up some tests. Think I'll look it over more. So I will push it on Monday and do my PR.

- Personal : Went through a bunch of tracks for the radio show. I bought quite a few new albums. Also worked on my side project a little.

![The cliffs with trees and ocean of Mallorca, Spain](https://dev-to-uploads.s3.amazonaws.com/i/nbz60fjsiw82zq4tr6xs.png)

Doing some laundry and work on the radio show tomorrow. After that, if I have time, I'll be working on my side projects. There's a Tropical Storm warning for Florida. Hopefully that will keep people inside their homes and the high numbers of Coronavirus can go down a little.

Have a great night and weekend!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube JJYtZIewJpk %}
Identity Community Hour - 07/30/2020
Tags: azure, identity, devrel
Published: 2020-07-31 21:49:37

This week's Community Hour was lonely as our scheduled guest - [Bobby Johnson](https://twitter.com/NotMyself) - couldn't join us due to technical problems which is totally understandable. So it was just me (Christos) and JP :(

However, this didn't stop us from having a great time. We even went over the hard Identity questions that were sent to us during the week, including Bobby's problem. You can catch the full recording [here](https://www.twitch.tv/videos/695279506)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/rmmft1aqay1rfs9rx71e.png)

## Community Shoutout
Check out this week's community segment where we gave a shout out to community-generated content such as blogs, videos, tutorials, streams etc. The links to this week's mentions are:

- [Whitepaper - Securing Azure environments with Azure Active Directory](https://azure.microsoft.com/en-us/resources/securing-azure-environments-with-azure-active-directory/)
- [Handling authentication in custom Teams tabs using Microsoft Graph Toolkit](https://dev.to/aycabs/handling-authentication-in-custom-teams-tabs-using-microsoft-graph-toolkit-53i8)
- [HOWTO: Determine your Azure AD tenant’s object limit and count](https://dirteam.com/sander/2020/07/28/howto-determine-your-azure-ad-tenants-object-limit-and-count/)
- [Using OAuth2 OBO with Azure AD B2C](https://devblogs.microsoft.com/premier-developer/using-oauth2-obo-with-azure-ad-b2c/)
- [PODCAST - Identity in Azure with Christos Matskas](https://developerweeklypodcast.com/6/identity-in-azure-with-christos-matskas)
- [Video - Secure and Scalable apps with Azure and .NET](https://www.twitch.tv/videos/693089833)

## Special Guest
For our Community Hour we were planning to have Bobby Johnson, an Auth0 Dev Advocate to talk about the challenge he's been facing trying to integrate multiple identity providers and compose a unified identity with all of them. Think about logging in Azure AD and then connecting to GitHub to pull some data and connecting with Twitch to retrieve some other information. JP went over his solution during the stream and discussed why this is hard to implement. This was a deep dive into ASP.NET Core Identity and mechanics. More on this next week as we are still digging into this in order to find the ideal solution.

## Be part of our community

Our Community Hour is dedicated to YOU. We would love to hear from you what you've been working on. Blogs, Code or any app that involve identity is a fair game. 

We also love to stream on our [Twitch channel](https://twitch.tv/425show). We are usually live twice a week

- 7am PT every Tuesday
- 8am PT every Thursday

So if you want to come and hang out/code with us live on sream , then we would love to have you! 

You can reach out to the Identity Dev Advocate team on Twitter [Christos](https://twitter.com/christosmatskas), [JP](https://twitter.com/AzureAndChill)
#043 Kubernetes - Services 3
Tags: kubernetes, devops, tutorial
Published: 2020-07-31 21:36:12

# Introduction
![intro](https://media1.tenor.com/images/f15057a41413c960db1f328ca5a732e3/tenor.gif?itemid=6203225)
this is part 43 from the journey it's a long journey(360 day) so go please check previous parts , and if you need to walk in the journey with me please make sure to follow because I may post more than once in 1 Day but surely I will post daily at least one 😍.

And I will cover lot of tools as we move on.
***

# NodePort
![theory](https://media1.tenor.com/images/bd6e4dec573735656bccbeb18c52238a/tenor.gif?itemid=13403485)
let's start with the theory first ,

### *ClusterIP vs NodePort*
The clusterIP service let us to communicate inside the cluster itself , but let's say we need the user to interact with the app , so he need a service to do this , it's can be assigned to any pod inside the cluster , it's valid using the NodePort service which let our cluster communicate with the outside of cluster.
![communicate](https://dev-to-uploads.s3.amazonaws.com/i/t1q1jfd4t8x7bsch03y0.png)
In the picture we can see that the user can't interact with the cluster directly.

### *how NodePort work*
![nodeport1](https://dev-to-uploads.s3.amazonaws.com/i/krfaq5ozgkecnjqjioj2.png)
We need to know that every node it self have an port ranging between 30000-32767 , also container had port called target port , and lastly our service had a port.

```yml
apiVersion: v1
kind: Service
metadata:
  name: api-service
spec:
  type: Nodeport
  ports:
    - targetPort: 10253
      port: 8081
      nodePort: 30005
    selector:
      app: myapp
      type: rest-api
```

we can see in the specs the ports we describe them like this , myapp is the name of the pod.

if i need to access the pod in browser I use the link in this form NodeIP:port , NodeIp in the image is 192.168.99.102 and port is 30005 , so the link will look like this 192.168.99.102:30005 and now I can access the node from outside of cluster.
in real life the port is 80 , those settings can be done when we buy the host , we can use a proxy to change port from 30005 to 80 , and domain name to access it using a name not ip.

A good question here if I have a 10 replicas , every one is in a node every node have an IP , What is the solution?
![problema](https://dev-to-uploads.s3.amazonaws.com/i/d73r9a7t2levv9evdv28.png)
We can do a lot of things here like load balancing and Ingress , Ingress is very good for big applications.
Mozilla Launches a Virtual Private Network (VPN) Service
Tags: fossnaijanews, internet, networking, opensource
Published: 2020-08-01 05:03:09

---
title: Mozilla Launches a Virtual Private Network (VPN) Service
published: true 
date: 2020-07-31 21:25:59 UTC
tags: FossNaijaNews,Internet,Networking,opensource
canonical_url: https://fossnaija.com/mozilla-launches-a-virtual-private-network-vpn-service/?utm_source=rss&utm_medium=rss&utm_campaign=mozilla-launches-a-virtual-private-network-vpn-service
---

![mozilla logo fossnaija](https://i2.wp.com/fossnaija.com/wp-content/uploads/2020/07/mozilla-logo-fossnaija.jpg?resize=665%2C366&ssl=1)<figcaption>Mozilla Firefox</figcaption>

No doubt if you have been using computers, most especially when accessing the internet, you would have come across that yellow logo above. That is the ubiquitous logo of an internet giant – [Mozilla](https://vpn.mozilla.org/).

To take its online [privacy](https://dev.to/xeroxism/5-top-privacy-and-security-linux-distributions-2n92) one step further, Mozilla has decided to venture into the VPN space by launching its own service. The service is offered in partnership with Mullvad.

![mozilla vpn fossnaija](https://i2.wp.com/fossnaija.com/wp-content/uploads/2020/07/mozilla-vpn-1.png?w=665&ssl=1)

VPN stands for virtual private network. It is a system that ensures that your device’s internet connection is routed through third-party servers (VPN provider) making it looks as if your VPN is the one browsing the internet.

The technology behind Mozilla’s VPN service is based on the cross-platform wireguard protocol. Wireguard has become the default VPN technology for more recent [Linux ditros](https://fossnaija.com/linux-the-king-out-of-the-box/) after being integrated into the [Linux kernel](https://fossnaija.com/who-contributes-to-the-linux-kernel/).

Mozilla is banking on its reputation of being a trusted brand on internet privacy and security. Before now, Mozilla have produced and released anonymity-focused versions of its Firefox web browser over the years.

Though the service is initially being offered in six countries US, the UK, new zealand, Canada, Malaysia, and Singapore, more regions will follow.

The VPN service is currently available for windows, android and iOS operating systems. There is hope for Linux and MAC support in the future.

**FEATURES**

The main features of the VPN service are that there will be no bandwidth restriction, up to five device connection limit, and most importantly no logging of network activities. These are just the average features of any regular VPN service provider.

**PRICE**

The VPN service cost about 4.99US dollars ($) per month.




It might be too early to really say a lot about the service at this point, but only time will tell if Mozilla will be able to live up to its name in the VPN space.

So if you give it a try, hit us up with some comment.

**Happy Linux’NG!**  

The post [Mozilla Launches a Virtual Private Network (VPN) Service](https://fossnaija.com/mozilla-launches-a-virtual-private-network-vpn-service/) appeared first on [Foss Naija](https://fossnaija.com).
We saved 3.3 man days in 6 weeks
Tags: productivity, devops
Published: 2020-07-31 21:24:31

Over the past 6 weeks, we've enabled automated dependency updates with [Pmbot](https://pmbot.io) on 7 of our most used internal Gitlab projects, and so far we've saved 3.3 man days. I feel relieved not having to do this manually every time.

![Dependency updates](https://dev-to-uploads.s3.amazonaws.com/i/7nl1zs7l6oo5tmg7nhbt.png)

Save time too, install with Docker in 1 minute, head out [here](https://docs.pmbot.io/core/installation#docker-compose) !
React ... para Novatos de los 90’
Published: 2020-07-31 21:21:58

Hola, esta serie de post, tienen como objetivo (aparte de hacerme recordar) ayudar a quienes, como yo, mayor de 40 años, con experiencia en la programación estructurada, de aquellos donde existía un Main() en tu proyecto ... de aquellos que nacieron con Turbo Basic, Turbo Pascal .. C++ 

Espero sea de su utilidad
Infrastructure as Code (IaC)
Tags: infrastructure, code, guiadeinfra
Published: 2020-07-31 21:20:49

---
canonical_url: https://medium.com/sysadminas/infrastructure-as-code-42537d03e021
---

A Infraestrutura como código tem muita relação com a cultura DevOps, e é usada para provisionar e gerenciar uma infraestrutura física ou virtual de TI através do uso de scripts que geralmente são armazenados em um sistema de controle de versão como o Git, por exemplo. 

Esse tipo de automação torna o processo de administração da infra mais confiável, seguro e controlado, pois todas as alterações no código ficam registradas, facilitando a rastreabilidade do conteúdo e proporcionando uma maior velocidade no processo de entrega de uma nova infra ou de manutenção, eliminando a necessidade de executar processos manuais, os quais levariam mais tempo para ser executados e com risco de falha humana. Além disso, a IaC proporciona ao time maior produtividade, pois as pessoas deixarão de fazer vários trabalhos manuais e ganharão mais tempo e espaço para realizar outras atividades.

Com infra como código é possível automatizar tarefas como: 

- Criar ambientes completos com a configuração de infra, redes e load balancer;
- Instalar e atualizar pacotes;
- Configurar deploys de aplicações, entre outras.

Ferramentas para gerenciamento de configuração:  

- Puppet;
- Ansible;
- Salt;
- Chef.

Ferramentas para provisionamento de infraestrutura:

- Terraform;
- Cloud Formation.

Se você deseja aprender mais sobre *infra as code*, dá uma olhada nos cursos abaixo:

[Puppet básico](https://learn.puppet.com/course/puppet-basics), da Puppet;
[Puppet intermediário](https://learn.puppet.com/course/intermediate-puppet), da Puppet;
[Ansible para iniciantes](https://linuxacademy.com/course/ansible-quick-start/), da Linux Academy;
[Fundamentos do Ansible: Simplicidade em Automação Técnica](https://www.redhat.com/pt-br/services/training/do007-ansible-essentials-simplicity-automation-technical-overview?sc_cid=7013a000002gYMGAA2), da Red Hat;
[Como começar a usar o Terraform](https://learn.hashicorp.com/terraform#getting-started).

Caso conheça outras indicações de livros, certificações ou cursos, fique à vontade para deixar nos comentários. Ficarei feliz em adicionar a esse post!

*Esse texto faz parte do Guia de Infraestrutura de Tecnologia da Informação publicado no [Medium](https://medium.com/sysadminas/guia-de-infraestrutura-de-ti-30543bfe9922), no [dev.to](https://dev.to/sysadminas/guia-de-infraestrutura-de-ti-4m14), e na Open Library. Para checar todos os capítulos, clique [aqui](https://dev.to/sysadminas/guia-de-infraestrutura-de-ti-4m14) e acesse a Introdução.*
GitHub and Creating Golem Essence, Fireball, WaterWave and Arrow
Published: 2020-07-31 21:17:29

##**GitHub, someone pushed a broken build**
This was an interesting task. In general, I think and have been told by the other members that I am the most experienced with Github, especially when dealing with broken branches. So in this particular week, there was a mishap, and an especially unusable build was pushed into the main branch and no one else knew how to deal with it. And so I was assigned the task to fix it, I was unsure how to do so at first. I could not remember if I had encountered a similar incident before. Sure I had restored a messed up merge once before but it was weird given I had to revert to a previous commit and push to overwrite a large portion of commits. Normally you cant do that. So I looked online and I was able to find a solution, I had not really used this GitHub option before, but it worked. I had to check the force push option checkbox to do a hard reset of the master branch to that commit. It was another accomplishment in my GitHub skills to add to the list.

##**Model Creation and Loading Golem Essence**
So we had decided that the reward for the Golem's destruction needed to be implemented I was given that task. I was also assigned to get assets for a water wave, fireball, and enemy arrow. It was fairly simple at first, I was able to get a crescent moon which I had act as the wave with a bit of texturing and done. I made the fireball in Maya since I didn't find any free assets that fit the game. And with the help of Gage, a got the arrow from one of the retired enemy weapons we couldn't use. I converted them all into the appropriate custom mesh files with my FBX Exporter and with the aid of Dan, they were added into the game. The Golem's Essence was a bit more work given that it involved adding it using out data-driven files. This item simply needed to increase the Golems score and fuel his power. With aid from Dan, it was added to the game, fortunately.

*Moises Carmona*
We just got NestJS latest patch merged automatically, and it's really cool
Tags: productivity, devops
Published: 2020-07-31 21:13:13

So I just got a Mattermost message from our bot:

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/jxjk3dzhbfg3deo3s3nq.png)

NestJS has just published version **7.4.2** of all their packages, and we've already got all of them updated, thanks to [pmbot](https://pmbot.io). 

Every day, when I get to work, I open our projects from our private Gitlab, and during the night, our Npm dependencies have gracefully been updated and a cheerful message awaits me in our Mattermost bot channel. Using Slack ? No problem, that'll [work as well](https://docs.pmbot.io/actions/slack#slack) ! Using something else ? Write [your own plugin](https://docs.pmbot.io/plugins/custom-plugin#creating-a-custom-plugin) to do something after an update:

```js
module.exports = {
  version: '1.0.0',
  type: 'ACTION', // ACTION | PACKAGE_MANAGER_ADAPTER
  name: 'my-plugin',
  core: class {
    constructor(context) {
      // ...
    }
    execute(actionConfig, actionContext) {
      // plugin logic
    } 
  },
  parser: config => config,
  validator: config => Promise.resolve([]),
};
```

Knowing that all your dependencies are always up to date when you get to work is somehow quite rewarding. And when something breaks, I just check our CI with the link provided in Pmbot's UI, fix the issue manually, and I'm good to go.

Are you using Go ? [No problem !](https://docs.pmbot.io/package-managers/go#go)
Are you using Maven ? [No problem !](https://docs.pmbot.io/package-managers/maven#maven)
Are you using another language ? Write your package manager adapter a [simple plugin](https://docs.pmbot.io/plugins/custom-plugin#package-manager-adapters).

Thanks for reading !