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 Information Technology to solve business automation problems for reducing operational cost, improving efficiency and accountability. I am based in West Des Moines, Iowa.

I have a track record of delivering highly complex enterprise level applications. I have been recognized for my unique approach towards hiring and supervising off shore developers/engineers for increased quality and quantity.

My love for automation and improving business processes never comes to an end. My philosophy in software development is to keep things simple. I use KISS as a guiding principle when faced with a challenging problem.

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 Sr. Technology Manager (software engineering). I am an Agile Practitioner from last 15 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
  • Adapter
  • Strategy
  • Chain of Responsibility

Absolutely I follow SOLID principles

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 technology transfer. In my experience the best and quick way to learn how and application works is to participate in the code reviews.

Technologies I am comfortable with
  • MVC and EF
  • .Net Core
  • RESTful APIs and Integration
  • TFS and GIT
  • C# and SQL Server
  • Azure and Azure Functions
  • Dev Ops CI/CD
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