Because in an ideal world, readability and maintainability would be the north star of every programmer.

4 simple steps you can take now to improve your TypeScript codebase
4 simple steps you can take now to improve your TypeScript codebase
Pic by Max Ostrozhinskiy via Unsplash


  • Use a linter and formatter tool so your team can focus on the real deal
  • Agree on a project architecture
  • Leverage the power of pair programming to solve complex issues

Don’t try to abstract so much that your teammate (and, most likely, your future self) cannot understand your code later. When working within a team, often the most critical issue is to read and understand other people's code. …

A practical guide for beginners

In my past projects, I’ve been using Ruby on Rails for the backend. I wanted to try something different, and, of course, Node.js and MongoDB being so popular, I wanted to give it a try (and, most importantly, I’ll now understand what the heck is this MERN stack everybody is talking about!!! 😁)

So today I set up my first MongoDB Atlas project, how exciting!! I wanted to share this with you people who are starting

Step 1: Go to this link and create an account (it’s free!).

Step 2: Click on create a cluster

pic by Paweł Czerwiński

This week I wanted to explain to myself — and you, reader! algorithms complexity. This subject caught my attention last summer when I attended a ‘Girl Develop It’ meetup in San Francisco on algorithms.

What’s an algorithm — and why should we care?

A beginner guide!

In this post, I want to show you how easy it is to set up and eventually deploy a rails app.

Phase one: pen and paper!

A month ago I’ve heard for the first time about the concept of relationships in Object Oriented Programming. The way I understood is that is a way to define real-world situations to translate them into computing models. One of my very struggle in starting a project was to abstract this real-world situation. Yes! It’s not that easy. What really helped me, even with really basic stuff, was to write down on a paper what the heck…

Are we aware of people?

Or are we just ghosts?

These streets don’t mean anything,

Something happened,

Did you see?

Or maybe you felt,

Without logical understanding,

His deepest shadow,

Grazing your heart,

To tell you something tonight.

And you,

Were you there?

With ❤ from my terminal

For this project, I chose to build a trip logging app. Travelers can create an account, save and delete trips, keep track of them, associate activities with their trips, and write a post about an activity. Travelers can also browse the world with an interactive world map in the terminal, as well as get more info on a country they are curious about. Let’s dive in!


For the Module One final project, we had to build a Command Line CRUD (Create, Read, Update, Delete) App that uses a database to persist information. …

A little dive into the Software Engineer Immersive Program at Flatiron School

I just started the Software Engineer Immersive Program at Flatiron School to become a Developer. I’ve been teaching myself how to code for more than a year using online resources such as FreeCodeCamp, Udemy, articles, books… but I got stuck at some point. I needed help! That’s why I decided to join Flatiron. This series of article is meant for people who are interested in doing a coding Bootcamp and wonder what the heck are we doing in here. …

Image by Ionut Necula via Unsplash

I’ve been looking at Scala for about 3 weeks now. What I’ve learned so far is pretty basic:

  1. You can enjoy yourself with two kinds of recursion: normal recursions and tail recursions 🎈

Let’s look at their differences with a simple factorial function, first implemented with a normal recursion and second with a tail recursion.

1. Factorial

Just as a quick refresher, a factorial is the product of an integer and all the integers below it. For instance, factorial five (…

A practical guide for beginners on how to write unit tests and use coverage tools.

Photo by Alice Achterhof via unsplash

1/ What is Unit testing?

“If you write the test first, it becomes part of your process, it forces you to think about your desired outcomes before trying to solve a problem. This process encourages you to write code that is easier to read and think about since each test describes a single feature”. Peter Weber

It is hard not to fall into complex and advanced considerations when making research on Unit testing. But simply put, I understand unit testing as a method to test units of code. Unit testing aims to write functions of the smallest testable part of an application. The test should…

A practical guide for beginners

Photo by Kris Kerr via unsplash

Code linting with ESlint

ESLint is an open source JavaScript linting utility. Code linting is a specific type of static analysis. The main purpose is to find problematic patterns or code that does not adhere to style guidelines. It will be particularly useful with JavaScript.

Why use ESlint with JavaScript?

JavaScript is well known as both a dynamic and loosely-typed language: what? Yes, it somply put it means that JavaScript is inclined to a lot of mistakes while typing. ESlint will just help us discovering problems before executing our code, which is pretty cool. For me it was also useful since it showed me how to correctly use ES6.

How ESlint works?

Manon Jacquin

Creative Life Advocate. Adventurer ~ Web Developer ~ Writer ~ Photographer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store