Skip navigation.

Blog

Skip the blog side panel.

Welcome to my corner of the web!

My name is Mihai and all I do is web development, be it server-side (PHP, mySQL and others) or client-side. I am mainly interested of Web standards and related technologies. I have good experience with Flash as well, but I no longer like it much.

I have contributed to various web standards-related mailing lists, with reviews and comments to web specifications like HTML5. Additionally, I also worked on several projects of my own.

I am an Opera browser user, but I work on the Firefox browser for Mozilla. I also like Webkit and KHTML. I am an Ubuntu Linux user - no dual-boot.

Firefox 10

Aloha!

Mozilla has made the final release of Firefox 10. The developer tools team has worked for over 18 months for what you get to play with - this new release brings a lot of the hard work each team member has put into these tools. I am happy to be one of the people who contributed to this really big release. We always strive for quality and performance. While these tools are now undergoing a lot of work in terms of features and polish, they are already at a point where we can be proud of them.

The Eclipse Orion code editor has gone through great improvements since Firefox 8 and it is now enabled by default. Collaboration with the Orion team has been very successful and we are making great progress. I really enjoy working with them!

Firefox 11 beta features a new Style Editor developer tool that also uses the Orion editor for syntax highlighting. We are also working on a JavaScript debugger for a later Firefox release which is going to use the same editor, with additional features.

Keep your Firefox updated and have fun using our developer tools!

Orion in Firefox

Hello world!

Just a quick note: today we have landed the Orion editor in Firefox. If all things go well, users will play with Orion in the new Scratchpad developer tool in Firefox 8.

Implementation and integration notes: only the Orion TextView is used and for now this feature is disabled by default due to some bugs with bidirectional text support and accessibility issues. We are looking into improving the code so we can later enable Orion by default. This will happen after Firefox 8.

To enable Orion you need to go to about:config and change devtools.editor.component to "orion".

An obligatory screen shot and screen cast:

I did the screen cast one month ago. The only changes since then are code quality improvements, bug fixes and minor UI improvements.

Big thanks go to the awesome Orion team for their great project and fruitful collaboration, and to the Mozilla colleagues who had the patience to review all the code I wrote: Robert Campbell, Gavin Sharp and Ehsan Akhgari.

Have fun! Play with tomorrow's Firefox nightly builds or... wait for the Firefox 8 alpha/beta/stable release (whichever you prefer).

If you want gory technical details, just check out the bug reports where all the work was done: bug 636727 and bug 660784.

Tagged. 7 things

Kalimera!

I've been tagged by my colleague of awesomeness at Mozilla, Robert Campbell!

The rules:

  • Link to your original tagger(s) and list these rules in your post. (see above)
  • Share seven facts about yourself in the post. (see below)
  • Tag seven people at the end of your post by leaving their names and the links to their blogs. (see below)
  • Let them know they’ve been tagged.

Seven things about me:

  1. Learned English on my own, without any formal training. Now I am doing the same with learning French.
  2. I like languages quite much, not just English or French.
  3. My first computer was an Atari 520ST, which was upgraded to 8 MB of RAM, and it had newer versions of TOS and GEM.
  4. Online since 2000.
  5. Worked with Flash ActionScript in my early web days. Gave up on Flash before the advent of AJAX, CSS3, HTML5 and all of the "Web 2.0" hype.
  6. Learned Python without needing it for any project, just because I like it. I have yet to do a project with Python. Might do one project when time allows.
  7. Dogs > cats. 'nuf said.

Seven people:

Now it's my turn to tag fine chaps: @dangoor (Kevin Dangoor), @joewalker (Joe Walker), @fitzgen (Nick Fitzgerald), @getify (Kyle Simpson), @ruari (Ruarí Ødegaard), @chrisdavidmills (Chris Mills) and @petternilsen (Petter Nilsen).

Have fun!

Firefox 4 is out!

Hello everyone!

It is a long time since I last wrote anything in this blog, but today I have a great occasion to write about! Today I am really glad to be part of a great open source project release: the new Firefox 4 from Mozilla is out! Go ahead, download the browser, play with it and use it!

Since July 2010 I have started to work with the new developer tools team. This is the awesome team that brings you the new Web Console tool into Firefox 4. :)

There's a special feeling to making contributions to such big projects that reach hundreds of millions of people. These months I learned a lot of cool technical stuff from the fellow software enthusiasts at Mozilla. I also learned that open source at Mozilla goes beyond putting the Firefox source code on a Mercurial repository, out in the open for everyone. Open source is the way to drive development, manage a project and a company.

Congratulations to the whole Mozilla community for this awesome release!

Update: Yesterday, on the Firefox 4 release day, I found a blog post from a fellow Mozillian titled Proud. I really liked the video he linked. Here it is:

PaintWeb in Internet Explorer

Hello world!

Three days ago we received great news from Microsoft: the third platform preview release of Internet Explorer 9 includes support for the Canvas 2D Context API. Canvas comes into IE 9 together with numerous other platform improvements.

These days I have been working on my open source project, PaintWeb. I am quite excited to see it running quite well in MSIE 9.

Go ahead and try the PaintWeb demo page in Internet Explorer 9!

What works? Almost everything. Known issues:

  • The globalCompositeOperation property is not yet supported by MSIE 9. The Color mixer visualization looks a bit weird because of this.
  • If you change the canvasElem.style.width/height properties the Canvas element is cleared. This is wrong and breaks the implementation of image load and zoom. Check a minimal test case.
  • The PaintWeb integration into TinyMCE demo page fails to work. It seems that TinyMCE 3.2.5 fails to work properly in MSIE 9. I shall upgrade it to the latest version, and thus update the PaintWeb plugin as well.

You may also check the PaintWeb change log, for more details.

Any feedback is welcome!