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.

Certifications

Certificate 1
English
Certificate 2
C#
Link
Certificate 2
ASP.NET
Link