About Akber Ali
akber ali

“It is amazing what you can accomplish if you do not care who gets the credit”

Brainstorming is a team activity that helps generate clean and collaborative solution for problem on hand. While working in an agile environment I always make sure that almost every story should have a small task for brainstorming.

I'm Akber Ali, an IT professional. I use web engineering technologies to solve business automation problems for reducing operational cost, improving efficiency and accountability. I am based in West Des Moines, Iowa.

I am a seasoned professional, and whose love for automation and improving business processess never comes to an end. My philosophy in software development is to keep things simple and always use KISS as a guiding principle. I am also a strong bliever of a implementing Error Logging in early stages of software development for handled and unhandled errors.

Over the years I have been involved in multiple roles. I have worked as Developer, Software Engineer, IT Project Manager, Team Lead, Tech Lead and as IT/MIS specialist. I like Agile Software Development and SCRUM methodology. I am using Agile and Scrum from last 10 years.

To keep myself updated with technology I visit the following web sites frequently

I love following everyday software design patterns

  • Factory and Factory Method
  • Singleton
  • Adaptor
  • Strategy
  • Chain of Resonsibility

As a modern day developer these principles have become part of my personality. As we all know that to get a working software, we should have a low coupling, high cohesion and strong encapsulation, which is something that the SOLID principles help us obtain. The idea is that, by applying those principles together, you are able to write better quality code that is robust. The system created becomes easy to maintain, to reuse and to extend over time. Basically, SOLID principles help software developers to achieve scalability and avoid that your code breaks every time you face a change.

Code Reviews

I love code reviews. Code review is systematic examination (sometimes referred to as peer review) of computer source code. It is intended to find mistakes overlooked in software development, improving the overall quality of software. My take on code review is knowledge sharing and technolgy transfer. In my experience the best and quick way to learn how and application works is to participate in the code reviews.

Techonlogies I am comfortable with
  • MVC and EF
    • Auto Mappers
    • Razor View
    • Repositories
  • .Net Core
  • RESTful APIs
  • Jquery and Bootstrap
  • TFS, GIT, Team City
  • C# and SQL Server
  • Azure and Messaging System
  • Dev Ops work using TFS 2015 and vNext build and Release Management
RESTful Programming

Building RESTful web services, like other programming skills is part art, part science. As the Internet industry progresses, creating a REST API becomes more concrete with emerging best practices. As RESTful web services don't follow a prescribed standard except for HTTP, it's important to build your RESTful API in accordance with industry best practices to ease development and increase client adoption.

Favorite Video(s)
Martin Fowler - Architecture