Shahar Or (
Hi, my name is Shahar Or (mightyiam). I am a software developer and these are the values I adhere by.
Relationships are everything. Code may be my main produce, but my flagship is ethics. As a client, you are an equal part of this relationship. You deserve to be in the know. You deserve transparency.
Unless circumstances require otherwise, I work a sustainable schedule. I'm in this for the long-haul.
I don't work alone. I hire a fellow developer to be my good company. Among the significant advantages I find in pair-programming are increased energy levels, shorter turnaround, higher quality code and—not least important—happier developers.
I insist on clear and concise communication. After a verbal conversation, I will send a written summary for confirmation. Professionality requires no less. If there's one thing that could be said about my work, it is that I truly care about it. So I do my best. That's just the way I am. And, mostly, it is for the better.
We all love open source, right? I do. And I do my best to contribute.
I tithe to Saleet (aid for women in prostitution).
|email & hangouts||
|birth date||January 16|
Table of Contents
- My Programming Guidelines
- Open Source
- Special <3 for passing knowledge forward
- General computer stuff
- Geeking out about my GNU/Linux installation
- The woes of cross-browser
- Other loves
My Programming Guidelines
I appreciate correctness. I design my code and process to be the most correct.
I refactor early. I will eagerly
git stash my changes when I’ve identified an unrelated yet necessary change and make that change into its own pull-request.
I love committing changes that are free of technical debt. That are incremental steps.
I file issues as soon as I see them and document them properly.
I properly inspect any library I use; What’s the license? Does it have tests? Is it actively maintained?
I design my APIs to be simple. I prefer simple over easy.
I love maintaining and publishing open source and submitting the occasional pull-request. Check out my pinned repositories.
Contributions I'm happy about:
- Node.js: util: display Symbol keys in inspect by default
- pify: Make
multiArgsoption apply on rejections too
Special <3 for passing knowledge forward
I’ve a special love for passing knowledge forward. Whether it’d be teaching a co-worker, a private student or a class, online or face-to-face.
General computer stuff
I’ve been building my own desktop computers from parts since teen years.
I’ve set up networks, home servers, installed an operating system more times than I wish to remember, played with HTTP servers, mail servers, terminal servers, file servers, DHCP servers, DNS...
Geeking out about my GNU/Linux installation
I’ve been daily-driving Linux for more than a decade. I know my way around the command line. I’ve running the same Ubuntu installation on my desktop since:
-rw-r--r-- 1 root root 58 Oct 12 2010 /var/log/installer/media-info
Back then it was Ubuntu 10.10.
Since then I’ve:
- upgraded the filesystem from ext3 to ext4
- Migrated to new hardware multiple times
- Set up block-level encryption on LVM on software RAID1
The woes of cross-browser
My experience with WYMeditor exposed me to difficult parts of the DOM API—especially when targeting multiple browsers. Namely, the
contentEditable DOM "features".
Fortunately, with the increasing popularity of evergreen browsers, cross-browser idiosyncrasies are becoming less of an issue for us web developers.
Family, my dog, bouldering, the drumset, escape rooms…