Welcome!

From the Trenches of the Enterprise Software

Yakov Fain

Subscribe to Yakov Fain: eMailAlertsEmail Alerts
Get Yakov Fain via: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Latest Blogs from Yakov Fain
Java 7 has this new feature – now you can add the keyword final to the catch clause. This feature is pretty confusing. I tried to find bits and pieces that would make me wanna write the final qualifier in front of the exception ‘s type. This blog didn ‘t help much. I ...
I don’t like most of the Flex MVC frameworks cause they force me to write more code. I do like frameworks and tools that let me write less code. But there is no free lunch and, at some point, even productive frameworks, tools, and libraries reach critical mass and the finger pointing ...
I don “t like most of the Flex MVC frameworks cause they force me to write more code. I do like frameworks and tools that let me write less code. But there is no free lunch and, at some point, even productive frameworks, tools, and libraries reach critical mass and the finger poi...
Avacorp is an IT consultancy with headquarters in Edison, New Jersey. Their employees are located in the USA and India. According to their top management, the size of the company is more than 100 people. In July of 2010, our company, Farata Systems, has been hired to develop an applica...
A week ago my 17 y.o. son dropped his 3 month old iPhone 4 into a hot tub. Guess what, it stopped working. To be precise, the camera flash was producing a steady light, and this was it.  Using your smart phones and iPods by any types of water containers (including toilets) is not ...
A week ago my 17 y.o. son dropped his 3 month old iPhone 4 into a hot tub. Guess what, it stopped working. To be precise, the camera flash was producing a steady light, and this was it. Using your smart phones and iPods by any types of water containers (including toilets) is not smart....
During the last two months I’ve interviewed a number of senior Java developers for a position at financial organization. Vast majority of them have 10+years experience working with Java working on real-world enterprise applications.  They have lots of interesting projects on...
What do you need to do to bring a software development project to a dead end? Get a group of software developers and give them a manager who never managed an IT project before, but is a skillful oracle who can convince business users that his team is working as planned, is moving in th...
This was an interesting bug… I was working on a Web application, where Adobe Flex client was sending an instance of an ActionScript WrapperObject to the Java server, which was supposed to invoke some JBDC code to run an SQL Insert statement saving the data from the Java version of Wrap...
In two weeks our company runs a one day seminar covering various subjects of software development (Java, Java EE, Adobe Flex, Android, iOS). This is a pure technical event with zero marketing. Entering the discount code yakov will reduce the price by $50.Hope to see you there! Yakov
Once again I'm facing a weird dilemma. Our company (Farata Systems) has created yet another piece of great software that allows fast and smooth work with large sets of data in Flash Player. For example, a datagrid with 200K records works like charm with our lazy loaded collectio...
Why people practice religionsIMO, people are practicing any religion for three reasons:a)    They’ve been born and raised in a religious familyb)    They got some serious illness or lost one of their loved ones and are looking for help that’s t...
I wanted to download a software from a Web site, and there was a link to the Read Me First file. Here's what I saw after clicking on the link:  利用条件と免責事項 9031のソフトウエアは無料でご利用いただけます。 これらのソフトウエアは使用者ご自身のPCデスクトップ環境の範囲内でご使用ください。作者の許可なく無断で再配布、改名、変換などを行うことはご遠慮ください。 これらのソフトウエアの使用は、...
During the last 15 years I’ve presented at dozens of conferences and taught hundreds of training classes on various programming subjects. I’ve been attending or watching lots and lots of different technical presentations.   In this article I’ll give you my o...
During yesterday’s Flex training the students had to install an Adobe's sample application "Tour De Flex". Everyone did. Everyone but one student was able to run this application. He was getting a weird error “An Internet connection is required” even though he was online. No proxies. ...
Adobe AIR is the most productive tool for developing the UI for Android.  But as of today, AIR can’t access native Android API. By the end of this year Adobe plans to offer some integration/bridge to the native Android applications, but it’s not clear how it’s...
If you are developing a distributed application, you can’t get by with any single technology. You’re using at least one programming language and one or more frameworks. I work in the world that requires Adobe Flex and Java EE knowledge. To develop a front end I use, at a minimum, HTM...
After reading the announcement of the Beta release of JavaFX 2.0 some people in the blogosphere started to blame Oracle for making it available only on Windows.  I work on MAC computers too, but don't want to get into the Windows vs. Mac vs. Linux flame war. I'm OK with ...
The Summer of 2011 is almost here, and Farata Systems has started working on the agenda of our fourth (!) annual symposium. But if the first, second, and third events were covering various aspects of enterprise development with Adobe Flex, this time we’ll cater to the wider a...
When your organization starts looking for offshore Java developers, one of the most important concerns is if the developer can stay focused on work. And this is when Google Trends can become handy.  Here's a simple logic. Vast majority of the Java programmers are young males. ...
Christophe Herreman, a Java developer from Belgium, made the following tweet today: “At the supermarket, and I once again seem to have picked the wrong lane... I wonder if there is a strategy for this.” Being a member of the Java community myself, I feel obligated to offer my approac...
Passing a technical job interview is a challenge to most of the Java developers. Some people simply fail because they are not well prepared and questions like “What’s the difference between abstract classes interfaces?” puts them into a comatose state. In such cases Mr. President won...
Pricing software can be more difficult than creating one.  There are companies who do just this – pricing software for others.  Setting the low price brings more customers but requires more investments into customers support. Higher prices simplify customers support, bu...
I need to admit that I didn't like the latest version of Skype (5.0). The new UI was not overly intuitive and I wasn getting angry at times for not being able to easily add a person to the conference call or the likes. But today they are forgiven. I found one little feature that it...
I've recorded our chat with my colleague Anatole Tartakovsky who leads the mobile development at Farata Systems. We were discussing approach for migrating existing legacy enterprise RIA to these shiny iPads, Xooms and the likes.   You can listen to this podcast on any MP3 pla...
I’ve been born and raised in the Soviet Union, the country where limited supply of goods was distributed by the members of the ruling party to the rest of the population. The vast majority of the population was equally poor. They were waiting in lines for everything. These lines ...
Last month I was picking noise canceling headphones. After reading reviews, I had to choose between  Bose and Sennheimer. The I stopped by a demo center of Bose QC-15 at the local Best Buy and was sold. I just had a 7-hour flight from New York to Europe. I didn't want to take...
Today I moved from my 2.5 y/o 15” MacBook  Pro to a brand new 15” MacBook Pro that the FedEx guy have delivered three hours ago. The old one works fine and my wife will gladly (I think) pick it up.  I had two reasons for this upgrade:1. The old one didn’t al...
Last week Victor Grazi made a nice presentation at our Princeton JUG in New Jersey, USA. The title was Java Concurrent Animated, and the entire presentation is a Java application with the GUI illustrating the use of carious classes from the java.util.concurrent package. This was an exc...
Five years ago three seasoned software developers created a new company and called it Farata Systems. Fa was taken from Fain, Ra is from Rasputnis, and Ta from Tartakovsky. Five years is a good milestone for any firm, and in this article I’ll tell you our story.When people create...
Just finished going through the slide deck from the teleconference dated January 24, 2011. It was titled "Is Java A Dead End For Enterprise Application Development?" This document has been authored by Mike Gualtiery, Senior Analyst from Forrester. If the slide deck’s title has a questi...
Dear Kids, Thanks to the President Obama (see  http://lat.ms/gOccrw ), from now on do not call us Mom and Dad. We are now "Parent 1" (formerly Mom) and "Parent 2" (formerly Dad).  Accordingly, as per the delivery schedule of Parent 1, we'll call Yu...
What would you say if an organizer of an IT conference offered 50 free passes to the software developers of Jewish descent?  I’d say that this guy is crazy. There is no shortage of Jewish people in IT. What would you say if an organizer of an IT conference offered 50 free p...
There are a number of developers that know some programming language, but adding Java and Java EE (formerly J2EE) to their resumes could increase their chances to find a better paid jobs. For example, I'm dealing with lots of Adobe Flex developers, and about half of them have no or...
Java.net published a well-written article by Markus Karg titled "Release late, release rarely".  The author doesn’t like that the quality of the software goes down the drain.  He blames outsourcing and suggests hiring a small group of well-paid experts, which ...
Today Russian Prime Minister Putin ordered all federal workers and all governing structures to start moving to Linux and open source software. Someone has convinced Putin that using Linux and open source software saves money. In the long run it may, but for the next several years it’ll...
One blogger wrote the following,  “The startup time (on my crappy laptop) of the latest JBoss application server is only 28 seconds”.  I’m not going to talk about JBoss here though. I didn’t like “on my crappy laptop” part.  I don&rsqu...
Earlier this year a new conference for Flash/Flex developers has been born. The father of this event is Elad Elrom, but it’s not clear who’s the mother. Actually, in the software world people are accustomed to single parents – Father of Java, Father of AJAX, Father of...
First, there was One Tier, and it was good. Back in the eighties, there was one mainframe and users’ dumb terminals were connecting this one and only Big Iron. These 3270 terminals were called dumb because they had only a keyboard and a monitor. No CPU. It was simply an I/O device. Tw...
This morning I went to Amazon Web site to order the book “The good man Jesus and the Scoundrel Christ”. The book is available in paperback ($10.17), in hardcover ($16.32) and in Kindle edition ($8.74).  Recently I got the Kindle as a gift so started thinking if I shoul...