An Angular Developer Explains Why He Loves It

An Interview with Vitaly Tkachenko, Jobsity Angular Developer

What is Angular?

Angular is a platform containing tools and packages which allow companies to build enterprise level cross-platform advanced Web Apps, as opposed to small projects. It supports development that’s focused on growth and the ability to scale. As an Angular developer I love using it, and here’s why.

Angular is what HTML would have been, had it been designed for applications. HTML is a great declarative language for static documents. However, standard HTML is difficult and clunky for creating web or mobile applications, with a limited set of native tags. Angular lets you extend HTML and define UI Components which have custom tags, while preserving the declarative nature of HTML.

What kinds of applications require Angular developers?

Most commonly, Angular is deployed when an organization needs a single page web application, or SPA. A SPA is a type of JavaScript-based, open-source, web application framework that allows new user interfaces to load without loading a new page in the browser.

For Angular developers, the best use for the suite is big enterprise applications, where you think it will require a level of growth and scalability.

In a company when there are multiple projects and development teams, Angular gives clear direction on best practices for building applications using well-defined patterns.That level of standardization allows them to easily move developers between teams.
 

Why do you like using Angular vs other popular frameworks?

Angular has a complete set of tool helpers and it’s also supported by a team of 30 or 40 people at Google, so you can trust it. Google itself uses a lot of Angular dev - so it’s a really good assurance. They test everything internally.

Angular focuses on helping developers build reliable, robust, high performance and scalable web apps. It provides first class support for TypeScript (a superset of JavaScript with a type system). Then there’s Angular CLI, which allows to scaffold new web or mobile base application in a few mins with full support for production deployment and a great set of essential packages.

Angular and React are probably the most popular for this type of technology, but they follow very different philosophies. React is focused on a JavaScript-first approach (basically you write everything in JavaScript or very close to it), while Angular focuses on Web native technologies: HTML, CSS and JavaScript.

What is the scope of an Angular developer’s tasks?

  • UI components - both project-specific and reusable

  • Business logic to ensure communication with APIs to gather data

  • Unit testing - testing units of your logic

  • Development of reusable libraries

What is the most challenging aspect for an Angular developer?

The most challenging part of it is State management. When you need to share data between screens and you navigate from one step to the next, you need to transfer the state. In any web app development, state management is a challenge--making sure it’s always up to date so that a web app doesn’t call on an API for the same data over and over again.

The more applications grow, the size and the more features you create, the more building time is growing. It’s not just for my project, I think it’s a challenge for everyone. Recently, I got an answer to a question I’d posed on GitHub from a core Angular team member at Google. I told him about this issue and we worked on a solution together. Google is behind the whole platform and they have so much desire to share their technology and tips. They’re open and listening to people. They do their best and give advice on how to use their technologies. We have communication among the dev community and the core team is always behind it.

What Angular projects have you worked on?

The client I work for, which is a Fortune 500 company, has a lot of different projects using Angular.

The first I worked on was building an app to monitor the experience of patients in hospitals, from the time when a hospital receives the emergency call to the moment they get treatment. I built a central dashboard to see all the information about the hardware used for that system.

I also worked on web apps and UI on Angular; we have built a few hybrid mobile applications for Android using Angular for user interface. We tested Angular on these apps and it worked really well.

Now I’m working on a dashboard really rich in features, with a purpose that’s internal. The main goal is to monitor and configure different devices, using the floor plan of a building and finding the right location for the different devices according to their functions. It’s really rich in functionality and perfect for Angular.

Why do companies like Zebra work with Jobsity?

In Jobsity, we have very different experiences and expertise, different tech backgrounds and different personalities than other outsourcing firms. Jobsity gives that level of support. If a company has a specific project, Jobsity already has those resources. Many people of different expertise and at a really high level. Not just a developer - but an expert. Zebra is really happy because of the quality Jobsity can provide. When they need us to go the extra mile, we do.

At Jobsity, we have offices in Ecuador, Colombia and New York City, where we host and meet with clients. All of our developer staff have to pass rigorous knowledge tests in both coding and spoken English, and because we do staff augmentation rather than outsourced development, our highly trained AngularJS developers are managed and controlled by the client--in real time.

To learn more about Jobsity’s services, click here.

 

Go here for a look at how firms like Disney and NBC Sports are building effective distributed teams through staff augmentation.

Nov 09, 2018