profile picture I'm Armin Zia. I live in Shiraz, Iran. 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. I am now quite comfortable in VB.NET or C#. I'm currently learning Angular 4 and .NET Core.

I consider myself a reasonably experienced windows web software 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 runs the iNexus blogging software. I built it myself!

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 email and comments - as long as they're on topic, more or less.

What are you working on right now?

I'm currently working on an awesome project. I spend most of my time as a full-time developer at analogue.DIGITAL. We are working hard on building an excellent end-to-end platform which you can find more about at onrecord.tech. I'm responsible for design and prototyping, implementation and testing, optimization and everything in between. Our stack consists of C# 6, .NET 4.6, Angular 1.6, TypeScript and Ionic Framework. We utilize many 3rd party tools and libraries, and we use continious integration and source control everywhere. I'm happy to note that we're in public beta now, you can learn more about this project on its website.

How can I help you?

I design, prototype and build software. Mostly web and hybrid mobile applications. I can help you realize your startup idea, integrate your existing and legacy systems to streamline your business. Perform visual/interaction design, rapid prototyping and proof of concepts. I also provide technical consultation, and teach short courses and workshops from time to time.

How can I contact you?

You can always reach me on the contact page or via e-mail. If you have a project or job offer you would like to discuss, send me a message on the hire me page to get started. For general questions and other updates you can find links to my social media.

Press kit

You can download a print copy of my resume from here. Alternatively, you can also download a one-page version from here. If you need more details, visit my Linkedin page or contact me by email. Lastly, there's a compressed version available for download which includes text information, and both copies of my resume.

Clean Code

Well organized and extensible. coupled with best practices and tools. basically, lovable code bases.

UI/UX Design

User Interfaces are essential. Responsive layouts, beautiful user experiences and mobile-first designs

Awesome Apps

Performant, well architected and testable solutions. The future is now! leverage latest technologies today.

User Interfaces

Beautiful, responsive and fluid user interfaces. I specialize in UI/UX on web and mobile platforms. I like minimal designs and butter UIs. Performance is a feature!

Software Solutions

I build software solutions for various platforms. Web, Desktop and Mobile alike. From small programs to end-to-end systems. I build C# on the .NET platform.

Mentoring

I frequently create learning material. Blogs, sample repositories, video tutorials and audio podcasts. I also run workshops and short courses from time to time.

Technical Support

I'm always learning and trying to keep up with the trends. If you need technical consultation and oversight, drop me a message and let's talk! You can also reach me on social media.

Design Services

UI/interaction design and rapid prototyping. You bring the ideas and branding information, I deliver proof of concepts. Utilize modern tools to create, collaborate and share mockups.

System Integration

Integrate your existing and legacy systems to streamline your business. Migrate to new techs and rewrite from scratch. Cross-platform and Cloud ready solutions FTW!

Skills and craft

Server side

C# 6 VB.NET .NET 4.7 .NET Core 2.0 ASP.NET MVC Web API 2 Identity Async Windows Services Windows Forms Design Patterns Xamarin Background Jobs Server Security Logging Profiling Modules DI/IoC SOLID REST WPF 4.5 MSMQ Quartz.NET

Client side

HTML5 CSS3 JavaScript TypeScript jQuery Bootstrap 4 Angular 1.6 Angular 2 React Sass Ajax Package Managers Unit Tests Responsive Design Cordova 6 Ionic Framework Ember.js Gulp Grunt Bundling OAuth JWT Google Maps

Databases

SQL Server EF6 EF7 LINQ DB Design Administration Normalization SQLite NoSQL LightDb MongoDB RavenDB MySQL 5 Pouch DB

Tools

Visual Studio 2017 VS Code Git SourceTree Trello JIRA Agile SCRUM Ninject AutoMapper Postal MVC lodash PhoneGap Highcharts Leaflet