teleren/devto huggingface dataset:
I’m Tony
Tags: marketingagency, webdev, introduction, frontenddev
Published: 2019-04-10 16:40:52

---
title: I’m Tony
published: true
tags: marketing-agency,web-development,introduction,front-end-developmen
canonical_url: 
---

### Who am I

I’m a front-end developer and have been programming for a few years but I have been programming in web for just about 1.5 years now.

I live in Sioux Falls, SD with my wife Katey, and 3 pets Marley (dog), Harlow and Diana (cats).

I work for Epicosity, an award winning agency based in downtown Sioux Falls. At work I mostly write HTML, CSS, and JavaScript, and am working toward becoming a better at leveraging everything that the Hubspot, CraftCMS, and Expression Engine platforms have to offer.

Outside of work I am currently dabbling in React, learning more advanced JavaScript, NodeJS, and writing better CSS/SASS.

### Why I started

I attended the University of South Dakota for a few years before dropping out briefly. I worked full time for a year before returning and changing my major to computer science. The computer science major was pretty difficult at times but I stuck with it and eventually graduated in 2018.

Funnily enough, while in school I told myself and everyone around me that I would never become a front-end developer. I hated working with HTML, CSS and anything having to do with the web. My goal was to graduate and move into a software or back-end type of job. A year after graduating and now I’m in love with the technologies that are used to build the web.

### Goals for 2019

- Being more organized, planning more before doing
- Writing at least one blog post a month
- Coding an hour a day outside of work
- Learning as much as I can
- Deploying a Gatsby side to display side projects and blog posts.
- Deploying a React app.

* * *
Suggestion for a Good Developer Laptop at 2019
Tags: hardware, laptop, reactnative, react
Published: 2019-04-10 15:27:29

---
title: Suggestion for a Good Developer Laptop at 2019
published: true
description: 
tags: hardware, laptop, reactnative, react
---

Hello to all fellow Developers. I currently own an AMD 8350 Octa Core Processor(8 Logical cores, Not physical) desktop machine with 16 Gigs RAM, SSD and HDD Storage. I built this machine during my college days (back when I was fond of Rigs and building a machine rather than a laptop). I had a laptop during college time too but that's just for presentation and light coding.

Now after working with the Macbook Pro (The one my company gave me for work) for more than an year, I'm now becoming sluggish to sit in front of my desktop machine. 

But my company's T&C made it very clear that I should not use the device for any of my personal development. 

I'm currently more interested in React Native and concentrating more on creating mobile apps. My experience with AMD was horrible when trying to start an Android Emulator. And most importantly I can't afford a Macbook Pro at this moment. (Way overpriced).

Can anyone suggest me a good laptop that can suit my needs? (also doesn't put a hole in my pockets too).

Thanks.
Announcing the PyDist CLI
Tags: python, packaging, cli
Published: 2019-04-10 14:30:33

---
title: Announcing the PyDist CLI
published: true
description: A convenient CLI for publishing and installing packages to PyDist with minimal configuration.
tags: python,packaging,cli
canonical_url: https://pydist.com/blog/announcing-pydist-cli
---

One of the selling points of [PyDist](https://pydist.com) is that it works with standard Python tools&mdash;you don't have to install anything to use it. This is great for keeping containerized deployments and CI infrastructure lean and fast. But sometimes you just want to do as little configuration as possible and not have to keep track of the different Python tools and their quirks. That's why I've created the [PyDist CLI](https://pypi.org/project/pydist-cli), which combines the functionality of `pip` and `twine` while minimizing the amount of configuration you need to do and smoothing out their rough edges.

All you need to do to publish to and install from PyDist is install the CLI with `pip install pydist-cli` and provide your API key when you first run it. You can then publish packages to PyDist with `pydist publish` and install packages from PyDist with `pydist install`. You can also use it with PyPI using the `--public` flag.

The PyDist CLI is much more opinionated than the standard Python tooling. The `install` command uses PyDist by default but has an automatic fallback to PyPI, making it more reliable than `pip install`. The `publish` command handles building distributions (both binary and source), checking the README and metadata formatting, uploading, and cleaning up. This is appropriate for most packages&mdash;and avoids several pitfalls associated with `twine`, such picking up artifacts in the `build/` directory from prior releases.
Google Cloud + Open Source announcement
Tags: news
Published: 2019-04-10 13:56:12

---
title: Google Cloud + Open Source announcement
published: true
description: What is your reaction to Google Cloud's recent announcement regarding their commitment to open source?
tags: news
---

Yesterday, Google Cloud [publicly renewed their commitment](
https://cloud.google.com/blog/products/open-source/bringing-the-best-of-open-source-to-google-cloud-customers) to open source.  They've been long-time contributors to Go, TensorFlow, Kubernetes, and many others, but they're announcing new strategic partnerships with a bunch of leading open-source projects and companies:

- Confluent
- DataStax
- Elastic
- InfluxData
- MongoDB
- Neo4j
- Redis Labs

> ...we’ll be offering managed services operated by these partners that are tightly integrated into Google Cloud Platform (GCP), providing a seamless user experience across management, billing and support. This makes it easier for our enterprise customers to build on open-source technologies...

It seems to make sense for all parties, and could be seen as a direct response to AWS, who has gained notoriety recently for their "abuse" of open source.

Any reactions to this announcement?
I am an apprentice software engineer, Ask Me Anything!
Tags: ama
Published: 2019-04-10 14:26:48

---
title: I am an apprentice software engineer, Ask Me Anything!
published: true
tags: ama
---

Hello everyone !

I started my engineering school apprenticeship 2 years ago now. I'm studying computer engineering and also working for a large company as a junior software engineer.

An apprenticeship is very popular in France, you get a diploma but also real experience. The studying/working periods are splitted.

Don't hesitate to ask questions about an apprenticeship or the differences between my study and my job.
AWS DevOps Pro Certification Blog Post Series: Code Pipeline
Tags: aws, study, certification, devops
Published: 2019-04-11 08:40:21

---
title: AWS DevOps Pro Certification Blog Post Series: Code Pipeline
published: true
tags: aws,study,certification,devops
canonical_url: https://booyaa.wtf/2019/aws-devops-pro-certification-code-pipeline
cover_image: https://thepracticaldev.s3.amazonaws.com/i/bzginarysdiuod0e5t7z.png
series: AWS DevOps Pro Certification
---

Photo by Victor Garcia on [Unsplash](https://unsplash.com/photos/UoIiVYka3VY)

## Caveat emptor

Using AWS costs money, some of these services may not be part of the AWS [Free Tier](https://aws.amazon.com/free/). You can keep costs down by tearing down anything you've created whilst learning, but it's still possible to run up a hefty bill so pay attention to the instances you setup!

I'm very lucky to be able to use my employer's AWS account. You should ask your place of work if a similar arrangement can be made as part of your study.

## Velocius quam asparagi conquantur

The format of the blog posts is liable to change as I try to refine my mental model of each domain, so be sure to revisit the blog posts on a regular basis.

## What?

CodePipeline is continuous delivery service that can be used to orchestrate the various services required to release software automatically: CodeCommit, CodeBuild and CodeDeploy.

## Why?

Whilst it is possible to trigger CodeComit, CodeBuild and CodeDeploy manually, CodePipeline will do this for you automatically (via CloudWatch Events)

## When?

```
CodePipeline
+---------------------------------------+
|                                       |
| CodeCommit -> CodeBuild -> CodeDeploy |
|                                       |
+---------------------------------------+
```

## How?

TODO: going to revisit the previous blog posts for CodeCommit, CodeBuild and CodeDeploy to have a lab that spans these posts.

## API and CLI features and verbs

### Features

- Pipelines
- Custom Action Type
- Webhooks

### Verbs (CRUD)

- create/register
- get/list
- update/put
- delete

### Outliers

- acknowledge-job
- acknowledge-third-party-job
- disable-stage-transition
- enable-stage-transition
- get-job-details
- get-pipeline-execution
- get-pipeline-state
- get-third-party-job-details
- list-action-executions
- list-action-types
- list-pipeline-executions
- poll-for-jobs
- poll-for-third-party-jobs
- put-action-revision
- put-approval-result
- put-job-failure-result
- put-job-success-result
- put-third-party-job-failure-result
- put-third-party-job-success-result
- retry-stage-execution
- start-pipeline-execution

_To go to the next part of the series, click on the grey dot below which is next to the current marker (the black dot)._
CSSBattle - First ever CSS code-golfing game
Tags: css, game, developer, frontend
Published: 2019-04-10 13:24:35

---
title: CSSBattle - First ever CSS code-golfing game
published: true
description: CSSBattle is a CSS code-golfing game where you replicate visual targets in the smallest possible code.
tags: css, game, developer, frontend
cover_image: https://thepracticaldev.s3.amazonaws.com/i/2vhlgnbqdmcboa87f5v9.png
---

Hello fellow developers!

I am here to present to you all, CSSBattle 👉🏼 [https://cssbattle.dev](https://cssbattle.dev)

![CSSBattle](https://thepracticaldev.s3.amazonaws.com/i/2vhlgnbqdmcboa87f5v9.png)

CSSBattle is the first ever CSS code-golfing platform, that Kushagra Gour (me) and my friend [Kushagra Agarwal](https://twitter.com/kushsolitary) launched 6 days back. And since then, we have 11K+ awesome players playing there and breaking the limits of creativity and imagination with CSS!

We have a very lovely community of superbly creative and humble developers on Spectrum where you can hang out and learn CSS Trickery 👉🏼 [https://spectrum.chat/css-battle](https://spectrum.chat/css-battle)

So, what are you waiting for? If you have ever written CSS, play now - https://cssbattle.dev
(We have also seen people wanting to learn CSS just to play this game!)

⚠️ **Fair Warning**: CSSBattle is highly fun and [addictive](https://twitter.com/LeaVerou/status/1114422182246064128). We can have seen people [loosing their sleep](https://twitter.com/LeaVerou/status/1114735776766595073), [having weird dreams](https://twitter.com/alexzaworski/status/1114742512067862529), [getting late to meet friends](https://twitter.com/LeaVerou/status/1114953009061072896), skipping project deadlines and [what not](https://twitter.com/hashtag/CSSBattleChallenge). Enter at your own risk!

Cheers!
Install Pygame in Mac OS X
Tags: pygame, game, pip, install
Published: 2019-04-10 13:03:22

---
title: Install Pygame in Mac OS X
published: true
description: Install Pygame in Mac OS X
tags: #pygame #game #pip #install
---

# Environment

- Mac OS X 10.14 Mojave
- Anaconda3-5.3.1
- Python 3.7.2

---

# Installation

- pygame

```sh
$ pip install pygame
Collecting pygame
  Downloading https://files.pythonhosted.org/packages/b9/89/aca02f8771727c2713c11a39c1cc295e4deb60be322be19ad7460570f978/pygame-1.9.4-cp37-cp37m-macosx_10_11_intel.whl (4.9MB)
    100% |████████████████████████████████| 4.9MB 6.4MB/s
Installing collected packages: pygame
Successfully installed pygame-1.9.4
```

Check installation.

```sh
$ python -m pygame.examples.aliens
pygame 1.9.4
Hello from the pygame community. https://www.pygame.org/contribute.html
```

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


---
Teaching Yourself to Code (VI)
Tags: selftaught, beginners, discuss
Published: 2019-04-10 13:01:43

---
title: Teaching Yourself to Code (VI)
published: true
description: Things I'm learning while being a self-taught developer.
tags: self-taught, beginners, discuss
---

**U**pdate.

Just a quick update, mainly to keep track of where I am with this and to get a feel for what other areas might be useful.

Added a portion for users to gain information on stores around them within a 3.4km (~2.1mi) radius.
![near me 1](https://thepracticaldev.s3.amazonaws.com/i/pfjbcdyrjbw9a9ux15r9.png)
![near me 2](https://thepracticaldev.s3.amazonaws.com/i/t99123kp8ne84l9ho7ma.png)
![near me 3](https://thepracticaldev.s3.amazonaws.com/i/23xc51ailq74zue2eq6i.png)

Turns out, there's a package called geocoder which seems to locate the user's IP and returns their geographical coordinates. Which was super handy for the above functions by passing each coordinate value
![coordinate function](https://thepracticaldev.s3.amazonaws.com/i/07zln42gmy2vk9afy4l2.png)

Two main drawbacks here: it doesn't seem to work very well in a mall. That is, the majority of the stores it located were outside of the mall where I was testing it. It's possible it has something to do with how the stores within the mall itself are set up, maybe inside of a specific directory so not immediately listed as a store but the mall itself, or it could just be a bug that I will have to fix later. 

Plus, as I've recently found out, if one of the authentication servers goes down, the entire analytics system goes down; which, in turn, actually is not a euphemism for refreshing my API keys. Instead, it means I'll have to either find a solution that's more reliable than Google in order to keep the application up and running, thereby keeping the users happy, or find some means of hosting things independently.

The primary drawback to hosting things independently and not using an open source like Google means that my code would probably then become proprietary and I'd be unable to share any major updates.

Now, the real question that I still have yet to answer remains: How is this useful for finding stores around the area where the user has spent the most money and are thus likely to spend again?

Along those lines, do horizontal bars look better than vertical ones?
![horizontal](https://thepracticaldev.s3.amazonaws.com/i/f7tv9r2mxoy7qgk65lko.png)
compared to
![vertical](https://thepracticaldev.s3.amazonaws.com/i/jonzwppbob1v6myvyt4i.png)
Most Popular Development Posts Of The Week (10 April 2019)
Tags: javascript, webdev, frontend, go
Published: 2019-04-12 10:40:15

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

> Life is not always a matter of holding good cards, but sometimes playing a poor hand well.

- [Best VS Code Extensions You Need in 2019](https://app.dailynow.co/r/e9104e5d66c8f07bd279a6c76051ef2a) by [Jatin Varlyani](https://medium.com/u/5f0dcc8e36d)
- [Face Detection, Recognition and Emotion Detection in 8 lines of code!](https://app.dailynow.co/r/4cf98753bb98279a323685dae0c51d26) by [Priya Dwivedi @ Deep Learning Analytics](https://medium.com/u/b040ce924438)
- [JavaScript 2019: Are we at the beginning of a new era?](https://app.dailynow.co/r/879c98ffd9f4e7ad40797e795b7b1366) by [Michail Athanassiadis](https://medium.com/u/4f239d7d14ec)
- [Here are some app ideas you can build to level up your coding skills](https://app.dailynow.co/r/41e73168ac7a44beecf4ce3356d76915) by [Florin Pop](https://medium.com/u/1f716d5a1849)
- [JavaScript Expert Check: Recent Developments at React, Angular, Vue.js](https://app.dailynow.co/r/c3baa47b0848d6b580df88a51d255d30) by [Michail Athanassiadis](https://medium.com/u/4f239d7d14ec)
- [Web Components will replace your frontend framework](https://app.dailynow.co/r/211964db25a4fe67201092e3430c426a) by [Danny Moerkerke](https://medium.com/u/258f47a22015)
- [An intro to Zero Server, a new tool to simplify web development](https://app.dailynow.co/r/f78a3129946cb6718675edfc4e0c535a) by [Ogundipe Samuel](https://medium.com/u/c88d3f5e8903)
- [Who are you, really?](https://app.dailynow.co/r/5391132583813e228e0905677baf6831) by [Jane Sorensen](https://medium.com/u/dc777e748779)
- [Reasons Why Golang is Better Than Other Programming Languages](https://app.dailynow.co/r/e80e832c941a8fd89da0bd12109a2997) by [Juned Ghanchi](https://medium.com/u/a70d6c56b191)
- [How to avoid these 7 mistakes I made as a Junior Developer](https://app.dailynow.co/r/7feb68cc5da90e51344cc7dee278e6f8) by [Chris Blakely](https://medium.com/u/c53e5899da09)

* * *

[_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)
Stackoverflow Survey 2019 
Tags: survey, stackoverflow, coding, computerscience
Published: 2019-04-10 12:38:18

---
title: Stackoverflow Survey 2019 
published: True
cover_image: https://thepracticaldev.s3.amazonaws.com/i/vdupwhrq7g90ngvsedmb.png
tags: survey, stackoverflow, coding, computerscience
---
## Key Results
<ul>
    <li>Python, the fastest-growing major programming language, has risen in the ranks of programming languages in our survey yet again, edging out Java this year and standing as the second most loved language (behind Rust).</li>
    <li>Over half of respondents had written their first line of code by the time they were sixteen, although this experience varies by country and by gender.</li>
    <li>DevOps specialists and site reliability engineers are among the highest paid, most experienced developers most satisfied with their jobs, and are looking for new jobs at the lowest levels.</li>
</ul>

[Read more](https://insights.stackoverflow.com/survey/2019?utm_source=Iterable&utm_medium=email&utm_campaign=dev-survey-2019#overview)

Join my [community](https://t.me/theprogrammersclub)
[C++ CODE] First Non Repeating Char in String
Tags: thetealpickle, beginners, coding, algorithms
Published: 2019-04-10 11:22:51

---
title: [C++ CODE] First Non Repeating Char in String
published: true
description: coding challenge
tags: #thetealpickle #beginners #coding #algorithms
cover_image: https://thepracticaldev.s3.amazonaws.com/i/4fec5tynzwtbmcvoklgw.png
---

THE TEAL PICKLE CODING CHALLENGE!! Find the first non repeating character in a string. I solved this problem using bae (C++). 


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

TRY IT 👀 , check out my solution, share!! 
Link to problem where you can test against sample cases <a href="https://app.codesignal.com/interview-practice/task/uX5iLwhc6L5ckSyNC/description
">HERE :)</a>

My solution has an O(n) runtime and uses O(1) additional memory. 

<img src="https://thepracticaldev.s3.amazonaws.com/i/bpvm3nfbtx5p40hsjhfe.png" />
My first Web Assembly, interesting.
Tags: javascript, c, complier, webassembly
Published: 2019-04-10 10:10:02

---
title: My first Web Assembly, interesting.
published: true
description: I decided to try wasm and spent a lot of time on it, decided to collect for you a small guide.
tags: js,c,complier,wasm
---

![oh my god](https://media.giphy.com/media/10HHiQbUEcOMr6/giphy.gif)

Please be patient 😂

Hi, if you as well as I decided to understand this topic, then you will need to be a little patient.

I did not succeed the first time.

So, first, let's install ``emcc ``
Install:
```
git clone https://github.com/emscripten-core/emsdk.git
```
further
```
cd emsdk
./emsdk install latest
```
and further
```
./emsdk activate latest
```
and further...
```
source ./emsdk_env.sh --build=Release
```
Nice, you install emcc and now you can use compiler C/C++ to wasm , but you need install Python 2.7 

Yeah, finish!
```
echo "source $(pwd)/emsdk_env.sh --build=Release > /dev/null" >> ~/.bashrc
```
Okay, let's go check.

Create index.html 

```
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>WASM Demo</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
    
    <h1>WASM Demo</h1>

    <script src="script.js"></script>
    <div id="container"></div>    
</body>
</html>
```

Create squarer.c 
```
#include <emscripten.h>

EMSCRIPTEN_KEEPALIVE
int fib(int n) {
  int i, t, a = 0, b = 1;
  for (i = 0; i < n; i++) {
    t = a + b;
    a = b;
    b = t;
  }
  return b;
}

EMSCRIPTEN_KEEPALIVE
int squarer(int num) {
    return num * num;
}
```

And create script.js 
```
fetch('squarer.wasm').then(response =>
  response.arrayBuffer()
).then(bytes => WebAssembly.instantiate(bytes)).then(results => {
  instance = results.instance;
  document.getElementById("container").textContent = instance.exports._squarer(2) + instance.exports._fib(2);
}).catch(console.error);
```

And now go to compile file squarer.c 
```
emcc -O3 -s WASM=1 squarer.c -o squarer.wasm 
```
Wooohoo! We compile file ``squarer.wasm`` 
And now, we check our site with ``Web Server Chrome`` , he need a ``fetch``
What is Blockchain Technology? 
Tags: blockchaintechnology, crypto, bitcoin, blockchain
Published: 2019-04-10 09:38:25

---
title: What is Blockchain Technology? 
published: true
description: Trust & Security is the biggest concern in our technological world because data is always vulnerable over the internet. The blockchain is an ingenious invention of the 21st century that took a completely different approach to store, protect data & establish trust.  
tags: blockchain technology, crypto, bitcoin, blockchain
---
<img src="https://thepracticaldev.s3.amazonaws.com/i/3n5jsm9jnyw8s1fxtb4y.png" />

Trust & Security is the biggest concern in our technological world because data is always vulnerable over the internet. The blockchain is an ingenious invention of the 21st century that took a completely different approach to store, protect data & establish trust. The conventional way of storing data is to store it on centralized servers and provide service from it but that information is not trustworthy. Can you trust the data validator will not alter the data to swindle you? Can you trust your bank with a convenient way of storing data?

<a href="https://www.decipherzone.com/blog-detail/What-is-Blockchain-Technology---How-Does-it-Work-">What is Blockchain Technology?</a>

Definition of Blockchain

The blockchain is a method to store data & validate transactions from the majority of nodes or consensus in the network. 

Read: <a href="https://www.decipherzone.com/blog-detail/Holographic-Computing-Possibilities-with-Windows-Mixed-Reality-App-Development">Holographic Computing Possibilities with Windows Mixed Reality App Development</a>

Blockchain was introduced with bitcoin in 2008, since then it emerged as a platform for developing cryptocurrencies. Cryptocurrencies are digital currencies where transactions are stored on a shared ledger and these transactions are validated by consensus therefore, it is next to impossible to add fake transactions in the blockchain.

Read: <a href="https://www.decipherzone.com/blog-detail/AI-Consumer-Insights--What-companies-are-tracking">AI Consumer Insights: What companies are tracking?</a>

In conventional banking systems, the centralized server which is maintained by the government or authorized banks is used to serve & validate transactions for which they charge annual & service fees. Whereas in case of cryptocurrencies a peer to peer network is used, every node of this network is a user with a computing device where copies of the ledger are maintained & synced.

Read: <a href="https://www.decipherzone.com/blog-detail/Google-Stadia--New-Gaming-Platform-Without-Console">Google Stadia: New Gaming Platform Without Console</a>