- when to give me a sugar-free, gluten-free, vegan cake
- January 16 (just give me a ripe tropical fruit, instead)
- Ra’anana, Israel
- email & Hangouts
- mobile phone
Table of Contents
- Favorite points in the development process
- Open Source
- Special <3 for passing knowledge forward
- General computer stuff
- The woes of cross-browser
- Other loves
Favorite points in the development process
- "ahuh!" moments
- pair programming
- receiving frequent code reviews
- giving frequent code reviews
- long, undisturbed coding sessions
I love correctness. I design my code and process to be as correct as possible.
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? Is source look readable?
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:
- pify: Make
multiArgsoption apply on rejections too
Special <3 for passing knowledge forward
I’ve a special love for it. Whether it’d be teaching a co-worker, a private student or a class, online or face-to-face. And I can give a talk about anything—a pattern, a paradigm, a set of APIs…
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...
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
Real geeky stuff.
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.
Wall climbing, drumset playing, room escaping, parkouring, music…