-
🔭 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.
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:
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:
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 ✅✅.