# Create a URL Shortener with Node.js and MongoDB

URL shorteners are very useful. Remembering long and tedious URL addresses, or sharing 100 character URLs with your peers is not what we would call, convenient. That’s why we have services such as the Google URL Shortener, Bitly or TinyURL.

We are going to replicate the functionality that these pages offer to some extent. We’ll start off by creating an API using Node.js and the Express framework, and will integrate with a MongoDB instance to store information making use of Mongoose.

The functionality is quite straightforward, we must implement two endpoints in our application:

• /new/URL_TO_SHORTEN: Creates a new short URL for the provided long URL.
• /SHORT_URL: Will redirect to the long version of the provided short URL.

Instead of babbling around, let’s set up the project and install all of our dependencies.

# Build a Wikipedia Viewer | The React Way

Today, we are going to build a Wikipedia viewer using React and Webpack in tandem. If you are not familiar with React at all, I recommend that you go through the introductory material first, it’ll save you a headache!

Additionally, we are going to be using ES6 class syntax for creating components, as this is the way React is heading towards. The previous tutorial in this series goes into more detail, so go ahead and take a look if you’d like. Let’s get our hands dirty then…

# FCC Bonfire Series 130: Sum All Odd Fibonacci Numbers

Oh, good old Fibonacci! Today, we are going to be working with this marvelous integer series. For those not familiar with it, you can check what the Fibonacci sequence is here. For those interested, the guy in the picture (Leonardo Fibonacci) came up with it. He loved math and was from Pisa, Italy.

Let’s do a quick recap. The Fibonacci sequence is formed by summing the two previous numbers to obtain the next. We start off like so:

0, 1, (0 + 1), (1 + (0 + 1)), ((0 + 1) + (1 + (0 + 1))… but we can see it more clearly like so: 0, 1, 1, 2, 3, 5, 8, (8 + 5), etc.

This bonfire will have us sum all odd Fibonacci numbers up to and including the given number (if it is a Fibonacci number). For example:

```// Fibonacci sequence: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89...

sumFibs(4) // -> 0 + 1 + 1 + 3 = 5

sumFibs(9) // -> 0 + 1 + 1 + 3 + 5 = 10```

And so on. Given this information, the conclusion is obvious: we need a way to identify the three requisites for a number to be added:

• Is Fibonacci number.
• Is an odd number.
• Is lower than or equal to the given number.

Let’s get to coding! We’ll start by getting the Fibonacci numbers up to the given number, once that’s out of the way, the task at hand will become trivial (we would just need to check if it’s an odd number!).

# A tale of text editors and IDEs, the not-so-objective comparison

Let me get this straight and reiterate what the title says. This isn’t an objective comparison by no means, even if I’m trying my best so it actually resembles what an objective software comparison should be (spoiler: I won’t succeed). I also should make a note here, nobody pays me a dime here, so do not worry, this is as objective as my human brain can be -so probably not much.

With all that negativity out of the way, let’s get on topic. There’s TONS of awesome text editors and IDEs out there, but over the years, some of them stand out and rise above the others. Today, I’ll be presenting three of my favourite text editors, so that you, as a newbie or experienced developer, may choose to try them out and decide for yourself -the only actual way of finding out what really works for you.

Bear in mind, that this is directed at front and back-end developers working with JavaScript, HTML and CSS (and their wonderful variety of frameworks) and may not work out for a C or Ruby dev.