Software I use, gadgets I love, and other things I recommend.

I get asked a lot about the things I use to build software, stay productive, or buy to fool myself into thinking I’m being productive when I’m really just procrastinating. Here’s a big list of all of my favorite stuff.

Frameworks

  • Laravel - PHP

    The framework allows me to comfortably deliver the quickest and with the most quality. It is the biggest PHP framework with a growing community that ensures quality above all else and loves simplicity.

  • VueJS - JavaScript

    VueJS is a lightweight, progressive JavaScript framework that simplifies building interactive UIs with its easy-to-learn syntax and powerful features. I chose Vue over React for its flexibility, cleaner integration, and lower learning curve, making it ideal for both small projects and complex applications.

  • Phoenix - Elixir

    The Phoenix Framework is a high-performance web framework for Elixir, known for its real-time capabilities, scalability, and fault tolerance. Its speed and reliability make it a powerful tool for building modern, resilient web applications.

  • Larago - Golang

    Larago is a Go-based web framework inspired by Laravel, offering a clean, developer-friendly syntax with the speed and efficiency of Golang. It simplifies the development process while delivering high performance for modern web applications.

  • AdonisJS - TypeScript

    AdonisJS is a Node.js framework designed for full-stack applications, offering an elegant MVC structure and powerful data handling. Its simplicity, built-in features, and focus on developer experience make it a great tool for building maintainable, scalable web apps.

  • .NET Core - C#

    .NET Core is a versatile, cross-platform framework designed for building high-performance applications. Its robust libraries, scalability, and seamless integration with cloud services make it a powerful tool for enterprise-level development.

Development tools

  • Jetbrains Suite

    The JetBrains Suite offers a comprehensive set of IDEs that enhance productivity across various languages and frameworks. With intelligent code completion, debugging, and seamless integration with version control, it streamlines development workflows. Its support for modern frameworks makes it an ideal companion for building scalable, high-performance applications. Whether you are working in PHP, Elixir, JavaScript, Go, Rust, or C#, JetBrains tools optimize the coding experience.
    The tools I use the most for programming are: PHPStorm, GoLand, WebStorm, IntelliJ IDEA, RubyMine, Rider and DataSpell.

  • Datagrip

    Still in the Jetbrains Suite but this tool I use exclusively for working with databases.

  • Docker

    Docker simplifies application deployment by enabling containerization, ensuring consistency across environments. Its lightweight, portable containers make it an essential tool for streamlining development, testing, and scaling applications efficiently.

  • Laravel Herd

    While Docker is an amazing development tool, it can't replicate the control of running programs directly in your computer. That's why I use Laravel Herd for developing Laravel Applications. It brings ease of changing between PHP versions, running different database services and customizing urls locally.

Design

  • Figma

    Figma is a powerful, collaborative design tool that streamlines UI/UX workflows with real-time collaboration and cloud-based accessibility. Its intuitive interface and seamless design-to-development handoff make it indispensable for creating responsive, visually appealing applications.

  • Lucid

    Lucid is a versatile diagramming tool that simplifies complex workflows, allowing for clear visualization of processes, architectures, and data flows. Its collaborative features make it essential for planning and communicating ideas in real-time across teams.

Productivity

  • Notion

    Notion is an all-in-one workspace that combines note-taking, project management, and collaboration into a single platform. Its flexible structure allows for seamless organization of tasks, documentation, and databases, making it ideal for teams and individuals. With its powerful integrations and real-time collaboration, Notion enhances productivity and workflow management.

  • Jetbrains YouTrack

    JetBrains YouTrack is a versatile issue tracker and project management tool designed for agile teams. It offers powerful features like customizable workflows, smart search, and real-time reporting, making it easy to manage tasks, bugs, and sprints. Its seamless integration with JetBrains IDEs enhances development efficiency and team collaboration.

  • Clockfy

    Clockify is a simple yet powerful time-tracking tool that helps teams and individuals track work hours, manage projects, and optimize productivity. Its intuitive interface and detailed reporting make it essential for improving time management and billing accuracy.