AYMAN ATIF · SOFTWARE DEVELOPMENT
Technologies I Use
These are the tools and concepts I work with, grouped by the jobs they do. My professional specialization is .NET and C#, supported by web, database, desktop and automation experience.
C# and .NET
C# · .NET · .NET Framework · .NET Core · ASP.NET MVC · ASP.NET Core · Entity Framework · LINQ
I use C# and .NET for business applications, backend development and application maintenance. Entity Framework and LINQ support data access and queries; the framework version follows the needs of the codebase, including established applications.
Web and APIs
RESTful APIs · HTML5 · CSS3 · JavaScript · JSON · XML · Flask · Jinja2
My web work includes full-stack applications, REST endpoints and third-party integrations. JSON and XML support data exchange. Flask and Jinja2 are part of the Python business platform documented in my work, alongside browser interfaces built with JavaScript and HTML/CSS.
Desktop development
Windows Forms · WPF · MVVM
I have built Windows Forms applications using SQL Server and ASP.NET REST APIs, and developed WPF applications. I use desktop application patterns, including MVVM, to separate interface behaviour from application logic.
Databases
SQL Server · PostgreSQL · SQLite
Database work includes data structures, query design, maintenance and performance investigation. SQL Server optimization was part of my professional application work. The database choice needs to fit the deployment and the way information is used.
Python and automation
Python · Flask · automation-oriented development
I use Python for document processing, data transformation and business workflows. InvoiceFlow provides a concrete example: a batch PDF-processing pipeline with structured Excel output. Flask is also part of my web application work.
Odoo and ERP
Odoo Framework · Odoo API · QWeb Templates
I work with the Odoo framework, its API and QWeb templates for business application customization and integration. This complements my broader focus on workflows and software that fits an operational process.
Software engineering
Object-oriented programming · SOLID · code review · testing · maintainability
I use programming structure, reviews and testing to make application changes easier to understand and check. My professional work includes mentoring junior developers and participating in code quality work. Maintainability matters when a product needs another feature after its first release.
Deployment and tools
Git · Render · Heroku · Microsoft Azure · Visual Studio · VS Code · SQL Server Management Studio
I use version control and development tools to work with application code and databases. Deployment platforms are selected around the application and its operational constraints. SQL Server Management Studio supports the SQL Server work that accompanies many .NET applications.
Choosing a stack for the work
A technology list is a starting point for a conversation. I look at the existing system, data, users and deployment before deciding what belongs in a project. Not every tool here is part of every application.
WORK TOGETHER
Tell me about the software you need.
Share the current situation, the work involved and the outcome you want. We can use that to discuss scope and how I can help.
Work with Ayman Atif