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


Top Stories by Yakov Fain

There are situations when the ability to generate new Angular CLI projects from the locally installed packages is quite useful, for example: You’re running a live workshop at a conference in a hotel and the students have to install project dependencies multiple times. When 20-30 people are installing Angular dependencies at the same time on a hotel’s connection, it can take three minutes or more. You’re on a long flight and want to try something new with Angular. In this post, I’ll show you how to generate Angular CLI projects in a disconnected mode. First of all, I don’t use npm. I use Yarn for two main reasons: Yarn is faster than npm (including npm 5)  Yarn creates a file yarn.lock that keeps track of the exact version of packages installed. For example, if package.json has a dependency “@angular/core”: “^5.0.0”, running yarn install today would include the versio... (more)

Secrets Of The Masters: Core Java Job Interview Questions

JDJ's Enterprise Editor, Yakov Fain (pictured) writes: If you are planning to hit the job market,  you may need to refresh some of the Java basic terms and techniques to prepare yourself for a technical interview. Let me offer you some of the core Java questions that you might expect during the interviews.  For  most questions  I’ve provided only  short  answers to encourage further research.  I have included only  questions for mid (*) and senior level (**) Java developers. These sample questions could also become handy for people who need to interview Java developers (see also ... (more)

Java Editorial — Unofficial History of Programming: '96 - '06

I want back in the '90s...seriously. Ten years ago I didn't know Java: I'd been using PowerBuilder and was able to program pretty much everything in this RAD object-oriented tool. To find a job back then, all I needed to have on my résumé was PB, a single framework (PFC), and SQL. With these skills I could have created a prototype of a rich CRUD client/server application in a couple of days. However, that was the sunset of the client/server era. While making the deployment of the client software easier, the Web pushed the user-facing applications years back. Just look at these ugl... (more)

Technical Evangelists in IT

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 know many great software developers who are working as technical evangelists for various companies, and I don’t like little tiny things they have to do. Now I’m watching a recorded presentation of a person I know and respect. He presents a software of his company and compares it with another way of doing the sa... (more)

Your First Java Program

Getting Started The Java Development Kit (JDK) could be downloaded from the Sun Microsystems' Internet site at http://java.sun.com/j2se/1.4/ . The installation process is pretty simple - just run the downloaded executable file and it'll install it on your disk (the default directory for Java under Microsoft Windows is  c:\j2sdk1.4). To start writing a Java program you could use any plain text editor. In Windows, it could be an editor called Notepad. In UNIX, it could be the vi editor. The files with Java programs must be saved in a plain text format and must have names ending in... (more)