Skip to content
View firasrg's full-sized avatar
  • Tunisia
  • 04:48 (UTC +01:00)

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 Loading

  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 100 84

  2. car-service-rest-api car-service-rest-api Public

    Car Service REST API is a sample project to learn by practice

    Java 2

  3. JiggyDevs/twikkl-app JiggyDevs/twikkl-app Public

    Decentralized video sharing app with social services and more

    TypeScript 10 2

  4. expo-msw expo-msw Public

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

    TypeScript 7

  5. algo algo Public

    Sort of practice tool to become strong in solving problems

    Java 2 1