Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
mightyi.am

Shahar Or (mightyiam)

My values

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

residence Ra’anana, Israel
email & hangouts mightyiampresence@gmail.com
birth date January 16
mobile phone +972507966664
LinkedIn https://www.linkedin.com/in/mightyiam/
Twitter https://twitter.com/mightyiam
Facebook https://www.facebook.com/shahar.or

Table of Contents

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.

Open Source

I love maintaining and publishing open source and submitting the occasional pull-request. Check out my pinned repositories.

Contributions I'm happy about:

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.

Favorite JavaScript things

You’re welcome to review my favorite JavaScript things. It also lists things I’d like to try some day and things I wish existed.

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 designMode and contentEditable DOM "features".

Fortunately, with the increasing popularity of evergreen browsers, cross-browser idiosyncrasies are becoming less of an issue for us web developers.

Other loves

Family, my dog, bouldering, the drumset, escape rooms…

{
"default": true,
"no-inline-html": false,
"line-length": false
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment