My Super Powers as a Software Developer - 2024
Tags: tools, softwaredevelopment, workstations, productivity
Published: 2024-01-06 19:41:40

We arrived in 2024 we cannot decrease the rhythm. Something that essential for us professionals is our work tools, so I come to bring my tools that I tested and still using why they are great. They always bring me a lot of comfort to work. In the end if you want to leave your tools, you want it, besides being able to know other features helps other users to know as well. Let's go !!!!

I separated into four topics to get well organized for each of the tools.

- Locale Applications
- Web Applications
- Extensions Visual Code
- Hardware

------

## Locale Applications 

### [Obsidan](https://obsidian.md)

Without a doubt, this is my favorite app. I use it every day. Obsidian uses the [Markdown](https://www.markdownguide.org) file type, which won me over at this point, I like it to be simple when I need to write something and then be able to go back and work again on what I wrote and with This app gives me three times the same, in addition to bringing more features and always keeping things simple.

![Image website obsidian](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7ze8z101rjdwcf58pw9x.png)

Use for:

- Add notes
- Add study content
- References of scientific articles
- Create Kanbans for personal projects
- Create tables to organize some books and articles.
- Create study Mindmaps.
- Add Code
- Write scientific content with Latex

Without a doubt, infinite possibilities for creativity. I use it together with [GIT](https://git-scm.com) connected to my [Github](https://github.com) account, so I can stay in control of the files.

### [Todoist](https://todoist.com)

I don't know which tool you guys use for tasks. But I like something simple that I can synchronize with Google calendar, there is an application linked to Google calendar for tasks, it's not a bad tool, but I didn't adapt. It took me a long time to find todoist. This tool is simple to use, you have a main screen, or better said an inbox, where you can add your tasks. Done?, you check. This task was soon resolved. But that wasn't the only reason that caught my attention. In I can add labels for my tasks. With this, I can separate by categories and tasks that repeat, whenever I need to modify it, it will be in an organized place. Additionally you can add extensions. One that I use a lot is Google Calendar. All tasks I add to todoist are reflected in the calendar. Furthermore, you can create projects, let's say you are in college, you create a kanban-style project in todoist and in each column you put a name of the discipline, from there you add the tasks with the dates and within the tasks the job descriptions, classroom activities and anything else you need. Creativity has no limits.

### [Pomodoro](https://gitlab.com/idevecore/pomodoro)

I use this Pomodoro tool more for time control, I don't know about you, but when I focus on a project I even go without eating. On the one hand, this is good, but we need to give it time to get control. This way we can better divide our time between tasks. Example, you have two college assignments due next week. Let's say you have 4 hours a day to pay attention. You plan your time to have a 30-minute pomodoro to focus on work or better said on development, plus a 20-minute pomodoro to review or practice a necessary presentation and a 10-minute pomodoro for you to breathe a little, take a water, move your legs a little.... or another alternative. You take this cycle, put two of these cycles for work A and another 2 for work B. This way you manage your time better, of course this is just an example.

- [Project Pomodoro](https://gitlab.com/idevecore/pomodoro)

### [Tilix](https://github.com/gnunn1/tilix)

Without a doubt, Tilix is the most comfortable terminal to use. With it, you can open more terminal tabs and work on several tasks at the same time, without having to open different terminal windows. I recommend more integration with **[ZSH](https://ohmyz.sh)**. Which will become even more powerful.

{% embed https://github.com/gnunn1/tilix %}

{% embed https://github.com/ohmyzsh/ohmyzsh/ %}

### [Discord](https://discord.com)

I can't do without this, I practically see Python, Tensorflow, AI, Machine Learning, Math in the server description and I'm already joining. Discord for games is very good. But for other things too, whenever I can I go to the server to see what people are discussing. This helps you debate certain topics that you don't know about, as well as being able to learn from the experience of other users.

### [Flameshot](https://flameshot.org)

This tool is incredible. When I was watching a video on Youtube about Linux applications, I came across Flameshot. Taking screenshots of your computer screen has become a high level. Use of more to develop projects. Sometimes I don't want to share the screen and with flameshot I can take a screenshot of the documentation and overlay it on Visual Code, it really helps. Another feature that I like the most is being able to take a print and copy it and then paste it into obsidian.

{% embed https://github.com/flameshot-org/flameshot %}

### [Figma-Linux](https://github.com/Figma-Linux/figma-linux)

**Figma-Linux** helps me a lot to create thumbnails for the posts I put on **Dev.To**. His learning curve is great. With little knowledge, you can already create content for your profile, channel and more. In addition to having a very good community, to look for new ideas and learn from other work.

{% embed https://github.com/Figma-Linux/figma-linux %}

### [HandBrake](https://handbrake.fr)

This tool is one that doesn't leave my machine. I can't say I've used it many times. But it saved me in a lot of college work. The **HandBrake** free and open source video transcoder, that's right open source, again because this tool is incredible, **OPEN SOURCE**. This tool provides resources for you to work with video files, for example I needed to change the video format so that it is suitable for a smartphone screen and with **HandBrake**, you can modify it and have a new video. I highly recommend you read the documentation to explore the resources that exist.

{% embed https://github.com/HandBrake/HandBrake %}

### [KDenline](https://apps.kde.org/pt-br/kdenlive/)

I used this tool a little but I intend to use it a lot more, the learning curve is short and you will soon be able to edit your videos, compile and add effects and other resources. Super quick installation, you can start video editing work and then create a video file without much secret, this is what made me like this tool so much, because sometimes you need to edit a video and you don't need so many resources and it ends up getting lost and over time you discover new options and reading the documentation also helps a lot. 

[Project KDenlive](https://invent.kde.org/multimedia/kdenlive)

### [Thunderbird](https://www.thunderbird.net/en-US/)

This email manager saves my life every day, firstly through the desktop application. Certain applications don't work to be in the browser. Mostly email, so I set a time in the morning to check my emails and then close the app. Then I focus my time on work or studying so I avoid answering emails after hours, this is very good for helping with time control. Additionally, you can use other resources such as the calendar and extensions to help. I highly recommend checking it out and taking a test. 

{% embed https://github.com/thunderbird/thunderbird-website %}

### [Vivaldi](https://vivaldi.com)

Without a doubt, this browser of mine has gained over time, it's enough to scare you with so many features that this browser has, firstly because of the workspaces that you can divide your work areas into and you can open several tabs in each one. In addition, it synchronizes with the smartphone app, has the feature of tiles, stacks, hibernate, email manager, capture image............. and many more. haha ha. This browser is very good, I highly recommend it, also because of this tile feature that allows you to divide the screen you are studying into just one tab and focus on your studies. 

![Tile Vivaldi](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rjogj8lslz05fw8vykqg.png)


---------------------

## Web Applications

### [Omnivore](https://omnivore.app)

[Omnivore](https://omnivore.app) I found it in 2023 on a Mastodon profile that was showing how to save article links and I liked it so much that it was in my top 10 favorite tools. I can organize my web content links very clearly by placing tags for each one, in addition to being able to edit the title names in my own way. I think this point in the title was not clear, for example, when I save PDF links from scientific articles, the names are not saved, there is a number that matches the article ID on the originating site. With [Omnivore](https://omnivore.app) I can edit this saved title, making my future search easier.

![Create by Author](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a672qj4sofgjs65rrh63.png)

[Omnivore](https://omnivore.app) is a very powerful tool. I can open PDF links, perform Highlights and much more. In addition, I can have an email to receive the newsletter and keep it organized. With it you also have an extension to save the link that is already open and add tags before going to your profile. Even more incredible, there is the mobile application so you can continue reading on your smartphone. 

- [Omnivore](https://omnivore.app)
- [Documentation](https://docs.omnivore.app)

{% embed https://github.com/omnivore-app/omnivore %}

### [Gitlab](https://about.gitlab.com)

I imagine that you've read this far and realized that I like organization, please I'm not saying that GitHub is disorganizing. But Gitlab beats me on this point, but first for those of you who don't know Gitlab, it is a repository manager that inherits the principles of Git. But beyond that, it is an incredible tool for working with DevOps, with it you can introduce CI/CD resources and concepts with a simple project and apply it to a college project even in a large project. Excellent documentation. But going back to the subject of organization with Gitlab I can separate my projects into groups or sub-groups by subject. Because of this, I can put the same name as the Obsidian folder and put the group name in Gitlab, so I create several projects in the same group that are different repositories. For example, I have a Group called **Continuous Learning**, to this group I add everything I'm studying that involves a repository, so I save it in just one place. I will leave images for you to view as an example. Furthermore, Gitlab is a very good tool to learn and put on your resume. 


![Workspace Gitlab](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ik7bdaguzymbu9g5wo46.png)


![Group Continouos Learning Gitlab](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/slty7wixn4cp37e40j0s.png)



-------

## Extensions Visual Code

### [Marp For VS Code](https://github.com/marp-team/marp)

This extension won my heart, I like to be simple when I present a topic with slides, this Marp tool provides this in an incredible way. Using Markdown you can create slides, add images, code blocks and other resources. The simplest way is to generate a .pdf or .pptx. The .pptx is the slide file that you can open in Google Slides and present your work. I don't even use another tool, through Visual Code I present the slides and on the slide I leave the main code block, if I need to present this code block in practice, I just click on the script tab and that's it I can show a test or change the code. This feature is very good. I left the project link below and the Dev.To post that I made a simple tutorial to give you a little idea of how this tool works.

{% embed https://github.com/marp-team/marp %}

{% embed https://dev.to/sc0v0ne/tutorial-marp-for-vs-code-5d6k %}

### [Bearded Theme](https://github.com/BeardedBear/bearded-theme)

For those who don't like to leave their VS Code desktop with a beautiful theme, Bearded has many themes that help a lot when viewing codes, as well as dark themes that help a lot so you don't get tired of your eyes when you spend hours at the computer.

{% embed https://github.com/BeardedBear/bearded-theme %}

------

## Hardware 

![GIPHY kreativsoehne](https://media.giphy.com/media/gLcUG7QiR0jpMzoNUu/giphy.gif)

Dell Inspiron 3583 Laptop: When I bought it a few years ago it was my best choice. When it arrived, the first thing I did was change the operating system, which was Ubuntu, I put [Pop!_OS](https://pop.system76.com). What's the reason for that? I know that I am comfortable with operating systems based on [Linux](https://en.wikipedia.org/wiki/Linux) and mainly with the distribution [Pop!_OS](https://pop.system76.com ). This is because they are simple systems to work with, configure (Depending on what you are going to use), install and other options that I will not go into details so as not to depart from the focus of the post. The I7 processor, which works really well, never let me down and a Radeon 620 graphics card, despite being a very simple card, I used it very little for work and also for games. I modified the following parts because I thought it was really necessary because the secret to having a very good laptop is that you buy an average one and add parts to improve it, so you save money and assemble it your way, plus laptops with Linux operating systems are cheaper, if If you don't like it, you can buy a version of Windows and install it, which will be even more affordable depending on which store you choose, another recommendation that I always do research in several stores and reviews to check the price and whether it's worth buying, Many laptops fall short and you end up buying something that will give you a headache, the following parts have been replaced:

- SSD: [SSD 500 GB Kingston Fury Renegade, M.2 2280 PCIe, NVMe, Reading: 7300MB/s and Writing: 3900MB/s - SFYRS/500G](https://www.kabum.com.br/produto/272355 /ssd-500-gb-kingston-fury-renegade-m-2-2280-pcie-nvme-leitura-7300mb-s-e-gravacao-3900mb-s-sfyrs-500g). This SSD was essential, easy to install. It helped a lot to boot the OS, for installed files and applications. I didn't buy 1 TB because I don't think it's necessary, nowadays everything is sent to the cloud so there's no need for it.

- Memory: [Patriot Viper Steel Memory, 16GB, 2400MHz, DDR4, CL15, Black, for Notebook - PVS416G240C5S](https://www.kabum.com.br/produto/111877/memoria-patriot-viper-steel-16gb -2400mhz-ddr4-cl15-black-for-notebook-pvs416g240c5s). The one I'm using is 16 GB, the 8 GB link isn't working. Continuing, I bought two 8GB because I have two slots and it was very good for the laptop, it helped a lot to work with more applications at the same time. In addition to running local tests, you don't have to wait longer than normal.

As a reminder, always check the manual for your computer or laptop. There are restrictions for certain configurations that you want to add that maybe a part won't work, for example my laptop only supports the total memory up to 16 GB, so I won't put 32 GB. Because if I can't cause an error or unnecessary expense, the piece may not work. You can check the manuals by searching the brand's website using the type of your laptop or computer. 

## Bonus

I will leave some operating systems below for you to know. 

{% embed https://github.com/pop-os/pop %}

{% embed https://github.com/redox-os/redox %}

{% embed https://github.com/endeavouros-team/EndeavourOS-ISO %}

{% embed https://github.com/ZorinOS %}

## Conclusion

We have reached the end, many tools were presented and there are many others out there in this huge technology community, in addition to many that will arrive in the future. If you have recommendations for any other tools, leave them in the comments. Take the opportunity to leave a star on these incredible projects and also if you can contribute to strengthening these tools even further. Thank you for reaching the end of this post.


## About the author:

{% embed https://dev.to/sc0v0ne %}

**A little more about me...**

Graduated in Bachelor of Information Systems, in college I had contact with different technologies. Along the way, I took the Artificial Intelligence course, where I had my first contact with machine learning and Python. From this it became my passion to learn about this area. Today I work with machine learning and deep learning developing communication software. Along the way, I created a blog where I create some posts about subjects that I am studying and share them to help other users.

I'm currently learning TensorFlow and Computer Vision

Curiosity: I love coffee

- [Kaggle](https://www.kaggle.com/sc0v1n0)
- [Gitlab](https://gitlab.com/sc0v0n3)
- [Github](https://github.com/sc0v0ne)
- [Mastodon](https://mastodon.social/@sc0v0ne)

### Resources

- [Image Eletric](https://giphy.com/Husfit/)
- [Make Giphy](https://giphy.com)