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
When I was a kid we didn’t have iPhones. As a matter of fact we didn’t even have Internet. But we did have cool gadgets too. One of the coolest things for boys was a three-color flashlight. It was in a metal rectangular body with three sliders to select a color. It looked l...
Three days ago I was dining with friends at a restaurant. One lady picked a large device from her purse and bragged that this nice looking thingy is a spare battery from her Android phone. This put a smile on my face, as I can’t visualize a women who walks with an extra battery f...
I’m not a Starbucks regular. I go there once in a while. Many years ago, when I went there for the first time and asked for a small cup of coffee, the girl behind the counter said, “So you want a tall coffee?”. Then she explained that tall was the smallest size they h...
Part 1. From the old HTC to the new iPhone5 My son had a birthday this month and I decided to buy an iPhone 5 as a present. He’s been a Spring customer for the last 10 years and was happy with the service. So I went to the closest Sprint store and asked if [...]
My son just got an iPhone5 from Verizon. I got an iPhone5 from AT&T, my wife has iPhone4. So I put three phones next to each other and ran the speedtests on each of them at the same time. The results speak for themselves. I’m sure the results will vary in different locations ...
If you’re like me, your brain works hard during the day switching from one activity to another: solving issues, programming, interviewing, attending meetings, dealing with customers. If you had “one of these days”, by 5PM you might hear this permanent buzz in your hea...
Last week I made a presentation “JavaScript for Java Developers” at the conference Devoxx in Belgium. The presentation was well received. My special thanks to Peter Pilgrim who posted a nice feedback in his blog. Now I’m getting requests for the slides of this present...
The Java conference Devoxx 2012 It was good. It was really good. It was created by a team who cared. Java developers are not stupid. They see the attitude. Devoxx is for real. It’s not fake. During the last couple of months I’ve attended two largest Java conferences: JavaOn...
I like Ext JS – the JavaScript framework by Sencha. But does it mean that our enterprise clients will be willing to pay $21K for 10 licenses of the recently released Sencha Complete: Team? It’ll be a hard sell for Sencha that plays in the field where all competing framework...
This morning I was preparing a breakfast for myself, and blogging was not in my plans. But as the saying goes, “If you want to make God laugh tell him about your plans”. The time difference in internal clocks between the client and the remote server computer is a well known...
My previous post “The Degradation of Java Developers” sparked several interesting discussions. One of the major topics was if today’s developer has to know what’s going on under the hood of a particular framework. To be more specific, if Hibernate, a popular obj...
On multiple occasions I was blogging about these legions of enterprise Java developers trained to use certain frameworks without understanding how things work under the hood. This morning I had chance to see it one more time after interviewing three job applicants in a row. Our consult...
It doesn’t take a rocket scientist to figure out that a substantial portion of the world population is using mobile devices to access Web. For IT managers this means that they have to allocate money for projects to develop mobile versions of their Web applications to avoid losing...
After spending three days at JavaOne I’m happy to report that Java remains the most stable and reliable platform.There are some new additions to the language and the JVM that will make Java more complicated. I’m talking about Nashorn, Jigsaw, Lambda, and Modular Java. IR...
Disclaimer. This blog is not an attempt to list all news and announcements that made at JavaOne 2012 – you can find plenty of transcripts online. It’s a very subjective (a.k.a. not objective) and opinionated representation of what I feel being here today. The morning after ...
This is one of the topics that I keep coming back to over and over again. It’s about how young kids ruin their careers by posting something stupid online. These days employers routinely make quick Google searches by the job applicant’s name and in many cases quietly throw t...
Just came back from a dinner with my business partners hosted by Anatole. When the dinner was almost over he said, “Man, I forgot to put the red caviar on the table”. I said, “OK, let’s get some, but we need bread and butter”. After that I went on talking ...
We’re starting to writing a book for O’Reilly that’s titled “Enterprise Web Applications: From Desktop to Mobile.” The book will be available under the Creative Commons license, which means you can read it and provide your feedback from the get go. Here’s the github repository where we...
 1812 Imagine I wanted to write a book about Web development in the year 1812. Which tools would I need? I’d need an ink, a quill pen, and a stack of paper. To make multiple copies of the book, a publisher would hire a bunch of people who’d use ink, quill pens, and a stack ...
Many years ago I prepared my first PowerPoint slide deck and used it as visuals in front of a small audience. Over the last twenty years I made tons of presentations on IT related subjects. In this blog I’d like to share with you a dozen rules I use while preparing my slide decks or sp...
I just received this deal by email: 96% Off online forex trading course. Not that I’m planning to take this course but it got me thinking.  There can be just two reasons for offering something at 4% of its price : 1. This thing was initially way overpriced and can be considered a...
Today’s JavaScript landscape consists of dozens if not hundreds of frameworks. Some of them serve as tiny additions to your Web page – they  implement just a certain design pattern. For example, if you need to implement declarative binding of your HTML elements and data models, u...
Yesterday I had to record a 2-hour long webinar. The resulting .mov file was about 1Gb in size. Then I needed to cut out a 40-minute fragment from this movie and save it as a separate file. Doesn’t look like an overly complicated task, does it? Started iMac on my MacBook Pro, which is ...
I’m a partner in two companies – an IT consultancy Farata Systems,  and SuranceBay - a 3 year old startup where we’re creating a software for insurance industry. Brian Morton, my partner at SuranceBay who knows everything about insurance wrote a blog delivering a message that Ste...
I’ve contacted a publisher regarding possible publication of our new book. We’ve been working with these publishers in the past and they seem to be interested, which means the publisher started asking certain questions to see if such a book will have a market value. This blog is ...
I’ll be participating in writing a new book on the enterprise development with HTML5. At this point we have created only the first cut of mind map that includes a TOC with very brief description of the chapters. This is a work in progress and every bit of it may change. But the m...
Some software developers have an impression that JavaScript is a second-league interpreted language with the main purpose of making Web pages a little prettier. The reality is different though. JavaScript is a powerful, flexible, dynamically typed language that supports object-oriented...
Our company continues using Flex framework for development of our own product for insurance industry as well as for various consulting engagements. Being responsible for interviewing Flex developers, I see how the situation on the job market of Flex developers is quickly changing. If a...
My car’s manufacturer sent me a survey after I paid them a visit to service my vehicle. The service was good, they did what I’ve asked for. End of story. Nothing out of the ordinary. Nothing bad either.  Now take a look at this part of the survey: Well, the service was good...
People are accustomed to buying goods online. If a company sells products to individuals, we call it B2C for Business To Consumers. If a business sells to other businesses – it’s B2B. Having an online store allows to sell around the clock regardless of the consumer’s location (at least...
This morning I’ve received the following twit by @gregsramblings “The Marriott TV system is having issues. The attached screenshot made me laugh. 14yr old OS!” The screenshot was showing a Windows 98 logo with a message that it’s shutting down. It does look funny that a major hot...
While JavaScript’s popularity grows daily, it’s not obvious if enterprise developers spoiled by predictable languages like Java or C# will fill comfortable with it. If they won’t – the cost of the JavaScript-based projects will remain high. Just take a look at this code snippet on the...
Say, you’re creating a new startup. What’s one of the most important things you need badly? Money. But how do you convince someone to give you some cash? An elevator pitch. You need to think hard and produce 2-3 (not 20-30!) sentences that clearly explain what’s your product is about a...
Yesterday, I was talking to my business partners (and former co-authors) about writing a new book. So far, the working title of the book is “Enterprise HTML5 and Going Mobile”. In this book we’ll explain different approaches to creating desktop and mobile Web sites an...
The last three days I spent participating in the QCon conference in New York City. This is one of the small group of conferences catering to software developers. Running a 100-speakers conference around the world is a hugely expensive project, and I hope the organizers broke even, whic...
When I was a teenager, my dream was to get so called Hi-Fi audio system.  I knew that some audio systems could generate sounds in the frequency range 20-20000Khz.  To have something like this would be like money from home, but those audio systems were too expensive. No, they were unrea...
About three months ago I blogged about an airline company that offered a seat selection Web page where the passengers could identify themselves as Facebook users. Today, I was looking for a concert tickets, and Facebook is already there too offering “See who’s sitting where...
Yesterday, I started teaching my regular online training to people who want to learn Java programming. This class is not a part of any University program neither it’s paid for by the Unemployment Administration. It’s an open enrollment class – people from various countries either...
I’ve recorded this video about IT career based on my last week’s talk at the Java developers conference in Kiev, Ukraine. This is not a technical presentation, so anybody can listen to it.  You may not agree with what I say, but hey, it’s my today’s opinion form...
Last week I spent three days in Kiev, Ukraine participating in a new but rapidly growing Java conference titled JEEConf. During the first two days I was running two hands-on classes: one on JavaScript and another – “Intro to Java EE 6″. The one-day class “JavaScript f...