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
I don’t have time to read. Because of that I listen to audio books on the go, and it’s really great. During the last ear I’ve consumed a dozen of novels (yes, non technical books), can you believe this? I did it while walking, driving or riding. Listening to the books...
The draft of the jQuery Mobile chapter is done. As usual, your feedback is appreciated http://enterprisewebbook.com/#_jquery_mobile. If there is something to be changed, please open the issue on github at https://github.com/Farata/EnterpriseWebBook. See something? Say something! Starte...
In the past, to write a book the writer would need a quill pen. After a while, Microsoft Word replaced the goose feather. Today, any Word processor is not good enough. You need to have tools to generate the book content in various formats to be read on various devices. Things get compl...
My son Dave bought the DVDs with the first season of the HBO’s series “The Newsroom”, and we watched the first episode today. In the beginning, they showed a press conference, where a journalist asked a TV anchor, “What makes America the Greatest Country?”...
In 2013 having a landline phone number is bad. It doesn’t give anything but these annoying calls from telemarketers. The only reason I keep it is that it’s a part of the internet-phone-tv package provided by a phone company for cheap. During the last week I started getting ...
I’d like to share with you an interesting side effect of blogging that I recently discovered… through Yoga. During the last 10 years I was blogging pretty actively. To be precise,  I’ve   published more than 900  blogs here, at yakovfain.com. All these blogs were writ...
Even though this book is about HTML5, the authors would rather work with compiled languages that produce applications to run in virtual machines. Such software platforms are more productive for development and more predictable for deployment. While writing this book we were often argui...
If you are developing a Web application for a mobile device, it’s great if you can run it on  a real device. Sure enough, you can deploy your app on the remote publicly available server and then enter the URL of that server from your mobile device. This strategy works for any mob...
While working the upcoming book on Web development, I keep stopping myself from writing too much. And this is what I want to talk to you about.  In the past, technical books were a lot fatter than today. A typical book on computer programming was a thousand pages long.  If the author(s...
Yesterday was the first day of a conference for Java developers in Kiev, Ukraine. I delivered two presentations and attended three delivered by very good speakers. Reza Rahman from Oracle opened the conference with an overview of Java EE 7. This is a Ukrainian version of Reza: Then I a...
When a person gets into an emergency room in a hospital, he or she gets treated by regular doctors, not geniuses. I believe, this is the goal of the modern medical science – to makes sure that lots of doctors are available to provide medical help to patients. I’d assume tha...
If you run a product company, you have to release new versions of your software. In the USA the mantra is “Never undermine your product”. Because of that, the most popular words in describing the software produced by your company are great, fabulous, fantastic, or simple th...
Nine years ago I’ve written an e-book “Programming in Java for kids, parents, and grandparents“. If was a self-published book, which I offered for downloads free of charge. A year later fellow software developers from France translated it to French. Last year, a group...
Yesterday, I was teaching my Sunday online Java class. One of the topics was Java annotations. I was explaining that a program’s metadata is the data about your code. Any Java class contains its metadata, and you can write a program that “asks” another class, something like “What metho...
While Eclipse IDE is not the best one for JavaScript developers, it’s the most popular IDE among enterprise Java developers. If an enterprise Java developer needs to start developing in JavaScript, the first question comes to his/her mind is “Can I stay with my familiar Ecl...
If you are going to attend any HTML5 conference, most likely you’ll see some of the speakers using Web browsers for presentation slides. The audience likes it cause it’s cool. A month ago one of our software engineers presented this way at the conference for Web developers....
One suspect is dead, and the other is in custody. Life’s great? Let’s see. Being an IT business owner I got used to consider any undertaking as a project. When I look at the entire Boston operation as a project, I consider it a failure. Here’s why. 1. Nine thousand of...
I was listening to the internet music on pandora.com. Sometime ago I was thinking of buying a $40 a year license, but never did.  Now, after playing several songs Pandora forces me to hear some commercial ads. It’s a typical model – purchase a license and we won’t be ...
In the USA programmers earn more money than average workers. But the difference is not huge. It can be twice as much. Not outrageous. It seems that there is a (wrong) perception in the USA that programming is difficult and hence these eggheads deserve a better pay. But the situation is...
Design patterns in software are pretty often explained in a boring dry language that works as a sleeping pill (yes, I’m talking about that white book). The Head First Design Patterns tries to make the process of learning designer pattern funner, but IMO the Head First books you c...
Last week I was vacationing in Asia. Our resort had a bar right on the Indian Ocean, and there was this DJ from Holland who played great music compilations via high quality speakers. I decided that it’s time to upgrade the sound in my office too. After a quick research I’ve...
Our publisher sent us for approval the image of a cover of the upcoming book on Web development. We were told that the name of the bird is Roseate Spoonbill. Why they decided that Roseate Spoonbill should be associated Web development will remain a mystery. I guess, since the beak of t...
If you’ll ask me what would be a job that you always wanted but never got, I’d answered a Technical Evangelist for a large corporation. I know how to do it, I like travel, I like meeting new people, and I can convince that the software I believe in is good for you. But. I [...
Last month a prospective customer called our office. “We know that you have a team of software developers that build e-commerce applications with Hybris software. Can you help us with developing our online store?” “Sure we can – we have a solid expertise in deve...
In the first five chapters of the upcoming book on Web development we use Aptana IDE. It’s free, easy to use, has a simple internal Web server, and is Eclipse based. All this makes it a perfect IDE for teaching Web development with HTML and JavaScript. While working on a jQuery.a...
Will make two presentations at two-day conference JEEConf in my home town Kiev, Ukraine at the end of May. It’s going to be the largest event for Java developers (about 1000 attendees). I’ve participated in this conference last year, and will go there again with pleasure. B...
Tоday I was participating in a discussion on one Java forum – the question was if Java is easy or difficult programming language to learn. IMO, Java is not difficult to lear, to teach, and to use. It’s a strongly-typed compiled language with tools that help you out to identify most of ...
Back in 2006 I was resigning from a large IT consulting firm to become a partner in a newly created company Farata Systems. During my resignation meeting with a top manager of that firm I asked if he could give me any advice with the new company. He said, “I’ve been managing hundreds o...
Does this question sound stupid to you? Any Internet user knows that every browser has the Bookmarks or Favorites menu that people should use to bookmark the Web pages they are interested in. Your Web browser even has a Bookmark Manager that allows you to build large and sophisticated ...
In the past people would go to professionals because of the lack of information. Now they go to profies because of its abundance. This happens everywhere. If 20 years ago you had stomachache, you’d go to a doctor. Today, you go to Google to find out what helped other people when ...
Last Summer I wrote about a weird 96% Off deal. This morning I got an email with even stranger proposition. The want to suck my extra fat off for 5% of the cost of this pleasant procedure. Actually, it’s up to 95% off. For a lousy $99 they promise me this: I’m not going to ...
Our company, Farata Systems, hires lots of offshore developers who work for us and our clients from the Eastern Europe, which has plenty of good developers. Ten years ago, Indian developers were more competitive comparing to Russian-speaking programmers for only reason: their English w...
No, it’s not about the peer code review. Colleagues go easy on each other. They get lazy. They can’t be held accountable if a low quality code will sneak into the final product. Ain’t broke, don’t fix. I know about code coverage tooling too. They can help to som...
More than a year passed since Adobe decided to stop supporting Flex framework and gave it away to Apache Foundation. This writeup is based on the conversation I had with my colleague Anatole Tartakovsky in January of 2013. In this conversation I’ve been representing the HTML5 com...
We have submitted the drafts of four chapters of the book “Enterprise Web Development: from Desktop to Mobile” to O’Reilly for review and editing. This is a pretty hands-on book as we are developing an application Save Sick Child while explaining various techniques an...
Yesterday, I had to contact my bank (one the three largest in the USA). As every environment-friendly citizen, I’m not using paper statements – everything’s online. Logged into my bank account and followied the link Contact Us. Even before clicking on this link I knew...
This morning I needed to meet a friend at the Miami airport, which has the MIA code.  Went to Google maps to get driving directions,  typend MIA, but selected the wrong line from the autocompletetion dropdown – it was “ Mie Prefecture, Japan”. Google Maps obediently o...
This morning I was discussing the JSON data format with the co-authors of our upcoming book Enterprise Web Development (you can read its draft at http://enterprisewebbook.com/). We were discussing pros and cons of using the JSON format in the Web and the role of the JavaScript eval() f...
This is the worst of the worst that could have happen. An adult goes out and simply kills young children in cold blood. This guy is monster, it’s clear. But the reasons why it’s happening in the USA are a lot deeper than one may think. We live in the over-developed society,...
My new phone has arrived. I decided to buy it after the hurricane Sandy hit our area. My cell phone didn’t work. My landline phone wouldn’t operate without the electrical power, which we didn’t have. In software architecture we have a term: a single point of failure. ...