Sign in

Software Engineer in constant learning mode | Twitter: @vinidsmonteiro | Email: vinidsmonteiro@gmail.com

TALES OF A CODING FACTORY

From co-workers to building a family together

More about the coding factory here.

Paris, France, 2012. Photo taken by friends.

Middle-of-the-night taxi rides weren’t the same anymore. Programming, bug fixing, breakfast, lunch and everything else in the coding factory were a lot better in her presence. Her smile. Her soft skin. Her Perfume.

Especially her sweet and wonderful perfume, which I absolutely loved the smell.

I remember the day when she arrived. I was with the team looking from one of the windows of the coding factory building. Fifteen men all excited that two more women would be joining. She had been hired along with another girl.

A few of the guys kept complaining…


BLACK MIRROR ESQUE

Literally

Photo by Natasha Connell on Unsplash

Family man, youngsters, teenagers — people from all backgrounds and ages — are going crazy with a new social media app inspired by Neuralink.

They have been rushing to Lisbon, Portugal’s underground, to try a new “tech drug” called “Mindiumfy”. It’s a weird name, no doubt! The group of hackers explains the reasoning behind it.

“It’s a mix of Medium and Spotify, but offering mind hacking features”.

In case you haven’t heard of it, Neuralink is a company founded by Elon Musk ten years ago and only made available to the general public at the beginning of 2026. …


The details on how two businesses are turning online advertising into a fairer game for you — the data owner.

Photo by JOSHUA COLEMAN on Unsplash

The way online advertising works is drastically changing.

Today, anytime you’re using the internet, let’s say searching on Google or looking at a product on Amazon. Other companies of various sizes and backgrounds track your movement and collect your data to make money from it through targeted advertising.

Companies like Google make billions of dollars in revenue every quarter from advertising. You, the owner of the data, get nothing in return. Gener8ads (or Gener8) and Brave Ads are two businesses trying to change such a model and make the advertising game fairer.

They work as intermediaries between individuals and advertisers…


When screen readers are not enough.

Photo by Daniel Ali on Unsplash

Ever since I’ve read this book (affiliate link) by neuroscientist David Eagleman, I have picked a bit of interest in how our sensors (vision, hearing, smell, touch and taste) are formed and, in general, how brain plasticity works (high level, of course, because I’m far from an expert in the field).

I’m impressed by how sensors can make up for a lost one (e.g. hearing for lost vision) and how other parts of the body can serve as a means for receiving information and basically create a totally new sensor.

Visually impaired people, totally blind or with low vision, have…


Why would it be?

Photo by Marta Wave from Pexels

You’re only six months into your promising writing career; You took courses; you published poorly written articles and learned from them; You received feedback from editors and corrected your mistakes.

Why on Earth should you not give writing tips based on what you’ve learned so far? It’s not relevant if you have 20 or 20K followers. Or if you started writing at 12 or 30 years old. Your tips at this stage may not help readers go as far as publishing a book, but they will help them get to the next step.

Perhaps it’s just me, but I’ve been…


From pettiness and jealousy — to love and appreciation

Male staring into the camera
Male staring into the camera
Photo by Aure F on Unsplash

I never liked that the management kept hiring freelancers/contractors to do stuff I could do as well. It seemed like the company didn’t trust my work. I felt the manager was taking away my opportunity to learn and grow.

There were always too many activities on my plate. Coding related or else (infrastructure, support, etc.). I got that I may not have the bandwidth to develop the next super-cool-with-the-latest-technologies web portal, but hey, I used to think to myself— free up some of my tasks, and I can deliver whatever is required.

As to the high daily rate you would…


An overview of relational, document and graph data models

Photo by Jan Antonin Kolar on Unsplash

Designing how to represent and store the data is a key element of developing software. From the user input in the screen all the way to the computer electrical current. Each layer’s data model representation is built based on the next lower layer.


Introduction to python generator functions.

Photo by Carlos Muza on Unsplash

A regular function in Python processes all the values, holds them in memory and returns them to the caller. Instead, a generator function doesn’t hold in memory — it generates the values over time as the caller requests them.

Imagine you want to get the total number of rows of a large file. Let’s say the file has 72,456,321 lines. One approach is to load all the file’s content to a list and then loop the list incrementing a counter by 1 for each item.

Program to print total row count with the normal function.

The code above is very…


If you’re a software developer wanting to write about your journey, just do it

Woman drinking from mug
Woman drinking from mug
Photo by Candice Picard on Unsplash.

One of the most fulfilling aspects of writing is the search for originality. To be creative and find a unique perspective on a topic that no one has thought about before. To go against the masses and cause controversy — if that’s your thing.

As a writer, producing such articles should continue to be one of your goals. Hopefully, you can keep publishing them, as they are bound to receive more views.

However, they can be so damn hard to write on a daily or weekly basis if you have a full-time job.

In the software engineering world, the sky…

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