Technology Stack: The Tools I Use to Build Applications

As a full-stack developer, I have a wide range of technologies at my disposal to create applications. Here’s a small list of the main technology I use.

Web Front End

  • SvelteKit

    SvelteKit is a framework for building web applications that allows developers to create performant, scalable applications with ease. I chose to use SvelteKit because of its simplicity and performance benefits as well as numerous advantages over other front-end frameworks. In the world of modern websites, SvelteKit is the go-to technology.

  • TailwindCSS

    Tailwind CSS is a utility-based CSS framework that allows developers to quickly and easily create stylish, responsive designs. One of the main reasons I chose to use Tailwind CSS is its simplicity and flexibility. Additionally, Tailwind CSS is highly customizable, allowing me to tailor the styles to fit the specific needs of each project. Overall, Tailwind CSS is a powerful tool that has greatly improved my workflow as a developer.

Back End

  • NestJs

    Nest.js is a server-side JavaScript framework that allows developers to build scalable, high-performing applications. I chose to use Nest.js for a number of reasons. First, it is built on top of popular libraries like Express and TypeScript, which makes it easy to learn and use. Additionally, Nest.js has a modular architecture that allows me to easily organize and reuse code, making my development process more efficient. Furthermore, Nest.js has strong support for testing and documentation, which is important for building reliable and maintainable applications. Overall, Nest.js is a powerful and flexible framework that I am confident in using for my projects

  • PostreSQL

    PostgreSQL is a powerful, database management system that is widely used for a range of applications. I chose to use PostgreSQL because of its reliability, performance, and robust feature set. PostgreSQL is known for its stability and is widely used in mission-critical environments.

Mobile apps

  • Flutter

    Flutter is a mobile application development framework created by Google. I chose to use Flutter for a number of reasons. One of the main benefits of Flutter is its fast development cycle. With Flutter's hot reload feature, I can make changes to my code and see the results in real-time, which greatly speeds up the development process. Additionally, Flutter has a rich set of built-in widgets and tools that allow me to create high-quality, visually appealing applications with ease. Furthermore, Flutter allows me to build applications for both Android and iOS platforms using a single codebase, saving me time and effort. Overall, Flutter is a powerful and efficient framework that I am confident in using for my mobile development projects.

Desktop apps

  • Tauri

    Tauri is a framework for building cross-platform desktop applications using web technologies. I chose to use Tauri because of its simplicity and flexibility. With Tauri, I can build desktop applications using familiar web technologies like HTML, CSS, and JavaScript, which makes it easy to learn and use. Furthermore, Tauri has strong support for a wide range of features and functionality, including native integration, hardware acceleration, and more. Overall, Tauri is a powerful and flexible framework that I am confident in using for my desktop development projects.

Design

  • Figma

    Figma is a cloud-based design and prototyping tool that allows developers to create and collaborate on a wide range of design projects. I chose to use Figma because of its collaborative features and robust design tools. With Figma, I can work on design projects with my team in real-time, sharing ideas and providing feedback easily. Additionally, Figma has a wide range of design tools and features that allow me to create high-quality designs with ease. From creating logos and illustrations to prototyping and testing designs, Figma has everything I need to bring ideas to life.