Career Positions

  • Present Mar 2019

    Tech Lead / Applications Architect (Web & Mobile)

    Miral Experiences, UAE, Abu Dhabi



  • Jan 2019 Aug 2017

    Lead Mobile Apps Architect

    GEEKS Technology DMCC, UAE, Dubai




  • Aug 2017 Nov 2014

    Technical Manager / Lead Software Architect (Web & Mobile)

    ProDev For Information Technology, Sudan, Khartoum



  • Aug 2017 Aug 2015

    Lead Software Architect (Web & Mobile)

    Leader Technology Group - DDAR For Information Systems, Sudan, Khartoum



  • Jun 2015 Jan 2015

    Senior Full-Stack Developer

    4POWER Infocom FZ LLC (Dubai). Diamondata (Sudan Branch) Inc, Sudan, Khartoum



  • Dec 2014 Sep 2012

    Team Leader / Lead Software Architect (Web & Mobile)

    Leader Technology Group - DDAR For Information Systems, Sudan, Khartoum



  • Jul 2007 Sep 2012

    Junior / Senior Software Developer

    MAA For IT Solutions, Sudan, Khartoum



    • Microsoft Certificates

Education & Training

  • M.Sc.2013 - 2015

    Master of Information Technology

    Neelain University / Faculty of Computer Science and Information Technology.

    Grade: Excellent.

    Location: Sudan, Khartoum.

  • B.Sc. 2007 - 2012

    Bachelor of Information Technology with honours degree.

    Neelain University / Faculty of Computer Science and Information Technology.

    Grade: V.Good, Second Class (Div. One).

    Location: Sudan, Khartoum.

  • Diploma in Project Management2020

    - Basic of Project Management

    - Leadership and Team Development

    - Change Management

    - Risk Management

    International Business Management Institute (IBMI), Berlin, Germany

  • Xamarin Certificates












    Xamarin Certified Mobile Professional

    Xamarin Certified Mobile Developer

    Xamarin University

  • Other Certificates

Honors, Awards and Grants

  • Jun 2010
    Won the second best project award
    Sudanese Software Conference - 2010
    (Communications tower - Khartoum - Manshiya)
    Project name: Network Administrator Toolkit.
    Description: Help network administrator in managing and monitoring all the connected devices in the network using VB.net, Sockets and TCP/IP Protocol.

Interests

  • Self learning.
  • Philanthropy and volunteerism.
  • Publish and reading topics about information technology.
  • Read interesting stories.
  • Computer games.
  • Graphics design.
  • Videos production.
  • Technology and innovation.
  • Research and development.
  • Taking interesting courses online.
  • Playing football and watching the matches.

My Favourite Software Quotes

Steve Jobs

It does not make sense to hire smart people and then tell them what to do. We hire smart people to tell us what to do.

Jim Highsmith

The best way to get a project done faster is to start sooner.

Tom Cargill

The first 90 percent of the code accounts for the first 90 percent of the development time...The remaining 10 percent of the code accounts for the other 90 percent of the development time.

Larry Constantine

Hiring people to write code to sell is not the same as hiring people to design and build durable, usable, dependable software.

Steve McConnell

It's hard enough to find an error in your code when you're looking for it; it's even harder when you've assumed your code is error-free.

Edsger W.Dijkstra

Simplicity is prerequisite for reliability.

Frederick P. Brooks

Good judgment comes from experience, and experience comes from bad judgment.

C.A.R. Hoare

There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.

Niklaus Wirth

A primary cause of complexity is that software vendors uncritically adopt almost any feature that users want.

Fred Brooks

Even the best planning is not so omniscient as to get it right the first time.

Gerald M. Weinberg

No matter what the problem is, it's always a people problem.

Jim McCarthy

You can't have great software without a great team, and most software teams behave like dysfunctional families.

Brian W. Kernighan

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.

Larry Wall

Real programmers can write assembly code in any language.

Ralph Johnson

Before software can be reusable it first has to be usable.

Steve McConnell

Good code is its own best documentation. As you’re about to add a comment, ask yourself, How can I improve the code so that this comment isn’t needed Improve the code and then document it to make it even clearer.

Martin Fowler

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

Edsger Dijkstra

Program testing can be used to show the presence of bugs, but never to show their absence!

Niklaus Wirth

The belief that complex systems require armies of designers and programmers is wrong. A system that is not understood in its entirety, or at least to a significant degree of detail by a single individual, should probably not be built.

DOUGLAS ADAMS

I am rarely happier than when spending entire day programming my computer to perform automatically a task that it would otherwise take me a good ten seconds to do by hand.

Donald Knuth

Let us change our traditional attitude to the construction of programs. Instead of imagining that our main task is to instruct a computer what to to, let us concentrate rather on explaining to human beings what we want a computer to do.

Bill Gates

Software is a great combination between artistry and engineering.

steve jobs

It's really hard to design products by focus groups. A lot of times, people don't know what they want until you show it to them

David Parnas

Copy and paste is a design error.

Eagleson's law

Any code of your own that you haven't looked at for six or more months might as well have been written by someone else.

Bill Gates

Success is a lousy teacher. It seduces smart people into thinking they can't lose.

Mark Zuckerberg

Move fast and break things. Unless you are breaking stuff, you are not moving fast enough.

Grady Booch

The function of good software is to make the complex appear to be simple.

John Johnson

First, solve the problem. Then, write the code.

Bill Gates

If you can't make it good, at least make it look good.

Larry Flon

There is no programming language–no matter how structured–that will prevent programmers from making bad programs.

Jeff Atwood

In software, we rarely have meaningful requirements. Even if we do, the only measure of success that matters is whether our solution solves the customer’s shifting idea of what their problem is.

Martin Golding

Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.

Bill Gates

It's fine to celebrate success but it is more important to heed the lessons of failure.

My Tech Stack

  • Programming Languages

    C, C++, Java, JavaScript, TypeScript, C#, F#, VB.NET, Objective C, Swift, Dart, Go, Kotlin, Python.

  • Cloud

    Azure, AWS, GCP, VPS, DPS

  • Web/API Development

    ASP.NET, Node.JS, MVC, .NET Framework, .NET Core, HTML, CSS, JavaScript, TypeScript, Angular, jQuery, LINQ, SQL, XML, JSON, GraphQL, gRPC, REST API, SOAP API, OpenAPI, MS Graph API, SignalR, SPA, PWAs, Apache, IIS, WordPress, Sitecore, Drupal, Joomla, Laravel, Telerik, Magento, Umbraco.

  • Mobile Apps Development & Frameworks

    Android, iOS, , Java, Kotlin, Objective C, Swift, Flutter, React Native, Xamarin, MAUI, Cordova, IONIC.

  • Architectural Patterns

    Circuit Breaker, Client-Server, CQRS, controller-responder, Event Sourcing, Layered, Microservices , SOA,  MVC, Pub-Sub, Saga, Sharding , Static Content Hosting, Strangler, Throttling, MVP, MVVM, VIPER.  

  • IDEs

    VS Code, Visual Studio, Android Studio, NetBeans, Eclipse, Xamarin Studio, Xcode, Notepad++, ArchiMate, Enterprise Architecture , Visual Paradigm UML

  • Methodologies

    Agile, Scrum, SAFe, SoS, DAD, LeSS, DevOps, Waterfall, XP, Lean, Prototype, Spiral, DSD, JAD, TDD, RAD, FDD.

  • Graphics Tools

    Photoshop, Illustrator, InDesign, XD, Premiere Pro, After Effects, PhotoPea.

  • Source Code Repositories

    SVN, VSS, GIT, MSTS, TFS, Azure Repos, Bitbucket, GitHub, GitLab, Mercurial, Apache Subversion.

  • Databases Systems

    Access, MS SQL Server, MySQL, SQLite, Oracle, Hive, Cassandra, MariaDB, MongoDB, RealmDB, Cosmos DB, Google BigQuery, Redis, Firestore, Azure SQL, Amazon RDS, Google Cloud SQL, Azure DocumentDB, AWS DynamoDB, Google Cloud Datastore.

  • Concepts & Principles

    OOD, OOP, N-Tiers Architecture, Software Design Principles, Design Patterns, SOLID, Boilerplate.

  • Collaboration Tools

    Microsoft 365, MS Teams, Slack, Google Meet, WebEx, Zoom, GoToMeeting, Asan.

  • Documentation & Issue Tracking Tools

    Jira, Trello, Confluence, Zoho, Azure DevOps Wiki, GitHub, Office Suite.

  • DevOps CI/CD Tools

    Azure DevOps, AWS, Bitbucket, GitHub Enterprise, Jenkins, GitLab, Copado CI/CD, AWS CodePipeline, Spinnaker, CloudBees CI, Bamboo, Fastlane.

  • Cloud Services & Tools

    APIM, Event Hub, Services Bus, Logic App, Service Fabric, Event Grid, AKS, ACI, ACS, EC2 Container Service, Google Container Engine, Azure Functions, AWS Lambda, Google Cloud Functions, Azure VMs, AWS Elastic Compute Cloud (EC2), Google Compute Engine, Azure App Services, Amazon Elastic Beanstalk, Google App Engine, Azure CDN, Amazon CloudFront, Google Cloud CDN, Azure Notification Hub, Amazon Simple Notification Service (SNS), Google Firebase, Load balancer, Auto scaler, Storage Services, Azure Key Vault.

  • Security / Authentication & Authorization

    Basic, Bearer, Digest, OAuth, Azure AD, Azure AD B2C, Auth0, Auth2, DAC, MAC, HMAC, RBAC, ABAC, Multi-factor authentication, Password-based authentication, Certificate-based authentication, Biometric authentication, Token-based authentication, SSH, SSL, JWT, OpenID, MSAL.