Skip to content
View firasrg's full-sized avatar
  • Tunisia

Organizations

@Together-Java @open-dev-union
Block or Report

Block or report firasrg

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
firasrg/README.md

firasrg

welcome

Table Of Content

Summary

  • 🔭 I’m interested in web/mobile development and services.

  • 👯 I’m looking to collaborate on opensource projects.

  • 🤔 I think about creating some projects.

  • 📖 I'm currently learning :

    • Software testing
    • Styling techniques in Web and Mobile apps.
    • Architectures
  • 💬 I like to talk about :

    • Modeling and diagramming
    • Stakeholders expectations
    • Problem-solving & business logic
    • New technologies & testing
    • Work methodologies & team management
    • Documentation

In the next sections, I introduce my FullStack philosophy & skills.

Frontend

I prioritize quality, robustness, performance, and styling in my projects.

I strongly believe that modern apps require exceptional design, which is essential for a great user experience. That's why I consider having a skilled designer as a mandatory part of any project.

When it comes to frontend applications (web/mobile) connected to remote APIs, security is of utmost importance to me. I firmly believe that sensitive decisions like calculations or data conversions should not be made on the client-side when a server is available. Protecting the data and ensuring secure interactions with APIs is always a priority in my development process.

I have solid experience with the following languages and tools:

Backend

I prioritize security, quality, robustness, and performance. I strongly believe that analyzing business problems and objectives is the hard part in software development, as it requires thorough understanding and quick analysis, rather than just focusing on coding.

I also recognize the significance of modeling in the development process. Diagrams play a crucial role in showcasing various important aspects of a project, such as:

  • A roadmap 🗺
  • Actors involved 🎭
  • Scenarios and use cases
  • Components and services
  • Design Patterns ✅
  • Anti-patterns ❌
  • Possible errors
  • Alternatives
  • Conditions

In addition to modeling, I place great emphasis on maintaining good documentation and comprehensive tests. Documentation serves as a valuable resource for developers and stakeholders alike, while tests ensure the reliability and stability of a software.

These aspects are my passion, and I take pride in delivering well-documented and thoroughly tested solutions.

I have solid experience with the following languages and tools:

Backend & Frontend: Which One First or Both at the Same Time?

When starting a new project, I usually begin with the frontend side once a design prototype is ready. This approach offers several advantages, including the ability to quickly showcase the app to stakeholders.

By starting with the frontend, I can create a static representation of the application that closely resembles the final product. This allows stakeholders to visualize the design, interact with the user interface, and provide valuable feedback early on in the development process.

👉 This rapid feedback loop enables faster iterations and helps ensure that the final product aligns with their expectations.

However, it's important to note that while starting with the frontend allows for quick stakeholder engagement, it doesn't diminish the importance of backend dev phase.

To ensure a successful project, it's crucial to balance frontend and backend development efforts. This includes considering factors like system modeling, defining scenarios and actors, and write documentation. To avoid antipatterns down the line.

By striking a balance ⚖️between frontend and backend, I aim to create robust and cohesive applications that meet both user expectations and technical requirements ✅✅.

Activities Recap

firasrg

 firasrg

firasrg

firasrg

Join Me On Discord

FRG#5942

Thank you for your interest in my GitHub profile.

Pinned

  1. Together-Java/TJ-Bot Together-Java/TJ-Bot Public

    TJ-Bot is a Discord Bot used on the Together Java server. It is maintained by the community, anyone can contribute.

    Java 94 79

  2. expo-msw expo-msw Public

    A repository to mock data API using msw within Expo app!

    TypeScript 7