Site pages:
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.