There are ways you can make good money by contributing to open source (OSS)

Photo by Humphrey Muleba on Unsplash

Many developers run passion projects on the side because they really find value in them. Whether the motivation is personal growth, the ability to help others through their tools, or simply to develop a crazy and fun idea, they are happy to work on them after their paid job is done for the day.

Right now, the software industry is largely dependent on open source, yet the field is often perceived as being a financially unrewarding one to work in.

If you don’t know, Open Source Software (OSS) is software for which the original source code is made freely available…

Decorators are functions that take a function as an argument and return a new function… eh?

Photo by henry perks on Unsplash


According to the Cambridge dictionary, to decorate something means “to add something to an object or place, especially in order to make it more attractive.”

Decorating in programming is simply wrapping one piece of code with another, thereby decorating it. A decorator (also known as a decorator function) can additionally refer to the design pattern that wraps a function with another function to extend its functionality.

This concept is possible in JavaScript because of first-class functions — JavaScript functions that are treated as first-class…

If your website doesn’t show up on the first few pages of the search engine, you need to work on that.

Photo by ThisIsEngineering from Pexels

Search Engine Optimization (SEO)

Is an essential part of marketing strategies that every marketer or web developer needs to know.

SEO is the process of optimizing your online content so that a search engine likes to show it as a top result for searches of a certain keyword. Is the practice of increasing the quantity and quality of traffic to your website through organic search engine results.

One of the biggest goals of companies that invest in digital marketing is to reach the…

From practical tips to mindset shifts, these podcasts are perfect for creators, hustlers, and entrepreneurs alike.

Photo by Soundtrap on Unsplash

As entrepreneurs, we are constantly trying to acquire new skills and knowledge to survive and thrive in the competitive business landscape. While reading an insightful business book is almost always the best way to gain knowledge and wisdom, but not everyone can find time in their busy schedule to read books.

The advent of the entrepreneur podcast has revolutionized the way people take in information. A simple subscription on a smartphone application grants listeners access to invaluable information with the click of a button. …

Reddit programmers reply to the question: what was the stupidest idea for an app that someone came up with?

Photo by Michal Matlon on Unsplash

I think that all developers have met friends or family at some point who think they have a millionaire-making idea and want us as developers to carry it out. But almost always, those ideas are not very brilliant. So I collected some ideas from Reddit users so that you can have a great time laughing at these absurd ideas.

Not very romantic.

How to choose between Node.js and Python?

Photo by Alex Kotliarskyi on Unsplash

Node.js and Python are two of the most compared backend technologies on the web. Since both are very popular for web-app development, a thorough comparison is necessary before you choose one over the other. In this article, explore which of the two best suits your development needs and when.


  • What is Node.js?
  • What is Python?
  • Popularity of Node.js and Python
  • Performance in Node.js vs Python
  • Community in Node.js vs Python
  • When is it better to use Node.js over Python
  • When is it better to use Python over Node.js
  • Conclusion

What is Node.js?

Since Node.js is…

Is TypeScript Worth Learning?

Photo by Osman Rana on Unsplash

TypeScript is undoubtedly a programming language with enormous success. In the few years since its launch by Microsoft, it has reached a great evolution and popularity.

But is it worth learning?

I will show you remarkable things about the language and other things not that remarkable so that you can have more information and you can make the decision to learn it or not.

What is TypeScript?

We all know the crazy things that JavaScript accepts without showing us any errors, or at least until its runtime, which is where we can find all the mistakes we have. TypeScript makes us prevent all…

Powerful lessons to become the best developer you can be

Photo by carolyn christine on Unsplash

All developers have ambition. This career that we dedicate ourselves to has given us a lot of motivation. The problem is that many lose that motivation and never become the best version of themselves.

Creating habits will be essential if you want to start changing something in your professional or personal life. If each year you managed to adapt just two habits, your life would improve exponentially. Adopt a good habit needs time, it is something that requires effort but is well worth doing.

These are 9 Habits of Highly Effective Developers, for those developers who do not waste time…

The fundamental tools that you must know for good object-oriented programming

Photo by John Jennings on Unsplash

What Are Design Patterns?

Design patterns are a set of general and reusable solutions that can be applied to different problems in software development. It is a recurring set of rules that identify problems in a system. They provide ideal solutions to problems that have been constantly faced by developers, thus the patterns have been improved through trial and error over time.

In 1994, Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides (later known as Gang of Four) published a book entitled “Design Patterns: Elements of Reusable Object-Oriented Software.” …

Great datasets to practice your Natural Language Processing skills.

Photo by Jez Timms on Unsplash

Natural Language Processing (NLP) is a field of study that focuses on computer understanding of human language. It covers part of Data Science, Artificial Intelligence (Machine Learning), and linguistics.

In Natural Language Processing, computers analyze human language, interpret it and give it meaning so that it can be used in a practical way. Using NLP we can do tasks such as automatic text summarization, language translation, relationship extraction, sentiment analysis, speech recognition, and classification of articles by subject.

Natural Language Processing is considered one of the great challenges of artificial intelligence since it is one of the most complicated and…

Saul Gallegos

Artificial Intelligence Student. Web Dev. Now Writer.

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