DEV Community

Cover image for My Super Powers as a Software Developer - 2024
sc0v0ne
sc0v0ne

Posted on • Edited on

My Super Powers as a Software Developer - 2024

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

Without a doubt, this is my favorite app. I use it every day. Obsidian uses the Markdown 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

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 connected to my Github account, so I can stay in control of the files.

Todoist

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

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.

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. Which will become even more powerful.

GitHub logo gnunn1 / tilix

A tiling terminal emulator for Linux using GTK+ 3

Build Status Translation status

Tilix

A tiling terminal emulator for Linux using GTK+ 3. The Tilix web site for users is available at https://gnunn1.github.io/tilix-web.

⚠️ Maintainers Wanted
This project is looking for maintainers At the moment, only very minimal maintenance is done, no new features will be implemented and pull-requests may be reviewed very slowly.

If you are interested in giving Tilix some ❤️, please chime in!

Screenshot

Screenshot

About

Tilix is a tiling terminal emulator which uses the VTE GTK+ 3 widget with the following features:

  • Layout terminals in any fashion by splitting them horizontally or vertically
  • Terminals can be re-arranged using drag and drop both within and between windows
  • Terminals can be detached into a new window via drag and drop
  • Tabs or sidebar list current sessions
  • Input can be synchronized between terminals so commands typed in one terminal are replicated to the others
  • The grouping of terminals can be saved…

GitHub logo ohmyzsh / ohmyzsh

🙃 A delightful community-driven (with 2,400+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.

Oh My Zsh

Oh My Zsh is an open source, community-driven framework for managing your zsh configuration.

Sounds boring. Let's try again.

Oh My Zsh will not make you a 10x developer...but you may feel like one.

Once installed, your terminal shell will become the talk of the town or your money back! With each keystroke in your command prompt, you'll take advantage of the hundreds of powerful plugins and beautiful themes Strangers will come up to you in cafés and ask you, "that is amazing! are you some sort of genius?"

Finally, you'll begin to get the sort of attention that you have always felt you deserved. ...or maybe you'll use the time that you're saving to start flossing more often. 😬

To learn more, visit ohmyz.sh, follow @ohmyzsh on X (formerly Twitter), and join us on Discord.

CI X (formerly Twitter) Follow Mastodon Follow Discord server Gitpod ready

Table of Contents

Discord

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

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.

GitHub logo flameshot-org / flameshot

Powerful yet simple to use screenshot software 🖥️ 📸

Flameshot
Flameshot

Powerful yet simple to use screenshot software.

GNU/Linux Build Status Windows Build Status MacOS Build Status Nightly Build Latest Stable Release Total Downloads License Translation status Docs
Get it from the Snap Store Download on Flathub

Preview

image

Index

Features

  • Customizable appearance.
  • Easy to use.
  • In-app screenshot editing.
  • DBus interface.
  • Upload to Imgur.

Usage

Executing the command flameshot without parameters will launch a running instance of the program in the background without taking actions. If your desktop environment provides tray area, a tray icon will also appear in the tray for users to perform configuration and management.

Example commands:

  • Capture with GUI:

    flameshot gui
    Enter fullscreen mode Exit fullscreen mode
  • Capture with GUI with custom save path:

    flameshot gui -p ~/myStuff/captures
    Enter fullscreen mode Exit fullscreen mode
  • Capture with GUI after 2 seconds delay (can be useful to take screenshots of mouse hover tooltips…

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.

GitHub logo Figma-Linux / figma-linux

Figma is the first interface design tool based in the browser, making it easier for teams to create software. Join us in https://t.me/figma_linux

Figma electron app (unofficial)

Figma-linux is an unofficial Electron-based Figma desktop app for Linux.

Snap

Installation

Universal

You can install Figma-linux from Snap here.

Alternatively, type

sudo snap install figma-linux
Enter fullscreen mode Exit fullscreen mode

in your terminal.

To use local fonts when using the snapd version create a symbolic link:

sudo ln -s $HOME/.local/share/fonts $HOME/snap/figma-linux/current/.local/share/

There is also an AppImage available. Get it on our Releases page, then make it executable and install using these terminal commands:

chmod +x figma-linux-*.AppImage
sudo ./figma-linux-*.AppImage -i
Enter fullscreen mode Exit fullscreen mode

This is not a portable AppImage - it will install figma-linux on your system, after which you can run it from terminal or from your app list. For more info, execute

./figma-linux-*.AppImage -h
Enter fullscreen mode Exit fullscreen mode

Debian-based Distros

Firstly, install libgconf-2-4:

sudo apt install libgconf-2-4
Enter fullscreen mode Exit fullscreen mode

Download the .deb package from the Releases page, and install it with dpkg or your favorite .deb installer.

sudo dpkg -i figma-linux_
Enter fullscreen mode Exit fullscreen mode

HandBrake

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.

GitHub logo HandBrake / HandBrake

HandBrake's main development repository

HandBrake macOS Build Windows Build Linux Build

HandBrake is an open-source video transcoder available for Linux, Mac, and Windows, licensed under the GNU General Public License (GPL) Version 2.

HandBrake takes videos you already have and makes new ones that work on your mobile phone, tablet, TV media player, game console, computer, or web browser—nearly anything that supports modern video formats.

HandBrake works with most common video files and formats, including ones created by consumer and professional video cameras, mobile devices such as phones and tablets, game and computer screen recordings, and DVD and Blu-ray discs. HandBrake leverages tools such as FFmpeg, x264, and x265 to create new MP4 or MKV video files from these Sources.

For information on downloading, building/installing, and using HandBrake, see the official HandBrake Documentation.

Community Support

Visit the HandBrake Community Forums.

For information on HandBrake's community support channels, please see Community Support.

Our community rules and…

KDenline

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

Thunderbird

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.

GitHub logo thunderbird / thunderbird-website

Build code for the websites on thunderbird.net and start.thunderbird.net

thunderbird-website

This repo contains the Thunderbird in-client Start page, the www.thunderbird.net website, and the updates / donation appeals website.

Additional information can be found in our readthedocs documentation.

Build Instructions

Dependencies

On Ubuntu, you would need to use apt-get instead of yum, and similarly for different package managers.

pip install -r requirements-dev.txt
git clone https://github.com/thunderbird/thunderbird-notes.git libs/thunderbird_notes
git clone -b production https://github.com/mozilla-releng/product-details.git libs/product-details
sudo yum install npm
sudo npm install -g less

If you need the localizations to display pages translated from English into other languages:

git clone https://github.com/thunderbird/thunderbird.net-l10n.git libs/locale
l10n_tools/compile.sh

Run Build

A basic build is python build-site.py. It builds www.thunderbird.net into the thunderbird.net directory by default.

There are additional arguments:

  • --startpage

Vivaldi

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


Web Applications

Omnivore

Omnivore 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 I can edit this saved title, making my future search easier.

Create by Author

Omnivore 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.

GitHub logo omnivore-app / omnivore

Omnivore is a complete, open source read-it-later solution for people who like reading.

Omnivore

GitHub Workflow Status Discord Mastodon Follow Twitter Follow GitHub

Omnivore Logo

Omnivore is a complete, open source read-it-later solution for people who like text.

We built Omnivore because we love reading and we want it to be more social. Join us!

Every single part is fully open source! Fork it, extend it, or deploy it to your own server.

We also have a free hosted version of Omnivore at omnivore.app -- try it now!

web-screenshot-listview

Join us on Discord!

Gitlab

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

Group Continouos Learning Gitlab


Extensions Visual Code

Marp For VS Code

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.

GitHub logo marp-team / marp

The entrance repository of Markdown presentation ecosystem

Marp Marp

Marp: Markdown Presentation Ecosystem

Marp is the ecosystem to write your presentation with plain Markdown.

Marp family

Our project is spread over many repos in order to focus on a limited scope per repository.

This repo (marp-team/marp) is an entrance to the Marp family, and places our website in /website.

Framework / Core

Name Description Release
Marpit The skinny framework for creating slide deck from Markdown. (marpit.marp.app) @marp-team/marpit
Marp Core The core of Marp converter with practical features and built-in themes. @marp-team/marp-core

Apps

Name Description Release
Marp CLI Marp Core / Marpit's CLI interface to convert into HTML, PDF, PPTX, and image(s). @marp-team/marp-cli

Integrations

Name Description Release
Marp for VS Code A VS Code extension to preview the slide deck written in Marp Markdown. VS Marketplace
See outdated/inactive projects...
Name Description Release
Marp Web

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.

GitHub logo BeardedBear / bearded-theme

The VS Code theme with a long beard.

Bearded Theme

Font used in screenshots : JetBrains Mono

Icon pack used in screenshots : Bearded Icons

Example (Click for larger view)

Something's missing ? create Issues so that I can make the theme as compatible as possible ! ❤️ ;)

🚀 Installation

  • Open the Extensions sidebar in VS Code
  • Search for Bearded
  • Click Install
  • Open the Command Palette with Ctrl+Shift+P or ⇧⌘P
  • Select Preferences: Color Theme and choose Bearded Theme.

📄 License

This theme is released under the GPL-3.0 license.

Designed by BeardedBear. Follow me on Twitter ! (You'll see, I never tweet)





Hardware

GIPHY kreativsoehne

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. What's the reason for that? I know that I am comfortable with operating systems based on Linux and mainly with the distribution Pop!_OS. 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:

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.

GitHub logo pop-os / pop

A project for managing all Pop!_OS sources

Pop!_OS

Pop!_OS is designed for people who use their computer to create; whether it’s complicated, professional grade software and products, sophisticated 3D models, computer science in academia, or makers working on their latest invention. The Pop! user interface stays out of the way while offering extensive customization to perfect your work flow. Built on Ubuntu, you have access to vast repositories of open source software and development tools.

Pop!_OS’s first release was on October 19th, 2017. For more information, visit the Pop!_OS website and view the Pop!_OS documentation.

Purpose

The purpose of this repository is to allow easy management of all Pop!_OS related source code and assets. To view a list of all included repositories, see REPOS.md.

Binary packages are hosted in the Pop!_OS APT repositories. Many packages have source on GitHub under the Pop!_OS organization. Some related components or documentation may be hosted under the…

GitHub logo redox-os / redox

Mirror of https://gitlab.redox-os.org/redox-os/redox

test

Redox

This repository is the Build System for Redox OS. Redox is under active development by a vibrant community. Key links:

Redox is an operating system written in Rust, a language with focus on safety, efficiency and high performance. Redox uses a microkernel architecture, and aims to be reliable, secure, usable, correct, and free. Redox is inspired by previous operating systems, such as seL4, MINIX, Plan 9, Linux and BSD.

Redox is not just a kernel, it's a full-featured operating system, providing components (file system, display manager, core utilities, etc.) that together make up a functional and convenient operating system. Redox uses the COSMIC desktop apps, and provides source code compatibility with…




GitHub logo endeavouros-team / EndeavourOS-ISO

EndeavourOS ISO framework based on Arch-ISO

EndeavourOS-ISO

Maintenance

main branch is development latest (unstable)

Developers:

Contributors:

..and our beloved community

This ISO is based on hugely modified Arch-ISO to provide Installation Environment for EndeavourOS.
More info at EndeavourOS-GitHub-Development

Resources:

Installer LiveSession

Our journey wouldn't be made possible without the generosity of our Open Collective community!

Development source

Base source

Boot options

Systemd-boot for UEFI systems:
drawing

Bios-boot (syslinux) for legacy systems:
drawing

How to build ISO

You need to use an installed EndeavourOS system or any archbased system with EndeavourOS repository enabled.

As the installer packages and needed dependencies will get installed from EndeavourOS repository.

General information:

https://endeavouros-team.github.io/EndeavourOS-Development/

Read the changelog before starting to learn about latest changes:

https://github.com/endeavouros-team/EndeavourOS-ISO/blob/main/CHANGELOG.md

Install build dependencies

sudo pacman -S archiso git squashfs-tools --needed

Zorin OS · GitHub

Zorin OS is an alternative to Windows and macOS, designed to make your computer faster, more powerful and secure. - Zorin OS

favicon github.com

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:

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

Resources

Top comments (4)

Collapse
 
michaeltharrington profile image
Michael Tharrington

This is a really fun post, @sc0v0ne! It's cool to hear about all your preferred tools. You got me kinda interested in Vivaldi! Also, the Bearded theme for VS is pretty great, haha.

Just to note that we have a couple tags that are related to what you shared here if you decide you'd rather file this post here:
#workstations & #productivity. You don't need to, it's just a suggestion!

Cool post either way and thanks for sharing! 🙌

Collapse
 
sc0v0ne profile image
sc0v0ne

Thank you very much

Collapse
 
paczkow profile image
Michał Paczków

Great article, to be honest, I didn't know about most of the apps and for sure I'll check certain of them.

💜 for Obsidian.

It was a game-changer for me regarding managing a lot of knowledge as a Lead Engineer.

Collapse
 
sc0v0ne profile image
sc0v0ne

Thank you very much