About me
Full-Stack .NET Engineer

Hey there, thanks for dropping by. I started programming computers in the early 2000's with BASIC and PASCAL. I continued on the PC with Visual Basic 6.0 and then VB.NET with the arrival of .NET Framework. At the time, I was learning the fundamentals of programming and developing Windows Forms apps. Then I fell in love with C# and web technologies, and never looked back.
I consider myself a reasonably experienced windows web developer with a particular interest in the human side of software development. Computers are fascinating machines, but they're mostly a reflection of the people using them. This website is powered by PEGASUS 🦄, I built it myself.
I'm a hard working and self-driven software engineer from Shiraz, Iran. With over a decade of experience, specializing in building ASP.NET and data-driven apps. I have extensive knowledge and experience with front-end technologies, including but not limited to HTML, CSS, SASS, JavaScript, TypeScript, Angular, Ionic Framework, and React. I'm fairly adept in DevOps and SysAdmin. Keeping workflows lean with CI/CD and setting up web servers with the likes of IIS, Azure, Docker and AWS. I like to (occasionally) blog about the more interesting parts of my work. I have a passion for building scalable and performant web APIs, cross-platform apps, and solving problems.
I can help you realize your startup idea, maintain legacy systems, migrate to newer technologies, integrate with payment platforms and 3rd party APIs, and mentor your development team to get up-to-speed with new technologies and best practices.
Why do you blog?
Mostly for selfish reasons. I needed a way to keep track of software development in time - whatever I am thinking about or working on. I research things I find interesting, then document my research with a public blog post, which I can easily find and refer to later. Hopefully other people will find these posts helpful, relevant or interesting. I believe that blogs are a two way conversation, so I welcome emails and comments - as long as they're on topic, more or less.
What are you working on right now?
I'm building two startups, developing several side projects, and learning new things. In particular, I'm passionate about system design and implementing large-scale distributed systems.
Currently focused on extending my React skills and leveling up back-end technologies including MinIO, RabbitMQ and Kafka, OpenIddict and .NET Aspire, CI/CD pipelines and Docker.
What can I help you with
I build custom software, mainly web and mobile applications. But I'm equally experienced in Windows desktop apps too. I can help you streamline your business, perform visual/interaction design, rapid prototyping and proof of concepts. I provide technical consultation and mentorship as well.
- I can help with anything Angular related, including, but not limited to: component design and implementation, migration strategies from Angular.js to Angular, high-level architectural planning and performance optimization. I've been building Angular apps since v1.0 was released back in 2012.
- I'm an expert in building mobile apps with Ionic Framework. I've shipped full blown apps from concept to production in just a few months.
- I have a deep knowledge of build tooling, especially Webpack & Vite, and have frequently contributed back to its ecosystem of plugins and loaders. I can fine tune configuration to optimize build times, reduce bundle sizes to as small as possible, and demystify the inner workings to members of your team.
- I have lots of experience configuring CI systems to automatically run tests on every build, and deploy to staging/production environments.
- I'm a firm believer in writing robust and maintainable code. I can help you refactor and enhance your code base to follows industry best practises, and achieve scalable solutions.
- I am extremely well versed in the JavaScript language as a whole, aware of all of its strengths and weaknesses, and am up to date with using the latest ESNext features. Consequently, I am very comfortable working on projects outside of the Angular framework, such as in Node or React.
- As a result of working for startups for most my career, I'm comfortable working on tight time schedules by leading and managing teams to get a project over the line to completion. On the flip side, I am also happy to work independently, or with a team, for someone else with a "no-ego" attitude.
Services
Beautiful, responsive and fluid user interfaces. I specialize in UI/UX on web and mobile. I like minimal designs and butter UIs.
I build software for various platforms. Web, Desktop and Mobile alike. From small programs to end-to-end systems.
Aside from creating learning resources, I help junior developers and teams get up to speed with new technologies and best practices.
I'm always learning and keeping up with the latest trends. If you need technical consultation and oversight, drop me a line and get in touch.
You bring the idea and branding info, I deliver proof of concepts. Utilize modern tools to create mockups or functional user interfaces.
Integrate your existing and legacy systems to streamline your business. Migrate to new technologies or rewrite from scratch.
Tech Stack
HTML CSS Bootstrap Tailwind JavaScript TypeScript SASS jQuery Angular Angular Material Ionic Framework React React Router TanStack Query Next.js Zustand Redux Toolkit React Hook Form Formik MUI ShadCN Chart.js ngx-charts Recharts WebPack Vite Testing Library JEST
C# .NET ASP.NET ASP.NET MVC ASP.NET Web API Blazor REST GraphQL Entity Framework Dapper ASP.NET Identity OpenIddict SignalR Serilog OpenAPI Scalar Hangfire Quartz RabbitMQ Redis CQRS MediatR MassTransit MinIO ELK Windows Forms Windows Services xUnit Unit Testing Integration Testing
SQL Server PostgreSQL MySQL SQLite PocketBase Firebase NoSQL
Azure DevOps Git GitHub GitHub Copilot GitLab Docker CI/CD JIRA Trello Postman ngrok Visual Studio VS Code Xcode Android Studio SQL Server Management Studio Office 365
Azure AWS Stripe Google Analytics Firebase Analytics Google Maps OpenStreet Maps reCAPTCHA Auth0 Clerk App Store Play Store ChatGPT Grok Gemini
Problem solving Analytical skills Requirements gathering Product development Project management Refactoring Optimization Mentorship Communication Deadline management Reliability Adaptability Teamwork Creativity Critical thinking Time management Attention to detail