Why I like living in the USA

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 were stretched in time. For example, I “ve been waiting for a phone line for my apartment for 15 years. I was pretty close to the head of the line, but then I left that country and immigrated to the USA.

Getting closer to those who are in charge of distributing things was an ultimate goal of life in the Soviet Union. Those Americans who interact with the immigrants from that country probably noticed that most of them vote for republicans. They hate the very notion of distributing goods and services vs earning them. I also voted against Obama and all democratic candidates at all levels just because I hate distribution. I “m not a member of any political party, but I share the views of the right-wing people. I watch the Fox News channel.

Yesterday, I took my son for shoe shopping and we bought a pair from a company named TOMS. Their shoe box reads, “With every pair you purchase TOMS will give a pair of new shoes to a child in need. One for One. rdquo; For some reason I liked this kind of distribution. The words “a child in need rdquo; are the key here. Not to a third-generation of the adults sucking on the welfare programs, but to a child in need.

Recently I went to Switzerland on business. I like being in Europe and vacation there every year. Switzerland is a very nice and well taken care off country. But when someone asked me if I wanted to live there, I said, “No rdquo;. The next question was, “Why? Why do you think that the USA is a better place for living than Switzerland? rdquo;

There “s a famous quote attributed to a sci-fi writer William Gibson: “The future is here. It ‘s just not evenly distributed yet “.

I like this phrase a lot and I believe that this phrase is an answer to the question of why I prefer living in the USA. I believe that this country is closer to the future than the rest of the world. I “d like to be a consumer of this not evenly distributed future to its fullest. Just to set the record straight, during my almost 20 years in the USA I “ve never used any welfare programs. I “ve been working and contributing to this society so other people could consume the results of my work too.

The USA has its issues, but it fits my life style the best. I “ll be gladly visiting the socialist “s Europe and enjoy their food, culture, and skiing for a short time. But I want to return home in the USA. I want to live in the country where the vast majority of the people contribute and only a small group of people depends on the distribution.

These TOMS shoes didn “t look too good to my taste, but my son liked them. He also liked the idea that one child in need will get the new pair of shoes now.

Noise canceling headphones is a great thing!

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 these QC-15 off. You can ‘t imagine how much airplane noise gets eliminated! If you are a frequent flier – get them. Forget about music. Just simple noise canceling makes you feel a lot better after any long flight. After wearing the headphones for four hours I take them off for a little bit to get back in the real world, and then back on.

The negative: as opposed to Sennheiser PXC-450, Bose QC-15 don ‘t have passive audio – if your single AAA battery dies or off, you can ‘t hear any music and the noise canceling is off.

I ‘m buying a second pair for my wife.

My first hours with the new MacBook Pro

Today I moved from my 2.5 y/o 15″ MacBook Pro to a brand new 15″ MacBook Pro that the FedEx guy has 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 allow more than 4GB of RAM.

2. Sometimes I need to run Windows XP using VMWare Fusion, which seems to have issues in memory management: on a 4Gb machine, if you won’t start it right after reboot, it will run extremely slow. Even if you will, it’ll become slow if you run a couple of programs in MAC OS.

This is the first time when I switch from one Apple notebook to another Apple notebook. In the past, I had only Win-Win experience and hated it. Why? Because I have soooo much software installed and configured that just the thought of doing it again on a new machine would give me goose bumps.

I opened the new MacBook and it asked me if I wanted to transfer the data from Time Machine, which is an external backup created by a utility called Time Machine. I answered, “You bet!”

In an hour, everything I had on my old machine has been transferred to the new one. Some of you may say that disk imaging exists in the Windows world too, but I “d like to remind you that I “m not a sysadmin, and in MAC OS I didn’t need to know anything to have all my software moved to another computer. The transfer didn’t touch the new OS and applications though. For example, my new computer came with the pre-installed MS Office 2011 – it was not replaced with the older one.

The only issue I had was the recovery of a VMware file with the image of Windows XP, which I run once in a while during my presentations or training. I twitted about it, and someone from VMware answered that Time Machine is a good utility for backing up documents, but not OS images. I copied/restored it manually and it worked.

Starting VMware Fusion went fast, and I opened the monitor to view the load on my 4-core 2.2Ghz CPUs. They had plenty of extra power and my Windows XP (btw, is this the last Windows version?) was working pretty fast. The mission accomplished!

It “s obvious that this machine was A LOT faster than my dual core 2.54Ghz/4GB RAM MacBook.

The sound processing is great too. I record audio podcasts and process them with Adobe SoundBooth 5. I always had an impression that this was a poorly written software. Now it’s flying. What took minutes takes seconds.

Some people were suggesting to go with the 512 SSD, but I’d need to shell out extra $1K for it. Nay. Will live with 500Gb 7200 RPM for a while. Of course, the startup time will be a little slower, but programs response time should be about the same.

The battery disappoints so far. Unplugged the power and instead of expected 7 hours the indicator states that I have 3.5 hours to go. Draining the battery to recharge it and repeat the test again. I know that if I turn off the wi-fi and dim the monitor it’ll last longer, but Apple promised up to 7 hours with the Wi-Fi on!The fact that 3.5 falls into this “up-to ” doesn’t help. Next week will test the battery on the flight to Europe.

Update: unplugging my Apple’s Cinema Display increased the juice counter to 4.5 hours.

Another feature I love is my matte monitor. I hated the glass monitor of my old MacBook, but there was no choice. Now I can’t see the reflection of my pretty face there (no kidding).To be honest with you, I was planning to purchase 13″ which is more convenient on the plane, but this model was not powerful enough.

On Monday, I’ll give it a run for its money – I ‘m starting teaching an online Java class (19 people total). The players are: Acrobat Connect for screen sharing, Skype for Audio, VMWare Fusion to demo stuff on Windows, Firefox, Eclipse IDE, and JVM. In the past, I had to run Skype on a separate computer, but 4 cores and 8Gb of RAM should make a difference.

What else can I say? Long live Steve Jobs!

Java Concurrent Animated

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 excellent technical presentation. The usually boring subject was presented in fun and very practical way. The application used during this presentation can serve as a reference guide for Java practitioners dealing with multi-threading.

I highly recommend this application to anyone who ‘s reaching or making presentations to any Java crowd. It ‘s an executable jar and you can download it (and the code too) at http://sourceforge.net/projects/javaconcurrenta/.

It ‘s an open source project and it would be nice if Oracle could include this link to their online Java Tutorial.

Running the company for 5 years. The lessons learned.

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 a startup, they often have a big idea, sometimes a business plan and an exit strategy (typically, to be acquired by a larger company for an X amount of money). But was Farata a startup in the first place? Here “s the quote from Wikipedia:

The phrase “startup company ” is often associated with high growth, technology oriented companies. Investors are generally most attracted to those new companies distinguished by their risk/reward profile and scalability. That is, they have lower bootstrapping costs, higher risk, and higher potential return on investment. Successful startups are typically more scalable than an established business, in the sense that they can potentially grow rapidly with limited investment of capital, labor or land. Startups encounter several unique options for funding. Venture capital firms and angel investors may help startup companies begin operations, exchanging cash for an equity stake.

We didn “t have any investors. We were profitable from day one by working as billable consultants for corporate clients. We didn “t have any business plan. We had our own software, but it brought us peanuts in terms of monetary rewards. We didn “t have money to invest into finding a professional salesman to offer our skills to potential new clients. We didn “t have any exit strategy. We didn “t even have an elevator pitch to quickly explain what are we doing. What did we have and why did we create this company?

We had good noses. It was the time when Adobe acquired Macromedia and released a software product for development of Rich Internet Applications (RIA). The name of the product was Flex, and even though its first version has been created earlier, Adobe made some smart marketing changes to make it affordable. We decided to bet on this product. We started with writing technical articles and blogs about Flex – in early 2006 there were no or little information available on the subject. Then we wrote an advanced book on bringing together Flex and Java in the enterprise world.

Each of us had billable hours (and the rates were pretty high), but we also started bringing other people on board and offering their service to our clients. How can you sell a consultant to any company without having a salesforce? We did it by PR. Consistent writing of quality technical materials and speaking at various gatherings (from 5 people in a local user “s group to large audiences at major conferences) got the word out – we started getting requests for help in development of enterprise RIA. Using the terminology from software engineering, we “ve implemented the Inversion of Control design pattern, which is also known as a Hollywood Principle: “Don “t call us, we “ll call you rdquo;. We were patiently waiting till someone would call us.

But publishing advanced technical materials was a double-edged sword. While perspective clients knew that Farata “s experts can be engaged for solving heavy-duty tasks, other consulting companies were simply placing their inexpensive consultants on never-ending enterprise projects.

First, we started getting requests for help only with non trivial situations, for example,

– we are going live with our online game in a month, but when more than two people are playing they experience serious slowdowns

– our enterprise application works fine, but once in a while some users are losing messages

– you don “t need to sell us Flex, we know it “s good for UI, but can you improve the reliability and customize communication protocols to fit our needs

– we “ve chosen Flex to avoid page refreshes, but our pilot application requires 40 seconds just to load the first page

We were helping everyone, but didn “t grow much. Placing a couple of consultants on a project at a large company was fine, but it wasn “t a major change from the growth perspective.

At some point, we started getting requests for bidding on projects. If a large corporation was about to start a large project, they “d ask several small vendors to bid on it. We “d sign a non-disclosure agreement to receive a Request For Proposal. Being experienced architects from our past lives, we could properly estimate the efforts required for successful completion of the project in question. We could foresee the issues and warn the perspective client about them. But we were not experience bidders ndash; we were telling the truth.

For example, once we gave a $250K estimate for a project, while our competitors offered to do the same job for $50K. Now we know – they applied such strategy just to get their foot in the door and to win the bid. Six months down the road we “d get a call from the project manager of that corporation complaining that the promised $50K turned into $500K and the project arrived to the dead end. Interestingly enough, we didn “t learn anything from that lesson. If we believe that the project would cost $250K, we “ll say so. But now we also offer to reduce the scope if there is a shortage of funds.

Coming back to promoting ourselves, I “d like to tell you about the role of technical training in our growth. Two of us are Adobe Certified Instructors and all these years we were teaching classes to corporate clients. Adobe develops excellent courseware and we use it a lot. But we also found a niche that was not taken by anyone. We became the only company that started offering advanced custom curriculum in developing rich Internet application with Flex and Java. As an example, during the last two years we were teaching public zero-marketing technical seminars in New York, Boston, Toronto, London, Moscow, Brussels. These seminars didn “t make us rich even though we remain in the positive cash territory, but they gave us a chance to spend two-three days in front of fellow developers proving that we are technically sound. You can “t BS for two days in a room filled with programmers. Have you ever had to go through a technical job interview that lasted two full days? No? We do it on a regular basis.

These public training events are like technical interviews for us and usually we receive a call or two from our former students, “Guys, we need help with our project rdquo;. This can be a year after we met, but hey, it “s better late than never.

At some point we won a large project (no, we didn “t lie in the proposal). How thin can you spread three experienced consultants? We couldn “t be at the same time in three different places. We had to bring more people on board to make a profit and do the job. An hourly rate we “re getting from our clients minus some profit margin would be the rate that we could offer our consultants.

Between 2006 and 2008, consulting rates offered for RIA development have substantially decreased. It became difficult to charge premium even for the expert-grade services, and we switched to a blended rate model. If someone needs a senior developer with Flex/Java skills, we offer a resource (hate this word but this is what the industry understands) that consists, say, from 10% of myself (or one of my partners) located here in the USA and 90% of a developer working from Eastern Europe.

This model works well for us. This gives peace of mind to our clients who know that their project is in good technical hands while staying within the budget. Such outsourcing model works because we (as opposed to large corporations) cherry pick each and every developer we hire from overseas. Today, 25-30 people work on Farata “s projects.

We “ve also learned that for a small company, selling programming tools for software developers is literally impossible. People want free stuff and they get it from us. We “ve open sourced a number of productivity tools that go under the name Clear Toolkit, which became yet another PR-tool for our company.

On the other hand, we “ve created a spin-off startup Surance Bay that “s specializing in development of the software for insurance industry. Today, Farata serves as an investor (!) of that startup, which started bringing cash in a record time, but this can be a subject for another article.

Two years ago, a top manager of a large company decided to create his own company. I knew the guy and he came to me asking for some details of starting a small business. While he didn “t have any experience of running a small company he knew rather well how to run a large IT department. He started with a business plan and a lot of financial calculations. He asked me, “Where are you guys planning to be in five years? How big are you planning to get? What kinds of revenues do you have in mind? What “s your exit strategy? rdquo; He was a very experienced manager and quickly realized that I was not ready to answer all these questions. Finally, he said, “Are you guys just created a company to build a nice life styles for yourself? rdquo;

He was right. Without knowing it, we wanted to have nice life styles while doing what we enjoy. Five years after I can tell you that we “ve achieved this goal. We still don “t have any exit strategy because we are not planning to exit. We are enjoying our lifestyles, developing cool software, helping our large and small clients in achieving their goals, we are writing books, teaching and learning, attending conferences, raising kids, traveling. What else to wish for? God bless America!

Forrester, Java aint dead – its still #1!

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 question mark at the end, the author “s blog simply states that Java “s a dead end.

Bashing Java is popular these days, but is it justified? I don “t believe so. Unfortunately, people who state that Java “s dead are not the people who use the latest Java technologies day in and day out. Sure enough, people are overwhelmed by the amount of news generated by iOS and Adnroid, while Java (the most popular programming language) gives a perception of a stagnating platform.

But in this presentation the author made a number of statements that show that his perception of Java platform is based on the status of the platform several years ago. The main issue is that he “s not aware of how things are done in Java EE 6, which has been released more than a year ago. All accusations that Java developers have to use a “frameworks galore rdquo; slowly but surely becomes a history. I had a chance to learn it first hand while working on my Java book published earlier this month.

While the author states that “Java innovation failed to reduce complexity ” referring to JSP, JSR, and Struts (?!), in my opinion Java EE 6 is a light-weight and elegant platform. No more heavily configured EJBs. Here “s all you need to create a session EJB. Check this POJO ndash; it “s a stateless session EJB:

@Stateless

public class HelloWorldBean {

public String sayHello(){

return “Hello World! “;

}

}

No need to write any XML. Just call the method sayHello() from any other Java class. Below is a Java servlet that can be used as a client for our session bean (don “t look for missing JNDI lookup ndash; the @EJB injects the bean into a servlet):

@WebServlet( “/HelloWorldServlet “)

public class HelloWorldServlet extends HttpServlet {

@EJB HelloWorldBean myBean;

protected void doGet(HttpServletRequest request,

HttpServletResponse response) throws ServletException, IOException {

PrintWriter out = response.getWriter();

out.println(myBean.sayHello());

}

}

JPA 2.0 replaced entity beans. Why do you need Hibernate if in Java EE 6 here “s all it takes to define the Employee entity mapped to a database table:

@Entity

public class Employee{

@Id

@GeneratedValue(strategy=GenerationType.IDENTITY)

@NotNull

@Size(max=10)

public String firstName;

@NotNull

@Size(min=2, max=20)

public String lastName;

@Column(name= rdquo;boss_name rdquo;)

public String managerName;

@OneToMany (mappedBy = “employee rdquo;)

public List lt;Address gt; adresses = new ArrayList lt;Address gt;();

}

I “m not going to bore you with Java code, but it “s really easy now. The statement of the Forrester “s analyst that “Java was not designed to increase productivity of business application rdquo; doesn “t bear much weight after you look at the code samples above. Java EE 6 doesn “t stand on the way of application developers. Just put your business logic in the sayHello() method with no or minimum boilerplate code to add.

The author correctly blames Java Swing for being overly complex and JavaFX for failing to present a competitive product. Today this is true. But this is just a small part of a solid platform that enterprises rely upon during the last decade.

Mr. Gualtiery suggests using “better alternatives rdquo; as he put it. Namely, Business Process Management (BPM) tools, BI, Business rules management systems. He forgot to mention though, that you “d need to rob a bank first to acquire them. And after this part is done, you “ll still need to do some scripting plus a lot of voodoo dancing around these generic packages to make sure that they perform well with YOUR business application.

He claims that “Newer programming languages are designed to make certain apps easier rdquo;. Guess what “s the name of this new language? Ruby on Rails. First, this is not a language, but a 7-year old Web-application framework. Second, during all these years it was not able to become a noticeable tool in the enterprise development field.

The author also mentions some other programming languages forgetting to mention that they run on Java Virtual Machine (JVM), which has been greatly improved over the past years.

The last couple of slides contain recommendations. The author claims, “If you are using Java successfully, there is no reason to abandon the ship right away rdquo;. Thank you very much! And then, “If you are using Java unsuccessfully, then look first at your software development life cycle hellip; The platform you use is only as good as people and process hellip; ” I can ‘t agree more. If your organization is full of mediocre software developers, switching Java to any other tool or programming language won “t make a difference. Here “s yet another vague recommendation “Don “t think how you can develop Java applications faster. Instead, think how you can develop applications faster. This opens your mind to look outside Java to these alternatives. ” I wonder, how much Forrester charges for this report?

Disclaimer. The next verse has been written neither by me nor by the Senior Analyst from Forrester.

Dm F G My mind is clearer now at last all to well

F G Dm I can see where we all soon will be

Dm F G If you strip away the myth from the man

F G Dm You will see where we all soon will be

Dm Em Jesus!

Sent out this email to my kids

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 Yuri “Kid 1 “, and Dave becomes “Kid 2 “.

Dave, I hope you understand that being number 2 doesn ‘t bear any negative meaning (as you can see I easily agreed being #2 even though we all know the real situation in our family). We love you both equally. It ‘s just a game to please our President and simplify the process of filling out various forms.

Love,

Parent 2

Fifty free IT conference passes to Jews

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 passes to women? This is exactly what was offered by the organizers of the FITC Toronto conference.

Talking about women in IT is a very sensitive subject. One little mistake and you “ll be branded a sexist. Still, in my opinion, the organizers of FITC are not doing a favor to women. It “s quite opposite. Technically they say, “Do a little dance for me, and I “ll let you in for free “. OK, it was not dance ndash; they wanted girls to record a video to get in for free. Interestingly enough, some women don ‘t mind to have special treatment when it comes to being accepted as speakers at the conferences (see this blog ).

John Wilker, the organizer of the 360Flex conference didn “t like this initiative stating that “conferences aren “t dance clubs ” . He gives the right analogy that giving 50 free passes to Canadians would be considered borderline racists.

What about gays? Should 360Flex give free passes to gays and lesbians? No need to record a video. Just wear a little rainbow pin. That “s all.

How about giving a little something to Muslims? Don “t we need more senior Flex developer practicing this religion?

The road to hell is paved with good intentions. Giving freebies to people that fit some profile is wrong. There “s no need to offer specials based on gender, race, religion, or sexual preferences.

Five years ago I was also complaining about the shortage of women at IT conferences. I ‘m for more women in technology, but against affirmative actions of any kind.

Learn Java online within two months

There is 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 little understanding of what ‘s going on the Java servers, which “somehow ” respond to the requests of the well done rich Flex UI. There are legions of low-paid Web developers who know PHP and nothing else.

If only they knew Java…But they often just can ‘t get off billing to learn Java. Besides, what does it mean to learn Java? Learning the syntax of the language? There ‘s no demand for people who just know the syntax of Java, or as a matter of fact any other language. So what to learn? The Java ecosystem is huge – there are lots of technologies and frameworks. People get scared. People don ‘t want to boil the ocean.

Employers are looking for people for solid understanding of Java and Java EE technologies. So if you are looking for the guidance and are motivated, enroll in my online training class that I ‘ll be teaching starting from March 8. The classes will take place on Tuesdays and Fridays from Noon to 2:30PM New York time (GMT-5). Resident of the Eastern states of the USA can take a long lunch twice a week and attend these classes without leaving their offices. For people who live in Europe, India, or Middle East this is an evening training (sorry Australia, Japan, and China). You ‘ll be surprised, but not every person who lives in India knows Java yet.

It doesn “t matter in which country you live now, as long as you have stable Internet connection (e.g. watch American youtube videos without pauses), you may benefit from this training.

You “ll hear my voice and see my computer screen. You ‘ll be using the fresh Java Tutorial that I wrote for Wiley. You “ll be able to ask questions and do the homework. Visit this Web page for the program description and registration.

Interested? Then enroll in this class and get in charge of your career.

Release Late Means Release Never

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 would be placed in a quiet room and once a year they would release quality software.

I also like quality software, but don “t agree with most of the author “s conclusions and recommendations.

First, I “d like to make a statement that proliferation of free and open source software is one of the main reasons of the low-quality software. The premise that the software has to be free means that there is no funding for these expert developers working hard in a sound-cancelling place. In reality, a number of contributors work on pieces of software whenever they have a minute after spending most of the day earning a living. What quality can you demand from them?

Of course, one may say that some projects started from donation of a large code base of a professionally written software (e.g. IBM/Eclipse). There are companies like SpringSource that charge you an arm and a leg for other professional services so they can fund R amp;D of open source framework. Can they afford rare and quality releases? I doubt it. Everyone has to survive in a very competitive world and pushing the software out the door asap is a way to show that the product is alive and being worked on.

Let “s take the big guys. The last major release of Java is four years old. How good it is for the quality and the reputation of the product called Java? It “s bad.

It took Adobe 2 years to release version 4 of their flagship RIA framework called Flex. Was this beneficial for the quality of the product? Not at all. It still has bugs and Adobe engineers were able to complete transition to the new Spark architecture of only 20 out of 50 UI components. During the same period of time Microsoft released versions 2, 3,and 4 of Silverlight – direct competitor of Flex, which seriously improved their positioning in the RIA space.

Markus Karg suggests to release late and rarely assuming that a small of smart guys know exactly what the customer needs. I don “t believe this is the case. IMO, it “s much more beneficial for the quality of the product to release a product that has some bugs and 90% of the planned functionality so the users can play with it sooner shaping out the final features of the product.

Then, the author explains why many companies produce crappy software: “The reason is simple and let ‘s tell it clearly: Off-Shoring. ” I can “t agree with this conclusion either. I keep insisting that the reason of failing off-shore projects is the legion of mediocre American enterprise project managers that run these projects. They don “t have balls to fire ballast offshore workers and keep dragging the project along extending the lifespan of low-quality applications by applying sort of chemo-therapy and radiation.

Mr. Karg believes that American and German engineers would produce quality software, while we “re getting “pure crap from Bangalore rdquo;. If you get crap from Bangalore, you deserve to get crap from Bangalore. I don “t know about Germans, but let me say loud and clear: “American engineers are not smarter than the Indian ones rdquo;. They happened to live in better and more creative environment, that “s all. I “ve been working with lots of great Indian engineers here in the USA. The quality of the Indian engineers who spent 3-4 years in the USA is substantially higher than of their peers who work from India.

The ecosystem makes a huge difference. Attend Google, Oracle, Adobe, Microsoft conferences ndash; you “ll meet brilliant engineers of Indian descent. Important: they all live and work in the USA for years. No, it “s not about food. Indians continue eating curry and don “t like hamburgers and the yellow liquid called Bud Light.

In addition to consulting business, our company develops open source software. I “m always fighting for fast releases otherwise we “d never release anything useful. We “d be just enjoying the process of developing software. Sure, it “s our baby. Let “s add the feature #273 and then hellip;No, wouldn “t be nice to squeeze #274, 275, 276, and 277 into 1.0?

Some Flex developers like using frameworks. One of the popular ones is Mate. After about 4 years of development it reached the version hellip; 0.9. I “m not even talking about the quality here ndash; most of the enterprises simply won “t accept the project that was not officially released!

Anyway, I don “t agree with rare releases. The bird should leave the nest as soon as possible. So release fast and then fix the bugs and adjust the product based on the user “s feedback.