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

As of the latest Angular CLI beta 30, the command to install Angular CLI looks as follows: npm install -g @angular/cli To get rid of the old version of Angular CLI and install the new one, run the following commands: npm uninstall -g angular-cli npm cache clean npm install -g @angular/cli To update the existing CLI projects you can run ng update that will require you to answer a bunch of questions. As an alternative, you can upgrade your project manually by modifying the CLI dev dependency in package.json to this: "@angular/cli": "1.0.0-beta.30" Then update the CLI version on top of the angular-cli.json, remove your node_modules dir and run npm install. ... (more)

Dear community or my response to Dear JavaScript

I decided to write this blog after reading the post “Dear JavaScript” by James Kyle. In short, James write about how the anger and negativity in some posts/comments hurt people who work tirelessly developing open source software. I’d like to take this discussion a step higher and talk about online communities in general and growing the thick skin. I do understand James’ feelings first hand. Been there. Produced a lot of free content online. Wrote more than a 1000 blogs in English. Recorded 500 audio podcasts in Russian . Published multiple free video trainings watched by hundred... (more)

A Web developer’s reading list

Manning is planning to release a free book sampler that would include chapters from different books covering modern Web development process. They asked me to select books/chapters and write a short intro, which I did and decided to share this with you. The modern world of Web development requires software engineers who are well versed in multiple disciplines. Of course, familiarity with the JavaScript syntax is a must. As Atwood’s law states, “Any application that can be written in JavaScript, will eventually be written in JavaScript”. Well, maybe not in the pure JavaScript, but... (more)

Online Angular workshops for your organization

Our company, Farata Systems, offers two online hands-on workshops. Each workshop runs for 12 hours over 3 or 4 online sessions.   1. Developing Web Apps with Angular 2 and TypeScript. Essentials. 2. Developing Angular 2 applications. Advanced topics. For training inquiries send a request at training @ faratasystems.com ... (more)

Angular 2: Implementing master-detail using router

In my blog about passing data to routes I mentioned that you can subscribe to parameters changing over time. In this blog I’ll show you how to do it by implementing master-detail functionality using the router. Imagine, you have a list of products and, when the user clicks on one of the products, you need to show product details. There are different ways of implementing such functionality, but I’ll implement the use case when the product details functionality is implemented by a separate component that is created by the Angular router. The master part is represented by the list of... (more)