teleren/devto huggingface dataset:
Hi, I'm mikeandersun
Tags: introductions
Published: 2017-01-12 07:12:13

---
title: Hi, I'm mikeandersun
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for [number] years.

You can find me on GitHub as [mikeandersun](https://github.com/mikeandersun)

I live in [city].

I work for [company]

I mostly program in these languages: [languages].

I am currently learning more about [topic].

Nice to meet you.
What about java or javafx future? Should I start to learn javascript? 
Tags: java, javafx
Published: 2017-01-12 07:03:58

---
title: What about java or javafx future? Should I start to learn javascript? 
published: true
description: Well my post is fill with tons of question. I will be happy if you answer me and share your experience. I'm student of 3rd year in BSCS. In last semester we developed a desktop application (https://github.com/badarshahzad/SEGP_Group10) in javafx and used jfoenix library. Now our second project is start that is a browser(Any suggestions and guidelines we are not going to develop from scratch the purpose is to integrate separately each component). Now the thing is I'm mostly focusing on javafx what is the future of javafx? I have interest in web but not as much as in interface design with using javafx libraries. Could you please suggest me what will be the languages that can help me in next few years in developing desktop applicaitons? 
cover_image: 
tags: java,javafx
---
React Everywhere
Tags: speaking, react
Published: 2017-01-12 00:00:00

---
title: React Everywhere
date: "2017-01-12"
published: true
tags:
  - speaking
  - react
---

Thanks for everyone who came my React workshop at [CodeMash](http://codemash.org)! Please leave feedback in the [EventsXD](https://eventsxd.com/download) App.

### Repositories used in the session:

* [Web Demo](https://github.com/ignu/react-everywhere-web-demo) [(deployed here)](http://codemash.surge.sh)
* [Native Demo for React Everywhere](https://github.com/ignu/react-everywhere-native-demo)
* [The project we were building during the day](https://github.com/ignu/codemash-react-workshop)
* [Slides](https://github.com/ignu/react-everywhere-workshop) (you'll need to `npm install && npm run`) to  view them

## More feature ideas, if you still want to hack:

  * Store data offline using [redux-persist](https://github.com/rt2zz/redux-persist)
  * Move the initial `fetch` into the redux store using [redux-thunk](https://github.com/gaearon/redux-thunk)
  * Update the title using [react-helmet](https://github.com/nfl/react-helmet)
  * Filter Sessions that are in the past
  * List a Speaker's sessions on their page
  * Filter by Tag

# Further Learning/Playing

### React

* [Getting Started with Redux - Course by @dan_abramov](https://egghead.io/courses/getting-started-with-redux)
* [FormidableLabs/react-music: Make beats with React!](https://github.com/FormidableLabs/react-music)
* [awesome-react: A collection of awesome things regarding React ecosystem.](https://github.com/enaqx/awesome-react)

### React Native

  * [ReactNativeKatas](https://github.com/jondot/ReactNativeKatas)  ahands-on, and fun learning experience for React Native
  * [React Native Playground: Play with React Native in browser](https://rnplay.org/)
  * [React Native Radio](https://devchat.tv/react-native-radio)
  * [este](http://github.com/este/este) starter kit for one code base for client-side web, server, iOS and Android
  * [Awesome React Native](https://github.com/jondot/awesome-react-native)
Hi, I'm Vicente Jr Yuchitcho
Tags: introductions
Published: 2017-01-11 20:44:56

---
title: Hi, I'm Vicente Jr Yuchitcho
published: true
description: My introduction post
cover_image: 
tags: introductions
---

You can find me on GitHub as [chitchu](https://github.com/chitchu)

I live in Sydney.

Nice to meet you.
Hi, I'm Glenruben
Tags: introductions
Published: 2017-01-11 19:03:58

---
title: Hi, I'm Glenruben
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for [number] years.

You can find me on GitHub as [Glenruben](https://github.com/Glenruben)

I live in [city].

I work for [company]

I mostly program in these languages: [languages].

I am currently learning more about [topic].

Nice to meet you.
Hi, I'm Nicolay Velizhanin
Tags: introductions
Published: 2017-01-11 16:36:08

---
title: Hi, I'm Nicolay Velizhanin
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 11 years.

You can find me on GitHub as [inickvel](https://github.com/inickvel)

I live in Tyumen.

I work for http://www.asuproject.ru/

I mostly program in these languages: C#, JavaScript.

I am currently learning more about DDD.

Nice to meet you.
Hi, I'm Brian Driscoll
Tags: introductions
Published: 2017-01-11 15:36:39

---
title: Hi, I'm Brian Driscoll
published: true
description: This is me
cover_image: 
tags: introductions
---

I started coding as a student and hobbyist 18 years ago. I began freelancing 15 years ago, and finally became a "full-time" programmer 10 years ago.

You can find me on Twitter as [@driscollwebdev](https://twitter.com/driscollwebdev)

I live in the Greater Boston, MA area.

I work for Osprey Software Development (http://ospreysoftwaredevelopment.com/)

I mostly program in C#, Javascript, and SQL (T-SQL primarily).

I am currently learning more about React and TypeScript.

Nice to meet you.
Hi, I'm ♚Sudo            ✔️ 
Tags: introductions
Published: 2017-01-11 13:21:33

---
title: Hi, I'm â™šSudo            âœ”ï¸ 
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for [2] years.

You can find me on GitHub as [badarshahzad](https://github.com/badarshahzad)

I live in [Mianwali, Punajab Pakistan].

I don't work for any company as I am student.

I mostly program in these languages: [java(javafx),xml,(css,html)].

I am currently learning more about [javafx].

Nice to meet you.
Hi, I'm Tenezill
Tags: introductions
Published: 2017-01-11 12:52:42

---
title: Hi, I'm Tenezill
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding since 2012.

You can find me on GitHub as [Tenezill](https://github.com/Tenezill)

I live in Upper Austria.

I mostly program in these languages: Java, Javascript.

I am currently learning more about Typescript and Node.js .

Nice to meet you.
Hi, I'm Alejandro Figueroa
Tags: introductions
Published: 2017-01-11 02:57:40

---
title: Hi, I'm Alejandro Figueroa
published: true
description: My introduction post
cover_image: https://blob.alejof.dev/assets/profile.jpg
tags: introductions
---

**TL;DR: I make websites and APIs**

Hello, my name is Alejandro Figueroa, but most of the people I work with just call me Alejo.

I'm a software developer with a focus on building .NET apps, but I also try to work on (or play with) different technologies, most of them related to web sites, APIs and backends. The list so far covers bits of Javascript (Node, Vue), Java, Python and Go.

You can find me on GitHub as [alexphi](https://github.com/alexphi)

Nice to meet you.
Connecting on RDS Server that is not publicly accessible
Tags: cloudcomputing, aws
Published: 2018-10-11 03:26:43

---
title: Connecting on RDS Server that is not publicly accessible
published: true
tags: cloud-computing,aws
canonical_url: https://medium.com/@carlos.ribeiro/connecting-on-rds-server-that-is-not-publicly-accessible-1aee9e43b870
---

Let’s imagine the following scenario:

![](https://cdn-images-1.medium.com/max/600/1*hywIXPeJfZtsmJylpYPhNw.png)

You have web servers on a public subnet that you can connect and your RDS instance is hosted on a private subnet. This way, your database instance is not publicly accessible through the internet and you can’t connect your local client with it.

It’s not possible to do a:

```
mysql -u user -p -h RDS\_HOST
```

To establish a connection with the database, you’ll need to use your public EC2 instances to act as a bridge to the RDS. Let’s make a SSH Tunnel.

```
ssh -i /path/to/keypair.pem -NL 9000:RDS\_ENDPOINT:3306 ec2-user@EC2\_HOST -v
```

- **-i /path/to/keypair.pem :** The _-i_ option will inform the ssh which key will be used to connect. If you already added your key with _ssh-add_, this is not necessary.  
-NL — N will not open a session with the server. It will set up the tunnel. L will set up the port forwarding.
- **-NL : N** will not open a session with the server. It will set up the tunnel. L will set up the port forwarding.
- **9000:RDS\_ENDPOINT:3306 :** The _-L_ option will make the port forwarding based on this argument. The first number _9000_ is the local port that you want to use to connect with the remote host. _RDS\_ENDPOINT_ is the RDS host of your database instance. _3306_ is the port of the remote host that you want to access (3306 is the MySQL’s default port).
- **ec2-user@EC2\_HOST :** How ssh your public EC2 instance.
- **-v :** Is optional. With this you will print the ssh log on your terminal.

With this you can now connect to your private RDS instance using your local client.

```
mysql -h 127.0.0.1 -P9000 -u RDS\_USER -p
```

If your EC2 instance is on a private subnet too, you will need to set up a bastion host to make the bridge possible. Bastion host is an instance that will be placed on a public subnet and will be accessible using SSH. You will use the same SSH tunnel, only changing the host used to point the bastion host.

Cheers 🍻
Hi, I'm Sina
Tags: introductions
Published: 2017-01-10 23:11:19

---
title: Hi, I'm Sina
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for too many years and plan to code for many more.

You can find me on GitHub as [incognos](https://github.com/incognos) - although most of my work ends up in private repos.

I live somewhere near Trump's new residence.

I work for Advisory Board Company, whether they like to admit it or not.

I mostly program in these languages: Python, Javascript, Swift, Java.

I am currently learning more about Ember, Go and Rust.

Nice to virtually meet you.
Hi, I'm Mike
Tags: introductions
Published: 2017-01-10 19:35:51

---
title: Hi, I'm Mike
published: true
description: Introduction post
cover_image: 
tags: introductions
---

Hello!

I have a background in design thinking, management and development over the last 10 years.

I run a multi-disciplinary branding and web agency called [Copper Note](https://copper-note.com/) based in Richmond, Virginia. We work with companies up and down the east coast, especially the DC region.

I am most familiar with PHP-based content management systems like [WordPress](https://wordpress.org/) and [Drupal](https://www.drupal.org/), though I consider myself a full-stack developer.

My passion projects include:
* [Rdio Lovers](https://rdioloversslackin.herokuapp.com/), a 650-member slack group for ex-Rdio users looking for a new home.
* [Play Later](http://play-later.com/), a new music album release service to mimic Rdio's experience.
* [93.7 FM WRIR](http://www.wrir.org/), a local, independent radio station serving the underserved and unheard.

You can find me online at [mikengarrett.com](https://mikengarrett.com/) and on Twitter: [@MikeNGarrett](https://twitter.com/MikeNGarrett).
Hi, I'm TBD
Tags: introductions
Published: 2017-01-10 19:03:55

---
title: Hi, I'm TBD
published: true
description: My introduction post
cover_image: 
tags: introductions
---

You can find me on GitHub as [TBD](https://github.com/TBD)

I mostly program in these languages nowadays: Javascript and Ruby.

I am currently playing with home automation (using Loxone) and Raspberry Pi for TV dashboard.

Nice to meet you.
Hi, I'm Juan Maia
Tags: introductions
Published: 2017-01-10 18:33:47

---
title: Hi, I'm Juan Maia
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 10 years.

You can find me on GitHub as [juanmaia](https://github.com/juanmaia)

I live in Sao Paulo.

I work for Pluto TV

I mostly program in these languages: Javascript.

I am currently learning more about React (ecosystem included) and want to know more about Rust.

Nice to meet you.
Hi, I'm Phyo Arkar Lwin
Tags: introductions
Published: 2017-01-10 18:30:58

---
title: Hi, I'm Phyo Arkar Lwin
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 20 years.

You can find me on GitHub as [v3ss0n](https://github.com/v3ss0n)

I live in [Yangon,Myanmar].

I work for (Hexcode Technologes)[https://Hexcode.tech]

I mostly program in these languages: [Python,Typescript].

I am currently learning more about Realtime systems LLM , Computervision,High Scalability.

Nice to meet you.
Bringing live REPL functionality to dev.to posts
Tags: meta, 100daysofcode, features
Published: 2017-01-08 21:22:46

---
title: Bringing live REPL functionality to dev.to posts
published: true
description: Live interactive code snippets!
cover_image: 
tags: meta, 100daysofcode, features
---

I have been working on adding [Klipse](https://github.com/viebel/klipse) live REPL functionality to posts. It's not quite done for everybody to use, but here is the first post with that functionality. ðŸ˜Š

Here is a JavaScript REPL, for example.

```eval-js
    [1,2,3].map((x) => (x * 10) + 1 )
```

I am still ironing out the details, so the functionality only works from my account for now, but this should be rolled out soon for all. It's a nice tool for certain posts that could make use of the interactivity for demonstration and learning. The code required to execute this functionality will only be present on pages that make use of this feature.

Here is the same map function as above, but in Ruby:

```eval-ruby
    [1,2,3].map { |x| (x * 10) + 1 }
```

Big thanks to [Yehonathan Sharvit](https://dev.to/viebel), the primary maintainer of Klipse for [proposing this integration](https://github.com/thepracticaldev/dev.to/issues/9).

Feedback is super welcome âœŒï¸
Hi, I'm Julien
Tags: introductions
Published: 2017-01-10 18:20:33

---
title: Hi, I'm Julien
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 3 years.

You can find me on Twitter as [@julien_calixte](https://twitter.com/julien_calixte)

I live in Paris.

I mostly program in these languages: C#, JavaScript, 

I am currently learning more about vuejs, webpack.

Nice to meet you :-)
Hi, I'm Pilipenko Dima
Tags: introductions
Published: 2017-01-10 18:08:53

---
title: Hi, I'm Pilipenko Dima
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have experience in IT over 10 years, and I am from beautiful city of Ukraine, in Kyiv.
Currently I live in Barcelona.

I use technologies for achieve and implement great products.
My knowledge are wide and deep.

More you can check and contact me on my personal website: https://dimpiax.com

Nice to meet this community.
Hi, I'm Paul
Tags: introductions
Published: 2017-01-10 07:06:47

---
title: Hi, I'm Paul
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 7 years.

You can find me on GitHub as [pkunze](https://github.com/pkunze)

I live in Dresden, Germany.

I mostly program in these languages: C#, JavaScript (TypeScript too, if I have to), PHP, HTML, CSS.

I am currently learning more about condoms and rocket flares.

Nice to meet you.
Headache as a service: Things to consider before taking on service dependencies
Tags: 100daysofcode, saas, dependencies
Published: 2017-01-09 22:59:34

---
title: "Headache as a service: Things to consider before taking on service dependencies"
published: true
description: Key considerations when deciding to build, find a library, or find a service.
cover_image: http://www.baliteambuildingcompany.com/wp-content/uploads/sites/8/2013/11/service-excellence.jpg
tags: 100daysofcode,saas,dependencies
---

It is nice when you can find a great "software as a service" (SAAS) product to do just the thing you needed done. These products are often priced well, so it is better to pay for it as opposed to incurring the cost of developer hours. If it is a solo project, these services often have free tiers for small scales.

However, there are always costs, and they often occur down the line. In exchange for a few conveniences, your code now has dependencies that can be difficult to stub in your testing environments and make it your codebase more difficult to manage across development environments. In my experience, external services pose some of the biggest frustrations when trying to bring new people on to a project and get them set up to start writing code. In terms of software design, you also run the risk of the service not providing support for a critical use-case down the line that you could have easily extended your own code to do. You cannot just fork a proprietary service you subscribe to.

Software development, when you have the option to rely on services and external libraries, largely becomes about risk management. So much of the value in a service is the infrastructure, security, support or other tasks the company takes on. Each task they take on may decrease some of your personal risk and increase others.

All-in-all, it is usually preferable to take on a reasonable number of self-hosted dependencies and only add services to your codebase when you are getting clear, special value, that inherently does not lend itself to self-hosting. That is, take on innovative services that level-up your product, or services that provide essential infrastructure, not just convenience-based software APIs in the cloud. Those will often trend towards inconvenience in the long run.

If you do take on external services, write good wrappers right away. Wrappers provide an interface which will allow you to maintain internal naming conventions, swap out different services, create abstractions, maintain future extensibility and sanely test your code.

I have a particular set of experiences, so my thoughts may not be universally applicable. If you disagree or have any tack-on advice, let me know!
Hi, I'm Thomas Verstraete
Tags: introductions
Published: 2017-01-09 15:50:35

---
title: Hi, I'm Thomas Verstraete
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for a number years.

You can find me on GitHub as [Bwata](https://github.com/Bwata)

I live in a city.

I work for a company

I mostly program in these languages: programming languages.

I am currently learning more about a topic.

Nice to meet you.
Access Tokens via JWTs
Tags: 100daysofcode, api, oauth, jwt
Published: 2017-01-09 08:51:15

---
title: Access Tokens via JWTs
published: true
description: 
cover_image: 
tags: 100daysofcode,API,APIs,oauth,jwt
---
It's becoming quite common practice these days to use a Json Web Token (JWT) as the Access Token format for accessing web APIs. The reason being that they are self contained, and cryptographically secure from tampering. And that's fantastic. 

Firstly, what is a JWT? Simply put, it's a bag of data - which are called claims - and a cryptographic signature to verify who generated it. If the signature is invalid, the JWT must be ignored, and because nobody else has the signing keys you know they aren't forged.

There are a standard set of claims defined, but you can add any you want. The standard ones are: 
* Issuer - who created the JWT 
* Subject - who the JWT represents
* Audience - who the JWT is for 
* Expiration - when the JWT ceases to be valid 
* Not before - when the JWT starts to be valid 
* Issued at - when the JWT was created 
* Id - a unique identifier for the JWT 

The difference between Subject and Audience isn't immediately apparent, but is important. Subject is the user this JWT is an authentication token on behalf of, Audience is the client that is making use of the token. 

The fact that JWTs have expiry built in if very useful too. It means I can issue one, and the login session is dictated by the expiry time. If I need to extend it, I can just issue a new one (OAuth2 defines this as Refresh Token). 

So does this mean I can avoid all database lookups during the authorization flow? I know who the user is, and I know that the session is valid. Is that enough? 

No it's not. There are three extra things you need, and one of those can not be stored in the JWT.

Firstly - is the user allowed to perform this action? This can be stored in the JWT as a collection of the users roles. That was simple. 

Secondly - is the user account banned? This might have changed since they logged in, and it might be important to honour it immediately, so this needs looking up in the database every time. Now, if you have short lived tokens and are ok with banning a user taking this time you can avoid this too.

Thirdly - is the Token still valid? This means two things - has the token been revoked, and has the audience been revoked? Again, with short lived tokens and an acceptance of the fact that revocation taking time this can be avoided too.

So, can we avoid database lookups during authorisation? Maybe, but that's depends on how you balance security against performance and ease of use. 

The important thing is to not just blindly assume that JWTs mean no database lookups. It can, but it probably shouldn't.
Hi, I'm L
Tags: introductions
Published: 2017-01-08 16:33:29

---
title: Hi, I'm L
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for [number] years.

You can find me on Twitter as [@ZKMIeq2pjpnwee7](https://twitter.com/ZKMIeq2pjpnwee7)

I live in [city].

I work for [company]

I mostly program in these languages: [languages].

I am currently learning more about [topic].

Nice to meet you.
Do you need OAuth/OAuth2/OpenID Connect?
Tags: 100daysofcode, api, oauth
Published: 2017-01-08 10:34:51

---
title: Do you need OAuth/OAuth2/OpenID Connect?
published: true
description: 
cover_image: 
tags: 100daysofcode,API,APIs,oauth
---
TL;DL not really, but you may as well use some of it. 

Almost any single page application needs some way of communicating with the server to get the data they want to work with. And many of them want to have personal data, with means knowing who the user is. The traditional way of doing this was with session state, but this doesn't scale well. More recently there is more emphasis on access tokens - essentially session state stored on the client instead. This scales a lot better, but you need some way to get a token to use. 

This is often where things like OAuth2 or OpenID Connect come in. These offer frameworks in which a client can obtain an access token to use to talk to the server. And they are very hard to implement correctly. 

My personnel recommendation is to ignore the bulk of OAuth2 for now. Implement access token auth in your server, and implement a simplified version of OAuth2 implicit flow, and leave it there.

What do I mean by the simplified implicit flow? You simply have a single page you open for the user to log in with, that redirects to a hard coded URL with the access token details. This hard coded page can then access a JavaScript function in its windows parent and pass the access token to that. Job done. No need to worry about Client Auth, Scopes, Redirect URIs, Refresh Tokens, support for multiple flows, or any of the other stuff needed.

Doing this, you're also in a position that, should you need to, you can actually implement OAuth2 in the future and it just drops in. Or you can use third party auth - e.g. Google or Twitter - and it just works. Very simple to implement and very little to change should it need to be reimplemented in the future.

Remember - YAGNI and MVP are king. Don't do things until you need to, because you might never need to.