Omar Othman

Hi, there!

I'm Omar, an architecture-focused software engineer. I mostly build websites & web apps.

Here are some points (hot takes?) that describe my approach to software engineering:

  • TDD (Test-Driven Development) I'm a big advocate of TDD, the biggest eliminator of bugs. I write more tests than code.
  • Quality Speed of delivery and code quality are on two ends of a continuum. Most companies hang around the speed end. I'm on the other end.
  • PWD (Progressive Web Document) Most websites should be designed HTML-first. Try disabling both JavaScript and CSS on this website. You should still navigate easily. (Yes, I made that term up.)
  • Architecture Always build a monolith first. If you architect it well enough, you will be able to split it into microservices later.
  • Typing Use only as much types as enough to eliminate any. No more, no less.