Add changes to your last commit
Posted on November 16, 2022
| Diego J. Romero-López
Have you ever created a commit with a meaningful message and, later wanted to add or modify something to it? And what about if you pushed that commit? Here we are going to see how you add changes to a commit, independently of if it was pushed or not.
How-to Let’s suppose we have just pushed a commit and we want to add another change to it. This process is called amend.
[Read More]
Rewrite git branch history
Posted on November 13, 2022
| Diego J. Romero-López
Rewrite your git branch history Ever had a pushed branch that is completed and ready for review but the git history is too long and full of commits wit.
How to The process is very clear. You only have to get the changes, move your point to the branch you want to merge (usually master), unstage everything, creating new committs, and force push the changes.
Let us see the process step by step:
[Read More]
EyesOnly
Posted on November 5, 2022
| Diego J. Romero-López
Secrets are usually involuntary leaked by developers. Sometimes they are sent to external services like or written in a log by accident. Would not be useful to have a tool to limit the access to secrets? Enter EyesOnly.
EyesOnly: a package to limit access to secrets Dealing last years with containerazing applications has left me thinking in how we are passing some secrets as environment variables to the container. This is standard practice by the Cloud Native practitioners.
[Read More]
Allow writing of files in docker in Linux
Posted on October 17, 2022
| Diego J. Romero-López
Docker is a container system that allow developers to have a common environment to develop and SRE/devops to have machine-independent deployment process.
Allow writing of files in docker in Linux I have been working on a small project in Python: functainer. The goal of this project is to provide a Python package to run functions in docker seamlessly: you only will docker and Python to run it.
Anyway, that project uses files as a mean of communication, i.
[Read More]
Asking and receiving feedback on your software project
Posted on July 11, 2021
| Diego J. Romero-López
Introduction A month ago I asked the HN Community for some feedback about my project: Gelidum.
The experience was very positive and I have learned that asking for feedback in a software project is crucial.
Why feedback is important? We know that feedback is important because it gives us a different point of view about a matter or in my case, a project.
But, feedback is not limited to giving different points of view.
[Read More]
Immutability
Posted on June 6, 2021
| Diego J. Romero-López
Introduction In this post I will explain the rationale about working with immutable objects and will present a personal project I’ve been working on the last few days: Gelidum.
La nevada by Francisco de Goya
Why immutability? Nowadays, most processors have some kind of parallelism or concurrency embedded in themselves. Single-flow-execution software is limited by the lowest speed unit in the system. There are some solutions that try to hide the wait for these slow sub-systems by computing in other execution-flows (threads or processes).
[Read More]
Ethical issues of Artificial Intelligence
Posted on January 17, 2021
| Diego J. Romero-López
Introduction There is a mooc in the University of Helsinki about the ethics of artificial intelligence. I just started it and it’s great.
The triumph of technicism Us engineers tend to think that there is no problem (technical or else) that cannot be resolved by technological means. That’s called technicism.
Usually that’s right for small-scale problems or systems, but in the case of artificial intelligence, or being more precise machine learning that’s not true.
[Read More]
What is the most useful skill for software engineers?
Posted on February 1, 2020
| Diego J. Romero-López
What is the most useful skill for software engineers? Programming? Algorithms? Knowing many language or the internals of some languages? No.
The best skill for a software engineer is knowing how to write well. There are some studies that establish a relationship between language skills and programming skills. It seems having strong language skills is better than being good at math when talking about developing software.
I can imagine that that’s because communication is a foundation of software engineering.
[Read More]
Conventions
Posted on January 1, 2020
| Diego J. Romero-López
• Other languages: es
Conventions are what build our society.
Nobody, but you’ll get my point along this post.
Conventions Having the same language is better than having different dialects or languages when speaking of the same thing.
## Write the code to make it obvious
Every software engineer develops an unique style of coding through their career. Usually they starts coding tangled code that is extremely difficult to understand to anybody but theyself. Later you get to the point where you are unable to understand your own code, and began to wonder how is that possible.
[Read More]
Job searching successfully
Posted on August 1, 2019
| Diego J. Romero-López
Pursuit new things. Be challenged. Be surrounded by people that inspires you.
Job searching successfully This post is totally my personal opinion so if you don’t agree with it, don’t worry, there are multiple types of software engineers/developers and all of them are nedeed by the society.
I have been looking for a job for a while, doing some interviews checking on some job postings and have successfully landed a new job.
[Read More]