thumbnail

Uses

Introduction:

Welcome to a glimpse into my daily digital life! As a PHP backend team leader, my workflow revolves around a carefully curated set of apps and programs that streamline my tasks and enhance productivity. Let's dive into the tools that power my day-to-day activities.

Hardware Specifications:

  • Laptop: MacBook M3 Pro 16 Inch: Equipped with a powerful processor, ample storage, and a high-resolution display, my MacBook provides the perfect canvas for my work.
  • Storage: 512GB SSD: Sufficient space to store projects, documents, and multimedia files without compromise.
  • RAM: 18GB: Ensures smooth multitasking and responsiveness, even when handling resource-intensive tasks.
  • GPU: 18GB: Boosts graphics performance for tasks like design and video editing.

Software Stack and Workflow:

IDE: PHPStorm

  • PHPStorm is the cornerstone of my development workflow. It offers advanced features for PHP development, including code completion, debugging, and version control integration. The One Dark Pro theme and Jetbrains Mono font enhance the coding experience, reducing eye strain and ensuring excellent readability.
    • **Keymap **: Vscode Keymap (macOS): Familiar key bindings that mimic the popular VSCode editor, enhancing my efficiency and reducing the learning curve.
    • Screenshot:

Plugins

  • Laravel Idea (Purchased): Laravel Idea is a comprehensive plugin specifically designed for Laravel development in PHPStorm. It provides enhanced support for Laravel projects, including code completion, navigation, and refactorings tailored to Laravel conventions.

  • Codeium AI: Codeium AI is an AI-powered code assistant that helps improve your productivity by providing smart suggestions, code completions, and context-aware recommendations based on your coding patterns and project requirements.

  • WakaTime: WakaTime is a productivity tracking tool that integrates with your IDE to automatically track the time you spend coding. It provides insights into your coding habits, including time spent per project, language, and individual files, helping you optimize your workflow and stay focused.

  • .env files support: This plugin adds support for .env files in PHPStorm, allowing you to work with environment variables more effectively within your Laravel projects.

  • .ignore: .ignore is a plugin that simplifies the process of creating and managing .gitignore and .dockerignore files within your project. It provides templates for common ignore patterns and helps ensure that irrelevant files are excluded from version control and Docker builds.

  • PHP Annotations: PHP Annotations is a plugin that enhances PHPStorm's support for annotations in PHP code. It provides syntax highlighting, code completion, and navigation for annotations commonly used in PHP frameworks and libraries.

  • PHP Clean: PHP Clean is a plugin that helps maintain code cleanliness and consistency in your PHP projects. It provides inspections and quick fixes for common code quality issues, such as unused variables, redundant code, and formatting inconsistencies.

  • Symfony Support (Purchased): Symfony Support is a plugin that enhances PHPStorm's support for Symfony projects. It provides features such as Symfony-specific code completion, navigation, and inspections, helping streamline Symfony development workflows.

  • String Manipulation: String Manipulation is a plugin that offers a variety of string manipulation actions directly within PHPStorm. It allows you to easily perform tasks such as converting cases, trimming whitespace, and formatting strings without leaving your IDE.

Version Control System: Git & Github

  • Git: Git is a version control system that tracks changes in source code, enabling collaboration and managing code history efficiently.
  • Github: GitHub is a web-based platform built around Git, providing hosting and collaboration tools for software development projects. It offers features like code hosting, issue tracking, and pull requests, facilitating collaboration and project management.

Browser: Arc Browser

  • Arc Browser is a lightweight and feature-rich browser tailored for macOS. It provides a seamless browsing experience with essential extensions for web development.

Terminal: Mac OS Default Terminal

  • Description: The command-line interface for executing scripts, running commands, and managing system tasks with precision and flexibility.
  • Screenshot:

Database Management: Navicat Premium

  • Navicat Premium is a comprehensive database management tool that simplifies database administration tasks, offering intuitive interfaces for MySQL, PostgreSQL, and other database systems.

Password Manager: Bitwarden

  • Bitwarden is a secure and user-friendly password manager that stores and syncs passwords across devices, ensuring strong password practices and enhancing security.

Team Collaboration: Microsoft Teams

  • Microsoft Teams is a unified communication and collaboration platform that facilitates team meetings, chats, file sharing, and project management, keeping my team connected and productive.

PHP Code Runner: Tinkerwell

  • Tinkerwell is an interactive PHP console that allows me to execute PHP code snippets, debug applications, and explore database connections effortlessly.

SMTP Testing Tool: Mailpit

  • Mailpit is a small, fast, low memory, zero-dependency, multi-platform email testing tool & API for developers, It acts as an SMTP server, provides a modern web interface to view & test captured emails, and includes an API for automated integration testing.

API Platform: Postman

  • Postman is a powerful API development tool that simplifies the process of designing, testing, and documenting APIs, enabling seamless collaboration and integration with third-party services.

Interface Design: Figma

  • Figma is a collaborative interface design tool that empowers me to create, prototype, and iterate on user interfaces with ease, facilitating seamless collaboration with designers and developers.

Development Environment: Laravel Herd

  • Laravel Herd is a development environment tailored for Laravel projects, providing a streamlined setup process, essential tools, and best practices for building modern web applications with Laravel.

Application Runner: Raycast

  • Raycast is a productivity tool that serves as a fast app and file launcher, allowing me to quickly access applications, files, and perform actions using keyboard shortcuts, boosting my efficiency and workflow.

Clipboard Manager: Pasty

  • Pasty is a clipboard manager that stores and organizes copied items, enabling quick access to previously copied text, images, and files, saving time and reducing repetitive tasks.

Messaging and VoIP: WhatsApp, Telegram

  • Instant messaging and VoIP applications that keep me connected with colleagues, clients, and friends, facilitating real-time communication and collaboration.

Websites

  • Jira Software: Jira Software is a powerful project management tool designed to help teams plan, track, and manage their work efficiently. It offers features such as agile boards, customizable workflows, and real-time collaboration, making it an essential tool for software development teams.

  • Gmail: Gmail is a popular email service provided by Google, known for its intuitive interface, robust spam filtering, and seamless integration with other Google services. With features like threaded conversations, powerful search capabilities, and extensive customization options, Gmail is a preferred choice for personal and professional email communication.

  • Medium: Medium is a platform for writers and publishers to share their stories and ideas with a global audience. It offers a clean and minimalist reading experience, curated collections of articles on various topics, and opportunities for writers to monetize their content through the Medium Partner Program.

  • Pulsetic: Pulsetic is a fitness and wellness platform that offers personalized workout plans, nutrition guidance, and health tracking tools. With features like workout scheduling, progress tracking, and expert advice, Pulsetic empowers users to achieve their fitness goals and live a healthier lifestyle.

  • Namecheap: Namecheap is a leading domain registrar and web hosting provider known for its affordable prices, user-friendly interface, and excellent customer support. Whether you're looking to register a domain, host a website, or secure your online presence, Namecheap offers a wide range of services to meet your needs.

  • DigitalOcean: DigitalOcean is a cloud infrastructure provider that offers cloud computing services to help developers deploy, manage, and scale applications more efficiently. With features like droplets, Kubernetes, and managed databases, DigitalOcean provides a seamless platform for building, deploying, and scaling applications of any size.

  • ChatGPT: ChatGPT AI is an advanced conversational AI model developed by OpenAI. It leverages natural language processing techniques to engage in meaningful conversations, answer questions, and assist users with various tasks. With its human-like responses and broad knowledge base, ChatGPT AI is revolutionizing the way we interact with AI assistants.

Conclusion:

These apps, programs, plugins and websites form the backbone of my daily workflow, enabling me to tackle tasks efficiently, collaborate effectively, and stay connected with colleagues and clients. By leveraging the right tools, I can streamline my processes, boost productivity, and focus on delivering high-quality results in my role as a PHP backend team leader.