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
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.
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.
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.