teleren/devto huggingface dataset:
FLUTTERWAVE A REVOLUTIONIZED PAYMENT SOLUTION FOR MODERN PAYMENT IN AFRICA
Published: 2019-09-25 19:44:14

Flutterwave is a modern payment technology company that helps banks and businesses make and accept payment seamlessly from anywhere in Africa on a single platform connecting both people and businesses with the global economy, Flutterwave enables a merchant to replace their multiple payment integrations with one API which enables payment processing in any form in Africa.
Flutterwave was established to solve the payment challenges in Africa where merchants had difficulties processing financial transactions globally, experiencing delays in processing transactions and huge bank charges. Flutterwave founders conceptualised a solution which was to make payment seamless irrespective of the currency across Africa hence their vision to make global payment solution easier to participate in the digital economy so customers can make and accept payment for whatever they want, in whatever currency or payment method, they choose across the globe.
Flutterwave has two products currently namely: 
Rave is a mobile payment that enables African businesses to accept any type of payments, anywhere across Africa and around the world. Rave is highly recommended to e-business owner that want to integrate an online payment into their business in order to accept payments in any currency seamlessly without thinking of currency conversions. 

Barter is a consumer payment gateway that is used for facilitating personal and small merchants payments within African countries and globally. No bank account number is needed for transactions on the GetBarter app provided the person has a valid phone number, a virtual card that can be used to complete online transactions is issued to the customer to make transactions online and subscriptions on merchant sites.

Flutterwave has partnered with various prestigious organisations globally like MasterCard, Paypal, Visa, Verve and just recently Alipay which is to establish digital payment between Africa and China to create the ultimate positive user experience to its clients. Flutterwave has processed transactions for clients such as Uber, Booking.com and Flyme e.t.c.
SECURITY
Security is of utmost importance at Flutterwave, safety guidelines have been put in place by Flutterwave in partnership with Trustwave the global leader in information security to create a program that will make it easier for businesses to be PCIDSS ( Payment Card Industry Data Security Standard) compliant. BVN verification is needed for a customer to get verified and a notification is sent to a client when an irregularity is noticed while making transactions.  

However, Flutterwave should look at the blindspot surrounding its process of conflict resolution which takes up to 60 days to resolve, conflicts should be resolved in a quick and timely manner to avoid customer dissatisfaction.
A List Of Themes And Starters For Jamstack Sites
Tags: webdev, jamstack, showdev
Published: 2019-09-25 19:35:11

## https://jamstackthemes.dev/

We just launched a resource for everyone looking to build Jamstack sites. You can find themes and starters for a variety of static site generators like Gatsby/Hugo/Jekyll/11ty/etc as well as modern CMS like Contentful/Forestry/Sanity/DatoCMS/NetlifyCMS/etc.

The site is powered by a Github repo so feel free to submit new themes:

{% github https://github.com/stackbithq/jamstackthemes %}

There are currently 161 in the list and we hope to get closer to 500 in the coming weeks.

Here's our tweet announcing the site:
{% twitter 1176678632955273216 %}
Firefox-like event listener detection in Chrome Dev Tools?
Tags: firefox, chrome, help
Published: 2019-09-25 19:25:09

I find this feature of Firefox Developer Edition developer tools very useful. Does anyone know if it's possible to get the same functionality in Chrome Dev Tools? I'm used to Chrome (also JetBrains IDEs only work with Chrome for advanced JS debugging), but it's just such a killer feature comparing with what you have to do in Chrome to find a particular event listener, and I don't like having to switch between Firefox and Chrome unless necessary.

![Firefox Dev tools showing event listener on an element](https://thepracticaldev.s3.amazonaws.com/i/7l3ig3a6ugqw53apwk7f.png)

Perhaps a feature request somewhere I can vote for?
FAST REFRESH ~ React Native 61 ~ Upgrading React Native from 60.5 to 61.1 and Testing Fast Refresh! [LIVE STREAM]
Tags: reactnative, tutorial
Published: 2019-09-25 19:21:00

I felt like documenting the process of upgrading React Native so that others could potentially find fixes to issues they run into, or perhaps learn a couple of neat resources.

Below is the video with timestamps and errors that occurred during the process. You can click on an image and it will take you to the time in the video where that error occurred so you can watch me fix the error in real time.

Let me know if anyone runs into any different issues and we can help each debug them!

[YouTube](https://www.youtube.com/c/michaellustig?sub_confirmation=1 )   |   [dev.to](https://dev.to/technoplato)   |   [Twitter](https://twitter.com/technoplato/)   |   [Github](https://github.com/technoplato)   |    [Medium](https://medium.com/@michaellustig)   |   [Reddit](https://www.reddit.com/user/halfjew22)

## Video

[![Upgrading React Native 60.5 --> 61.1](http://img.youtube.com/vi/ggOFxI9fFeY/0.jpg)](https://www.youtube.com/watch?v=ggOFxI9fFeY "Upgrading React Native 60.5 --> 61.1")

### 📋 👓 react-native upgrade results @ [8:56](https://youtu.be/ggOFxI9fFeY?t=536)
[![📋 👓 react-native upgrade results](https://i.imgur.com/ruNeRXP.png
)](https://youtu.be/ggOFxI9fFeY?t=536 "react-native upgrade results")

## Errors During Upgrade (Click to see fix) 

### Fixing Podfile @ [13:34](https://youtu.be/ggOFxI9fFeY?t=814)
[![🔢  ❌  Fixing Podfile](https://i.imgur.com/NQlUgqA.png)](https://youtu.be/ggOFxI9fFeY?t=814
 "Fixing Podfile")

### 🔢  ❌  React Native Version Mismatch @ [26:22](https://youtu.be/ggOFxI9fFeY?t=1582)
[![🔢  ❌  React Native Version Mismatch](https://i.imgur.com/apmpa4g.png)](https://youtu.be/ggOFxI9fFeY?t=1582 "React Native Version Mismatch")

### 👨‍💻 😦 xcodebuild failed @ [30:17](https://youtu.be/ggOFxI9fFeY?t=1817)
[![👨‍💻 😦 xcodebuild failed](https://i.imgur.com/RY4fBBS.png)](https://youtu.be/ggOFxI9fFeY?t=1817 "👨‍💻 😦 xcodebuild failed")

### 📁 ❗ Unable to open file Yoga @ [31:57](https://youtu.be/ggOFxI9fFeY?t=1917)
[![📁 ❗ Unable to open file Yoga](https://i.imgur.com/PuiHtya.png)](https://youtu.be/ggOFxI9fFeY?t=1917 "📁 ❗ Unable to open file Yoga")


---

[React Native Docs on Upgrading](https://facebook.github.io/react-native/docs/upgrading) 

[React Native Upgrade Helper](https://react-native-community.github.io/upgrade-helper/?from=0.60.5&to=0.61.0)

[React Native 61 Blog Post](https://facebook.github.io/react-native/blog/2019/09/18/version-0.61)

[React Native 61.1 Podfile](https://raw.githubusercontent.com/react-native-community/rn-diff-purge/release/0.61.1/RnDiffApp/ios/Podfile)


---

I’m going to start a series of videos where I try to do things live in code to show all the errors and the thought process that goes into debugging those errors. I will try and be as thorough as possible in explaining why I believe shit has hit the fan. I will leave no stone unturned in getting things to work.
Pushing Left, Like a Boss - Part 9: An AppSec Program
Tags: application, tutorial, beginners, security
Published: 2019-09-25 19:15:11

---
title: Pushing Left, Like a Boss - Part 9: An AppSec Program
published: true
description: This article takes a step back in history, to reexamine Tanya's original thoughts on what an AppSec program should be, and follows through to what she feels it should be today.
series: Pushing Left Like a Boss
tags: application, tutorial, beginners, security
---
###This series, and my blog, have moved! [Check it out](https://wehackpurple.com/g8tg)!
---
In my talk that this blog series is based on, "Pushing Left, Like a Boss", I detailed what I felt an AppSec program should and could be. Since then, I've learned a lot and now see that there are quite a few activities that you can do, but it's the goals and the outcomes that actually matter. Our industry has also changed quite a bit since I wrote that talk (written in 2016, first seen in public 2017).
{% youtube PnfUSpBHKOI %}
My first international talk, at AppSec EU, 2017. Only 2 years ago.

###My previous thoughts on what a basic AppSec Program should be:
* [Vulnerability/Security Assessments and VA scans](https://dev.to/azure/vas-scans-and-pentests-not-the-same-thing-am9)
* [Threat modelling](https://dev.to/azure/pushing-left-like-a-boss-part-6-threat-modelling-1j5g)
* [Secure Code Review](https://dev.to/azure/pushing-left-like-a-boss-part-7-code-review-and-static-code-analysis-1544)
* Penetration Testing
* And that these activities should cover both COTS (configurable off the shelf products, like SharePoint or SAP) and custom apps (homemade software) 


###[Read the rest on my NEW blog!](https://wehackpurple.com/ba57)!
Serverless Azure Fundamentals
Tags: javascript, aws, azure, serverless
Published: 2019-09-25 19:03:26

---
title: Serverless Azure Fundamentals
published: true
description: Understand the fundamentals necessary to host serverless code on Azure, including resource groups, defined infrastructure using ARM templates, managing a custom dashboard and drilling into data using the web-based storage explorer.
tags: javascript, aws, azure, serverless
canonical_url: https://medium.com/microsoftazure/moving-from-lambda-%C6%9B-to-azure-functions-b6d5ed5ca007?part=4
series: Moving from Lambda to Azure Functions
---
> This article is part of [#ServerlessSeptember](https://dev.to/azure/serverless-september-content-collection-2fhb). You'll find other helpful articles, detailed tutorials, and videos in this all-things-Serverless content collection. New articles are published every day — that's right, every day — from community members and cloud advocates in the month of September.

> Find out more about how Microsoft Azure enables your Serverless functions at [https://docs.microsoft.com/azure/azure-functions/](https://docs.microsoft.com/azure/azure-functions/?WT.mc_id=devto-blog-jeliknes).

The previous episodes in this series reviewed how to migrate an existing AWS Lambda JavaScript Node.js function to Azure Functions. This episode takes a step back to review general concepts.

# Fundamentals of Azure Serverless

This episode reviews several concepts, including:

* Organize related assets using _resource groups_
* Manage infrastructure using _Azure Resource Management (ARM) templates_ and the single-click _deploy to Azure_ capability
* Customize your at-a-glance experience using _Azure dashboards_
* Drill into configuration settings for resources
* Explore data with the web-based _storage explorer_ 

Watch the episode here:
 
{% youtube HD3iwH1Q64s %}

You can view the source code for the sample app and deploy the migrated code directly to Azure with a single-click in the “AWSMigration” GitHub repository.

{% github JeremyLikness/AWSMigration %}

In the next article, we'll look at how to develop and test Azure Functions on your local machine before deploying to Azure.

## Resources

1. [Create your free Azure account](https://azure.com/free?WT.mc_id=devto-blog-jeliknes)
2. [Azure Portal Overview](https://docs.microsoft.com/azure/azure-portal/azure-portal-overview?WT.mc_id=devto-blog-jeliknes)
3. [ARM Templates](https://docs.microsoft.com/azure/azure-resource-manager/template-deployment-overview?WT.mc_id=devto-blog-jeliknes)
4. [Fundamentals of Azure (free hands-on course)](https://docs.microsoft.com/learn/paths/azure-fundamentals/?WT.mc_id=devto-blog-jeliknes)
HacktoberFest 2019
Tags: hacktoberfest, opensource, github
Published: 2019-09-25 18:52:08

Hey Everyone,
As we all know HacktoberFest 2019 is starting in 6 days.
So, for new open source developers i've created a repository having easy and beginner friendly issues, so that every new comer can contribute and earn the T-shirt from DigitalOcean...isn't that great!! :)

Link to the repository:
[Click here](https://github.com/Dhroov7/HacktoberFest2019)
#HelloWorld
Tags: socialmedia, freedomofspeech, firstpost, hello
Published: 2019-09-25 18:44:15

Este es el primer post, y generalmente no sabría qué poner.

# Redes Sociales

En general, soy solo un usuario casual en redes sociales. Facebook, Twitter, Youtube, son mis plataformas para memes, shaming y entretenerse, respectivamente.

# Ban

El día de ayer fui banneado de facebook.

# Qué haré

Estuve pensando que la utilidad de las redes sociales, es también la expresión de ideas. Facebook no es la plataforma más útil para hacerlo, tampoco es la más neutral para hacerlo.

# Libertad

¿En realidad podemos decir que tenemos la libertad para expresar lo que nos venga del corazón?

# Alcances

Empezaré a utilizar DEV para informarme de cosas que me han llamado la atención por aquí.

# Hello World

Lo primero que se hace para aprender un lenguaje, es coloquialmente el Hola Mundo. Esta práctica debería hacerse cuando empiezas a usar una plataforma. Así que ...

``` echo "Hello DEV!" ```
6-10PM challenge problem #002
Tags: challenge, programming, problem, interview
Published: 2019-09-25 18:38:39

<b>Array of Array Products</b>

There is an array 'arr' of Integers of size n, for every index i (from 0 to n) you can calculate product of all element integers except that element. 
Solve without using division and analyze your solution’s time and space complexities.

Examples:

input:  arr = [8, 10, 2]
output: [20, 16, 80] # by calculating: [10*2, 8*2, 8*10]

input:  arr = [2, 7, 3, 4]
output: [84, 24, 56, 42] # by calculating: [7*3*4, 2*3*4, 2*7*4, 2*7*3]





<a href="https://dev.to/akbhairwal/6-10pm-challenge-problem-002-solution-2pm1">Solution</a>
LeetCode "Merge Two Sorted Lists"
Tags: leetcode, python
Published: 2019-09-25 18:28:32

---
title: LeetCode "Merge Two Sorted Lists"
published: true
description: 
tags: [leetcode, python]
---

Recursive, Recursive, Recursive...🤮

**Reference**
https://leetcode.com/problems/merge-two-sorted-lists/discuss/381943/python-concise-recursion-code

```python
class Solution:
    def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:
        if l1 is None and l2 is None:
            return None
        elif l1 is None:
            return l2
        elif l2 is None:
            return l1
        
        if l1.val < l2.val:
            l1.next = self.mergeTwoLists(l1.next, l2)
            return l1
        else:
            l2.next = self.mergeTwoLists(l1, l2.next)
            return l2
```
Join a free Vue.js Workshop.
Tags: vue, beginners
Published: 2019-09-25 18:28:07

Hi all,

I created a workshop in Vue.js for teaching others.

Link to workshop: https://vue-workshop.netlify.com/

The workshop has challenges, and requires learners code in real-time as they learn, and spans between 1-2 hours. (You can also do the workshop on your own, as everything is explained within it.)

If enough people are interested I will host an online session. Please reply directly to this post if interested!
Algorithm series 6-10PM challenge 
Tags: challenge, problem, solution, algorithms
Published: 2019-09-25 18:21:10

I have a habit to solve an algorithm and DS problem on daily basis. So I am thinking to share the same with you.
In daily routine I will be sharing a problem to solve. You can post the solution, we can discuss and evaluate the solution for space and time complexity. I will be sharing the solution next day.
6-10PM challenge problem #001 solution
Tags: challenge, programming, problem, interview
Published: 2019-09-25 17:55:52

<a href="https://dev.to/akbhairwal/6-10pm-challenge-problem-001-172p">Problem#001</a>

 Move Zeros To End

	public int[] moveZerosToEnd(int[] arr) {
		int j = 0;
		for (int i = 0; i < arr.length; i++) {
			if (arr[i] != 0) {
				arr[j] = arr[i];
				j++;
			}
		}
		for (; j < arr.length; j++) {
			arr[j] = 0;
		}

		return arr;
	}
Great Hacktoberfest projects
Tags: hacktoberfest, discuss
Published: 2019-09-25 17:43:42

First of all my project (sorry not sorry 😉)
## Ara
Ara is an open source voice assistant written in java and Kotlin. the android client:
{% github fultonbrowne/ara-android %}

and the server:

{% github fultonbrowne/ara-server %}
note I will make the READMEs better before October
One thing this really needs is an IOS client if anyone wants to help, please tell me.

## Dev.to
This very platform, this is the best developer social media thing I have ever used, It can be found here:
{% github thepracticaldev/dev.to %}

## DeckDeckgo

found this the other day here on dev I would recommend that you check it out.
{% github deckgo/deckdeckgo %}

## postwoman
A great tool I use about every day, can be found here:
{% github liyasthomas/postwoman %}

## nano httpd
a little sdk I use for my server work

{% github NanoHttpd/nanohttpd %}

## Haxe
This a great little programming language I like to play with.
{% github HaxeFoundation/haxe %}
## VS code
We all use it, lets help MS out.
{% github microsoft/vscode %}

if you want to add your project or suggest others tell me in the comments there will be a part 2.
IF / ELSE
Tags: javascript, beginners, ifelse
Published: 2019-09-25 17:41:01

---
title: IF / ELSE
published: true
description: IF / ELSE STATEMENT
tags: javascript, beginner, if/else
---

## if / else statement

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/tgdo8jh2tcz9o6a9u0cp.png)
Flutterwave – Bringing African Payments into the future
Tags: flutterwave, rave, cards, payments
Published: 2019-09-25 17:38:26

The Problem
In case you did not know, today the global e-commerce sector is worth an estimated $29 trillion with over 1.3billion people taking part and despite ¼ of the world population involved in e-commerce; no African country is in the top 10 list of countries:
 
A major reason why African businesses have not been able to grow quickly is the difficulty in accepting payments for goods and services online from all over the world. You cannot sell if people cannot pay. 
 
The Answer? Enter Flutterwave
To solve the problem, Flutterwave was founded in 2016 to enable African companies to make and accept payments on their online platforms from customers anywhere in the world. This means that if you have a website selling a product, customers in any country globally can buy your products and pay easily on your website with their local bank cards.
The entry of Flutterwave was a big innovation for African payments and it has shown. In just a few years, Flutterwave has helped over 25 thousand merchants process more than $2.3billion in eCommerce transactions! An incredible achievement in less than 4 years!

So how does Flutterwave solve the African Payments Problem?
Innovation and Technology: Flutterwave has connected their platforms to all the main payment platforms such as Mastercard, Visa and Banks. They have also connected their platforms to all the ways people make payments from mobile networks (SMS, USSD, Mobile Money) to online shops, to bank accounts.
With this connected platform, Flutterwave can offers its customers one place to collect money from customers and receive money into their accounts. To make it easier, Flutterwave offers customer an API (automatic programing interface) that they can implement in their website or mobile application
Flutterwave’s solutions means that merchants do no need to build any platforms and do it on their own. Just use Fluttewave’s API and you are instantly connected to the global payments system


Products: Flutterwave has taken this complex payment services and created two simple easy to use products for merchants and customers:
Rave allows merchants implement one payment point and collect all types of payments in a simple and easy to use way
Barter is a finance and payments app for consumers. Helping them manage their finances in an easier and simpler way

Partnerships: Flutterwave has built partnerships with major global payments providers to open up the African continent to the world
   

So who needs Flutterwave?
 

Everyone! Everyone needs Flutterwave! If you are selling any product or service, need a payment solution for your business, need to collect money from customers all over the world? You need Flutterwave!
Even if you just want to manage your finances and control your payments, Flutterwave works for you (with the GetBarter App).
 
Thank You Flutterwave
Remove a commit from history in Git – local and remote
Tags: quicktip, todayilearned, git, lessons
Published: 2019-09-25 17:48:37

---
title: Remove a commit from history in Git – local and remote
published: true
tags: quick-tip,til,git,lessons
canonical_url: https://flaviabastos.ca/2019/09/25/remove-a-commit-from-history-in-git-local-and-remote/
---

I recently committed an API key to a repository and even worse, I pushed to GitHub before I realized my mistake… ![😦](https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f626.png) Removing the key from the code base wouldn’t completely solve my problem since a commit diff would still display my secret key. The solution was to remove that commit from history.

_Removing commit from history is usually frown upon BUT this is one case I think it’s totally ok to do it._

I [followed the steps on this blog post](https://tommcfarlin.com/removing-git-commit-history/) and everything worked as planned.

**NOTE** : I created a new commit to remove the key from my code base. Then, I had to remove from history the second and third to last commit, so I used `HEAD~3` instead of the `HEAD~1` that the blog post recommended (meaning I rebased on the fourth commit down the list – `751b4c7`):

```
c6e47fc (HEAD -> master, origin/master, origin/HEAD) Move API call to backend to remove API key19ebc19 Display weather info on screen - raw5b0c55b Replace API endpoint751b4c7 Update reference links on readmeeb04486 add logic for output depending on temp6807eb4 Display condition in viewf034573 clean up comments and linter errors
```

**TL;DR** for my case:

```
$ git log --pretty=oneline --abbrev-commit$ git rebase -i HEAD~3$ git push origin +<name of branch&gt;$ git log --pretty=oneline --abbrev-commit
```

**BONUS TIP** : Use `git show HEAD~3` to confirm that this is the correct commit to serve as the basis for your new head.

**BONUS TIP 2** : Read this excellent short post from [Molly Struve](http://twitter.com/molly_struve) about t[he difference between git merge and git rebase](https://dev.to/molly_struve/there-is-no-right-way-git-rebase-vs-merge-2hc5).

> The post [Remove a commit from history in Git – local and remote](https://wp.me/pa0b0y-5k) was originally published at [flaviabastos.ca](https://flaviabastos.ca/)
Append a method to all attributes with attribute_method_suffix in Rails
Tags: rails
Published: 2019-09-25 17:14:25

---
title: Append a method to all attributes with attribute_method_suffix in Rails
tags: rails
published: true
---

## 🔗 Parent Note
{% link n350071/my-rails-note-47cj %}


## 👍 You can add the same logic method to each attribute by write once

```ruby
class Person < ActiveRecord::Base
  attribute_method_suffix '_changed?'
  attribute_method_suffix '_short?'

  private
    def attribute_changed?(attr)
      ...
    end
    def attribute_short?(attr)
      send(attr).length < 10
    end
end

person = Person.find(1)
person.name_changed?    # => false
person.name = 'Hubert'
person.name_changed?    # => true
person.name_short?      # => true
```

📚 [attribute_method_suffix](https://apidock.com/rails/ActiveRecord/AttributeMethods/ClassMethods/attribute_method_suffix)
11ty Theme Creation Part 6: Setting up a Contact page and deploying to Netlify
Tags: jamstack, webdev, tutorial, beginners
Published: 2019-09-25 17:09:04

In this video, we'll tackle setting up the data for our contact page (in which we'll use 11ty's Data Files to make that data globally available) and then we'll deploy our site to Netlify in order to take full advantage of the Netlify Forms functionality.

{% youtube Rw75idHWPi4 %}