About Me

My name is Yotam Bar-On. I'm a Web UI & Frontend Developer, writing mainly JavaScript. Though I'm familiar with a few server-side languages, my passion has always been the frontend. Identifying the needs and issues which affect the user-experience is a challenging job. I myself am only a novice in this field, but I'm learning new things everyday. I love it.

On my spare time, I'm learning for my bachelor's degree in Physics, at Tel-Aviv University, Israel. I think it's amazing that we can actually learn how our universe function, understand complex processes, and discuss all that using a relatively simple language. I live for the knowledge, and I think that the fact that we know for sure that we do not know a thing, makes this all the more exciting. That pursuit for knowledge is what drives us forward.

I'm an Open-Source & Free-(as in speech)-Software enthusiast. My favourite OS is of course Linux, preferably with an Arch-flavour to it. I try and contribute as much as I can back to the community and the public domain. All of my personal works are released under open-source (usually MIT) licenses, and I keep an active Github account (link at the bottom of this page) for most if not all of my projects.

I'm a left-wing socialist.

Sternum.js

Sternum.js is a simple framework for Object-Oriented development, some-what influenced by Perl's Moose.

Sternum.js is more of an educational project of mine. It is usable, and for myself it's useful as well, but this project started for three main reasons:

  1. I wanted to explore and learn JavaScript to it's OO core.
  2. I wanted to mess around a bit with ECMAScript5 and its features.
  3. I needed something like that.

The main difference between Sternum.js and other JS object-frameworks, is the influence of Perl's Moose library. I come from the Perl world, where OOP is usually done with Moose. Moose, which in my opinion is a great library, has its downsides, but the biggest downside of writing with Moose is the fact that it's a framework for Perl. Not that I don't love Perl, it's just that after you pass the stage where you can still write non-oop, it gets too much to handle. When I began writing JavaScript OOP, I felt I had a lot of missing features, to which I got used to when writing with Moose: Observers, Method & Attribute Modifiers, Method Delegations, simple inheritance, and more. I decided to write a simple library for doing that.

Sternum.js is probably not the best framework you'll find for OOP development, but since it's quite different compared to other frameworks, you might want to take a look at it.

jWYSIWYG

I'm currently a collaborator in an Open-Source web-based WYSIWYG project.
jWYSIWYG is written as a jQuery plugin, and aims to be a simple, intuitive and light-weight WYSIWYG editor. It's the real alternative for all the heavy and over-complex WYSIWYG editors out there.

Beside the maintenance and occasional bug-fix, I developed this project's File Browser Plugin, which adds a simple file-browser feature to the jWYSIWYG editor. I've also contributed some pluggable controls.

This Website

I created this website, because I wanted to get familiar with the new CSS3 Flexbox box-model.

This entire website is flexboxed, with a simple responsive design (if you're viewing through PC, try and change the window size) that keeps everything readable and usable no matter what is your device's resolution. This website is using all the tricks the flexbox model has to offer, in order to keep itself intact with no scripting necessary.

Since all animations are CSS-handled, and all the positioning is done by the flexbox model, there isn't a lot of JavaScript here. I used jQuery for DOM-related event-handling.

Hadas Zukerman Designs

Hadas Zukerman is great graphics designer, who works with some well known publishing, marketing and advertisement companies, as well as with smaller private clients.

I developed Hadas' website based on a design she herself supplied. A great, clean and minimalistic look, for a simple gallery website.

Her website is Drupal based, implementing galleries with the Views module and LightBox2 library. Some client-side code was implemented for simple animations, and some styling was done with CSS3. Her website is 100% XHTML valid, with support for all modern browsers.

Currently Hadas' website is based on an ancient CMS I wrote when I just started learning web-development. The website's Drupal version will be available when Hadas finishes uploading content into it.