Software I use, technologies 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.

Technology

  • iOS & MacOS - Swift, SwiftUI

    With Swift's flexibility, SwiftUI's declarative syntax, and Xcode's powerful IDE, I can build high-performance applications for iOS and MacOS with ease.

  • Java - Spring Boot, Hibernate, and Apache Spark

    With Java's versatility, Spring Boot's templates, Hibernate's data persistence, and Spark's parallel processing, I can create high-performance data-driven solutions with ease.

  • Python - Flask, Django, Pandas

    With Flask and Django, I can create web applications quickly and efficiently, while Pandas allows me to easily analyze and manipulate data.

  • Javascript - React, Node.js, Express.js

    I am thrilled to have mastered React, Node.js, and Express.js, the powerful technologies that enable me to build modern, scalable web applications from the front-end to the back-end! With React, Node.js, and Express.js, I can create powerful and efficient user interfaces and develop web applications quickly and efficiently.

  • CI/CD - GitHub Action, GitLab

    GitHub Actions is a powerful CI/CD platform that allows me to build, test, and deploy code with ease, while GitLab's integrated DevOps platform has helped me manage the entire software development lifecycle from planning to monitoring.

  • Unit Testing - JUnit, PyUnit, Jasmine

    The popular unit testing frameworks that enable me to catch and fix errors early in the development process! These frameworks have helped me build higher quality and more stable software solutions by testing Java, JavaScript, and Python code quickly and efficiently.

  • Database - MongoDB, PostgreSQL, MySQL

    The highly respected databases that enable me to build fast, reliable, and scalable apps! With flexible data modeling, complex data-driven apps, and reliability, these databases are an essential component of modern software applications.

  • AWS (Amazon Web Service) and GCP (Google Cloud Platform)

    With AWS and GCP, I can leverage the power of the cloud to handle large-scale applications and workloads. It's an exciting and innovative way to build software solutions.

  • Docker

    I am thrilled to say that I have experience in Docker, a game-changing containerization platform! With Docker, I can enhance app portability, scalability, and security. It's an exciting and powerful tool for building and deploying applications.

Development tools

  • XCode, IntelliJ, PyCharm, and VSCode

    Some IDEs that I used to build software.

Productivity

  • Jira, Notion

    Love these.