Here’s a list of all the software, technologies, and hardware I use on a daily basis. Links to paid services/products may be affiliated links. Here you can find my configuration files (if there are any).
Technology I develop with
Web Development (static)
-
HTML5: The classic, most used markup language for web content since almost two decades ago.
-
CSS3: Paired with HTML5, it is the global standard to give stylize the web.
-
JavaScript (ECMAScript): The core programming language of the World Wide Web. Paired with ECMAScript (the most common JS standard), it gives a solid foundation for web programming.
-
Astro: A component-based static site generator written in JS, using modern technologies. It compiles components on the server side. My personal go-to for fast, static prototypes.
-
Hugo: A fast, lightweight, scalable, free and open source framework static site generator written in Go.
-
Gatsby: Built on top of React and GrapQL, it allows to build quick, performat, SEO compliant websites (especially if familiar with React).
-
Markdown: A lightweight markup language to creat formatted content with plain-text.
-
LaTeX: A markup language commonly used for scientific and heavy mathematical notation.
Web Development (dynamic)
-
Linux: Popular free and open source operating system used for servers, desktops and embedded services. I use it as a daily driver (extra cool points for Archlinux btw), and as so, have domain of its command-line tools, package managers, filesystem distribution, networking, monitoring, among others. Archlinux in particular, is a simple and lightweight distribution, based in the KISS design principle.
-
Node: A free and open source runtime environment. It basically allows to run server-side JavaScript.
-
React: The most popular JavaScript front-end library for user interfaces. Component based.
-
Vue: A progressive free and open source JavaScript Framework. Performant, comprehensive, and with an easier learning curve in my opinion than React.
-
jQuery: A feature-rick JavaScript library. It facilitates document traversal and manipulation, nowadays is a declining technology but still worth keeping an eye on for legacy code.
-
Ajax: An approach to asynchronoys JavaScript with XML/JSON.
-
PHP: A general-purpose scripting language suited to web development.
-
Laravel: The most popular PHP framework. Expressive and elegant, it shoots the beauty of PHP through the moon, absolutely worth learning PHP just for this.
-
Tailwind: An extremely granular CSS framework, it gives a lot more flexibility than most CSS frameworks. My go-to for more complex projects.
-
Bulma: A modern CSS framework that just works. My personal go-to for quick prototypes.
-
Bootstrap: A powerful and extensible frontend toolkit. A bit less flexible than Bulma, but much more well established.
-
Sass: A powerful CSS preprocessor. It is basically a compiler to give super powers to your CSS.
Data Analysis
-
MySQL: One of the most popular open source relational databases in the world. I prefer using it with the LAMP stack.
-
MongoDB: A popular open source NoSQL database. I prefer using it with the MERN/MEVN stack.
-
SQL Server: A propietary SQL database developed by Microsoft.
Mobile Development
-
React Native: An alternative to create native mobile apps for developers who are familiar with plain React.
-
Expo: Free and open source platform for building mobile applications with React Native. It gives a set of tools that eases the path to build small, performant, responsive and compatible apps for small development teams.
Web Development
-
Godot: A free and open source game engine. Simple, fast and lightweight, it is my go-to for game development. Everything about it is so beautiful. It uses GDScript (a language very similar to Python).
-
Unity: A more common alternative for game development. It uses C#, and has the advantage of an extensive asset store.
Hardware Development
-
Arduino: Free and open source electronic prototyping platform for hardware programming. It's programming language is very similar to C++.
-
VHDL: A hardware description language to model the behavior of digital systems through the use of logic gates. It uses a verbose syntax that tries to emulate the english language.
-
Verilog: Another very common hardware description language developed by Gateway Design Automation. It has a more concise syntax, making it similar to languages like C.
Software I use
-
Neovim: The best text editor in the world. It's not even close. Simple, modular, lightweight, and purely terminal based! My configuration. I also have a very minimal configuration for Vim vanilla.
-
Dwm: A dynamic window manager for X, very simple and barebones. It's part of the suckless tools. My configuration.
-
Zsh: A very customizable interactive shell. I use it along with Oh My Zsh, an open source framework for Zsh. My configuration.
-
VSCodium: The second best text editor. Don't use VSCode, and all of Microsoft's telemetry garbage.
-
Firefox: The only non-chromium browser so, it's something. free and open source.
-
Qutebrowser: A keyboard-focused browser, VIM-like keybindings, it has some compatibility issues, but it is extremely comfortable to use. My configuration.
-
Thunderbird: A free and open source email application by Mozilla.
-
Libreoffice: A free and open source office suite, it may not be as extensive as Microsoft Office but it works fine for 99% of the time.
-
VLC: Probably the most known piece of free and open source software. An amazing video player.
-
Alacritty: A free and open source terminal emulator. Very extensive and with sensible defaults. My configuration.
-
Inkscape: A very complete free and open source vector graphics editor.
-
Krita: A free and open source painting program. One of the most extensible and complete pieces of software out there.
-
Aseprite: The best drawing tool for pixelart.
-
Rofi: A very minimal application launcher. Part of the suckless tools. My configuration.
-
Lf: A minimal terminal file manager. My configuration.
-
Vimwiki: A note-taking plugin for Vim.
-
Flameshot: A free and open source screenshot taking application. A linux alternative to Lightshot.
-
MPV: Free and open source, terminal based. The true best media player of the world (don't tell anyone).
-
Cmus: A small, fast, beautiful, free and open source music player for the terminal. My configuration.
-
Ncspot: A ncurses spotify client written in Rust, free and open source. Spotify in the tarminal, yay! My configuration.
-
Zathura: A free and open source, highly customizable and functional document viewer. Very minimalistic. My configuration.
Hardware I use
-
Lenovo Thinkpad X1 Carbon Gen 7: ThinkPad is the best, what else is there to say.
This Website
-
Vultr: My preferred VPS provider. Having your own VPS gives that much more freedom. A cheap Debian server to host most of my projects and the deal is done.
-
Nginx: My Web Server of choice. Built around newer technology, lightweight and faster for static content. For a bit more complex projects good old Apache will do.
Fonts
-
JetBrains Mono Nerd Font: My personal go-to for coding, a stylized and very well mantained font ideal for any monospaced environment.
-
Recursive Font: A more modern aproach to monospaced fonts, it aims for a more general approach, offering sans and monospaced alternatives. It is the font you are reading this on.