About Me
I'm Sina Zare A Web Developer
I am was born in 2002 & I live in Shiraz. As a Software Engineer I am create web applications using C# tools & JS. but mostly I am interested in the Software Architecture. I have good understanding of .NET & I know how to use DataBases. I also know a little bit of HTML/CSS & Bootstrap. I am passionate about creating powerful web applications that have greate performance. And I can speak English fluently. I strive to stay up-to-date with the latest trends & technologies in the web development industry, and I am always looking for opportunities to learn & grow.
EXPERIENCE
January 2023 - Now
Learning & Practicing
Back-End Devaloper
During this time, I have spent my time studying, learning and also Practicing what I have
learend
EDUCATION
September 2021 - Now
Shahid Bahonar University
Computer Software Engineering
Skills & Tools
C#
C# is a modern, object-oriented, and type-safe programming language. C# enables developers to build many types of secure and robust applications that run in .NET. C# has its roots in the C family of languages.

JavaScript
An Interpreted language that is mostly used in the browser and client side. I usually use this language (and sometimes jQuery) to handle thing in pages that is hard and not efficient to handle with C# or other compiler-based langs.
OOP
Object-oriented programming (OOP) is a computer programming model that organizes software design around data, or objects, rather than functions and logic. through my development path this concept has helped me alot, cause it kinda organizes my code and is very helpful for following Architectures and principles

ASP.NET
ASP.NET also known as Active Server Pages Network Enabled Technologies is an open-source web-application framework designed for web development to produce dynamic web pages. It is my most-used framework for web




Communication Interface
MVC (Model-View-Controller) is a pattern in software design commonly used to implement user
interfaces, data, and controlling logic.
An application programming interface is a way for two or more computer programs to communicate with
each other.
gRPC uses HTTP/2 for transport, Protocol Buffers as the interface description language which makes it fast for microservices communications
SignalR is a WebSocket library that has helped me alot for realtime communications like chat & notification services




Architectures & Design Patterns & Principles
Software architecture is the set of structures needed to reason about a software system and the discipline of creating such structures and systems.
Design Patterns are typical solutions to commonly occurring problems in software design. I have learend some of them by reading relative books.
In software engineering, SOLID is a mnemonic acronym for five design principles intended to make
object-oriented designs more understandable, flexible, and maintainable.

Database
A Database is an organized collection of data stored and accessed electronically through the use of a database management system. I'm familiar with MS SQL, SQLite and MySQL.
Git
Git is a distributed version control system that tracks changes in any set of computer files, usually used among programmers who are collaboratively developing source code during software development.

ORM
Object-relational mapping (ORM) is a way to align programming code with database structures. I currently know how to work with Entity Framework & Dapper.