Shahrokh Amani
Over 15 years of experience designing and developing scalable, high-performance enterprise applications using .NET technologies. Passionate about clean architecture, problem solving, and building innovative software solutions.
Building Robust Solutions with Passion and Precision
I am a Software Architect and Full-Stack Developer with more than 15 years of experience delivering enterprise-level solutions across healthcare, manufacturing, retail, and services. I specialize in Microsoft technologies, system architecture, and team leadership.

Architecture & Design
Designing scalable, secure and maintainable architectures using best practices and design patterns.

Full-Stack Development
Strong .NET backend expertise with modern web technologies.

Leadership & Mentoring
Leading developers, conducting reviews and mentoring teams toward excellence.

Problem Solving
Analytical mindset focused on solving complex problems and delivering reliable solutions.
Professional Experience
Software Developer & Architect
Analysis, architecture, design and development of enterprise software, manufacturing systems, healthcare applications, office automation and web platforms.
Web Application Development
Design and implementation of web applications, APIs, RDBMS-based systems and custom business solutions.
Instructor & National Competition Judge
Teaching programming at institutes and universities and serving as instructor and judge in national programming competitions.
Technology & Expertise
Selected Project Areas

Factory Production System
A production management solution for manufacturing lines, inventory, orders and reports.

Hospital Management System
Patient management, appointments, billing, laboratory and reporting modules.

E-Commerce & Web Platforms
Scalable web solutions with shopping, payment integration and administration.
Teaching, Mentoring & Competitions
University Course Notes

Algorithm Design
Algorithm Design refers to the process of creating efficient and effective step-by-step procedures to solve computational problems. It involves selecting appropriate mathematical models, data structures, and techniques to develop algorithmic solutions.
DownLoad (PDF)
Data Structures
A data structure is a way of organizing and storing data in a computer so that it can be accessed and used efficiently. It refers to the logical or mathematical representation of data, as well as the implementation in a computer program.
DownLoad (PDF)
Special Topics
Special Topics are unique courses that are only ever taught once or twice. The topics are selected each semester from recent developments and trends in Computer Science.
DownLoad (PDF)
Advanced Programming
Advanced programming encompasses a range of techniques and concepts associated with high-level programming in computer science. Computer programmers typically progress through three stages of proficiency beginner, intermediate, and advanced with advanced programmers working on more complex projects and generally earning higher salaries than their less experienced counterparts.
DownLoad (PDF)
Operating System
An operating system is the software that makes your computer come alive. It manages your apps, hardware, files, and security, shaping the experience every time you sit down at your device. Every click, tap, and scroll travels through the OS, turning your input into something that feels fast, smooth, and natural.