Filtering by Author: Extra Nerds

The five qualities of a good project manager

Before we wrap up this project management series, let’s review that which we’ve learned so far. The introductory blog, P is for Project, outlined five important attributes, the Five Ps if you will, of project management – prepared, precise, proactive, perseverance, and perpetual learning. The subsequent installations expounded upon each of these. When considered individually, these characteristics  are incredibly important in their own right, but they are also related and interconnected. This final post addresses the final piece of the puzzle, the importance of learning perpetually.

P is for Perpetual Learning

It goes without saying that, as we move through life, we are continuously learning and growing and adapting in both our personal and professional lives. This is also critical in project management.  Despite the fact that most projects have similarities and common threads, each is also unique. Even projects which look similar on the surface, with the same objective, are rarely identical in planning or implementation. In order to stay current, relevant, and effective, PMs must be learning constantly.

Project Managers must not only have the essential industry-independent skills, but they must also quickly be able to gain a working knowledge of the particular industry in which their current project resides. For example, if one is managing a software development project, they will want to know something about programming concepts. Now, to be clear, PMs don’t need to be experts in every field. Can you imagine? The intricate level knowledge can be left to the team members who are doing the technical work and are highly educated in their respective fields. PMs however, do need to have a basic understanding and a foundation of information so that they are able to communicate and facilitate conversations between the client and the technical side as well as the ability to understand that conversation and maintain the confidence of the client. So how can one perpetually learn and obtain the basic knowledge that they need to lead a successful project when the topic at hand is unfamiliar?

Google it. These days, it’s not nearly as difficult as it used to be to research just about any topic you can name. Do you remember the days of libraries, card catalogs, and gilded-page encyclopedia sets?  Well, these days we have access to the most fantastic learning opportunity in history: the internet. Now many of us still love libraries, the smell of books and the tangible quiet is a source of much nostalgia and we’d never stoop to insult their efficacy. In fact, if you prefer a little more of an old school approach, the local library is the place for you. But for those of us who have busy schedules and maybe appreciate quicker access to information, there’s always your friendly neighborhood search engine. For folks newer to internet research, there are several websites with tips and tricks on how to refine your search to maximize your productive time.

Pay attention to the expert. In addition to doing your homework, it is important to listen intelligently when interacting with the client during the initial stages of the project and attempt to internalize some of the concepts and jargon. Speak regularly to the member(s) of your team with the necessary technical expertise and request frequent updates. It’s important that more than one person of the technical team be involved. Multiple trusted points of view are extremely valuable.

Lessons learned. As any project draws to a close, it’s not a bad idea to review the process and everything that you learned. Regardless of success or failure, you will learn something. What worked well with the project? What would you have done differently? What did you learn about a particular niche industry that you didn’t know before? Documenting your thoughts could be exceedingly valuable to reference in the future. It could be several years, but it’s always possible that a similar project could present itself.  And, if a client was happy with your work, they could be returning to you with another project. If enough time has lapsed though, it is entirely possible that you have forgotten all that you learned. If you have notes to which you can refer, it could jog your memory and save much time in not duplicating your research from the past. Perpetual learning is a good practice in life. In project management, it is essential.

The PM role requires skill and planning, an ability to forecast and adapt, communication, confidence, attention to detail, organization, and both the desire and ability to coach as well as to learn.  All of these concepts play a part in the Five Ps – prepared, precise, proactive, perseverance, and perpetual learning. We hope that this series has been helpful in providing a foundation for successful project managers. Just remember: it can be done and you can be the one to do it.

Posted on August 14, 2015 and filed under 5 Qualities of a Good PM.

The five qualities of a good project manager

So let’s recap that which we’ve discussed so far. In the introductory blog in this series, we outlined five important attributes, the Five Ps if you will, of project management– prepared, precise, proactive, perseverance, and perpetual learning. The subsequent installations expounded upon these in P is for Prepared, P is for Precise, and P is for Proactive. Each of these characteristics is so important in its own right, but they are also interconnected and I hope that is becoming clear as we move forward. Let’s talk about the next critical element of project management: perseverance.

P is for Perseverance

This concept is a bit more difficult to address as it tends to be slightly more abstract.  There are tools and techniques available, as we’ve demonstrated, to help keep one prepared, precise, and even proactive. But what’s out there to aid with perseverance?  It really is more of an inherent quality, but that’s not to say that it can’t be taught or learned (luckily for us or this would be a fairly short blog post). Author and Program Manager Richard Newton, calls perseverance the “underestimated skill of the successful”.  That’s so true. Very few successes have resulted from managers ignoring or mishandling the inevitable problems which arise during the course of any given project.  One of the responsibilities of a project manager then, is to instill in their team an unwavering commitment to their project and having the perseverance to turn mistakes or unanticipated problems into opportunities. While there aren’t as many tangible tools to aid with perseverance, here are a couple of thoughts to keep in mind.

Avoid creating unnecessary problems, keep things in perspective. It can be easy to feel like you’re losing control and that can cause one to feel like throwing in the towel. In most cases, however, simply giving up isn’t really a viable option. Try taking a break, or a day off if that’s possible, to get some distance and perspective and then get back in the game. Spinning those wheels, so to speak, is only going to make the situation more difficult. When you begin missing milestone and deadlines it only adds to the stress and then, well, then the downward spiral continues. Don’t over think. Don’t invent problems. Don’t make it harder on yourself.

Strengthen your resolve, focus on the goal. Don’t get dragged down by an unhappy client or by a project set back. If you experience an impediment, let it feed your flame rather than extinguish it. Remind yourself of your goal and adjust your plan if necessary.  If you must adapt your plan, look for new opportunities. Some of the greatest innovations were born from an accident when one was pursuing a completely different outcome. Listen to your inner voice and learn from your mistakes. You may find that your ability to overcome obstacles will actually serve to build your confidence in yourself and motivate you to continue forward. And that’s exactly how you’re going to persevere.

Franklin D. Roosevelt, who could be the poster child for surmounting obstacles, advised that when you come to the end of your rope, tie a knot and hang on.” Perseverance is not about avoiding problems, it’s about overcoming them. Hopefully we’ve provided you with a way of thinking which may inspire you to do just that. Check back next week when we conclude this blog series and discuss the final topic in our project management series: perpetual learning.

Posted on August 7, 2015 and filed under 5 Qualities of a Good PM.

The five qualities of a good project manager

In the introductory blog in this series, we outlined five important attributes, the Five Ps if you will, of project management– prepared, precise, proactive, perseverance, and perpetual learning. The next installation expounded upon the first in P is for Prepared followed by P is for Precise. So, now let’s move on to talk about being proactive and the implications for project managers.

P is for Proactive

The word proactive is an adjective that means creating or controlling a situation by causing something to happen rather than responding to it after it has happened. Simple enough concept, right? Even logical. And yet, proactivity is more rare than it should be. The world would probably be a much nicer place in which to live if we didn’t wait for chaos to ensue before we addressed an issue.  But, that’s a conversation for another time. For now, let’s just talk about our little corner of the business universe, the world of project management.

So, what does it mean for project managers to be proactive? TechRepublic identifies three kinds of project managers. The first is the accidental PM who comes up through the ranks and maybe understands the types of projects that they are managing, can build a work plan, and can assign work to other team members, but they don't have the project management discipline that comes from experience. The second type is good and understands that successful project management requires one to oversee issues, scope, communication, and  risk, but they don’t really embrace the idea that their approach really needs to be a proactive one in order to be effective. The third kind of PM, the one that we all want at the epicenter of our structure, is someone who has made the mental transition to apply his or her discipline on a proactive and ongoing basis.

The good PM understands the basic responsibilities of a project manager. The proactive PM has internalized these responsibilities and integrates them into the scope of the project work. Proactive PMs don't perform their duties simply because they're required. They perform their responsibilities because they fundamentally understand that these processes greatly increase the possibility of success. So, how do you go from being good to being proactive, you ask? Here are some tips.

Clearly define the project. This should be done in advance of the project commencement so that everyone on the team understands exactly the work that is to be done and their role in ensuring success.

Communication and customer engagement. A proactive PM doesn’t just do the bare minimum by providing occasional status reports, but takes it a step further and manages communication, anticipating the various needs of the client. Utilizing a communication plan can be really helpful. You can download a free template at Project Management Docs if you don't have one of your own.

Time control. Even if you manage risk, plan ahead to provide yourself with the time you’ll need to address unanticipated problems.  Mind Tools calls it “buffer time”, which is a nice segue way into the next point…

Risk management. Being proactive means trying to recognize risk factors from the very beginning of a project and utilizing a process by which to address all major problems as they occur. And inevitably problems will arise, people. They just will. Even if one is great at managing risk, that buffer time mentioned above is critical.

Review Processes. In the blog installation on precision we provided an overview of some techniques, such as the Critical Path Analysis (a fancy term for a project flow chart) that can help PMs to visualize their project and aid in efficient management and process determination. There are also free online project management interfaces, such as Asana, which can provide an organizational chart and process configuration if you do not already have one in place.

Quality solution. All effective PMs determine in advance the client’s expectations for quality and develops a plan to make sure that the level of quality will be met. It almost becomes a matter of pride for some PMs and that’s when the chief knows they have a keeper.

Last, but in no way least, budget management. Proactive budget management is so important and yet commonly overlooked. Even just using a simple spreadsheet as a forecasting tool may end up saving the day!

Project management can feel like a harrowing job to assume, but it can be done. And it can be done well. As an Extra Nerd, I have the pleasure of working daily with an extremely effective project manager, as a matter of fact. In the technology industry – and in many other industries, for that matter – you will find fewer more valuable members of your team than a proactive project manager.

That being said, another of the integral characteristics of a great project manager is perseverance so stop back next week for another post as we continue to dissect project management and, hopefully, provide PMs with a foundation for success!

Posted on July 31, 2015 and filed under 5 Qualities of a Good PM.

Nerdy Newsletter: July, 2015

Client Highlight: Nice & Neat

Extra Nerds has worked with Nice & Neat on several projects and we appreciate their confidence in our work. For over 12 years, our client has been locally owned and operated in Athens, Ohio. During that time, they have developed a long-standing reputation built on their reliable service. They've made it their mission to make our community clean and healthy, one job at a time. And we like to lend a hand by keeping their website updated and offering technical support as it's needed. Our local, smaller clients are just as important to us as our larger, national clients. It's important for companies, as they grow, to remember their roots and we value the ongoing relationship we have with Nice & Neat.

Meet a Nerd

Angel Arnaudov, one of our .NET Nerds, has over 7 years of .NET / SQL experience, working almost exclusively with the Microsoft  technologies. He graduated from St. Kliment Ohridski University in Bitola, Macedonia from the department of Applied Computer Science and has vast international experience working for companies in both Europe and the United States.

Angel is constantly learning and working to stay current in the industry, lately investing significant amounts of time on several applications such as AngularJS, Knockout JS, and MongoDB as well as keeping up with .Net applications. He also has a great deal of knowledge of HTML, CSS, Jquery, and Bootstrap.

When not being a Nerd, Angel enjoys reading, cooking new dishes, and spending time with family and friends, as well as being a dedicated marathon runner. He has completed several full- and half-marathons and two triathlons! His personal lifetime goal is to complete 50 full-marathons.  We wish him luck with that, not that he needs it and we consider ourselves lucky to have such a knowledgeable, diverse, and driven self-professed geek on our team!

Industry News

Web Design Trends of 2015
An interesting question showed up on Quora recently. What will be the biggest web design trends in 2015? At Extra Nerds, we like to monitor these kinds of discussions not only because we are nerds, but also because it's important for us to stay on top of what's changing in the world of web design and development. And, we figured you might be interested too since, if you're reading this blog entry right now, you may be interested in making sure your website is on the bleeding edge. The rest of this post can be read here.


What's the 'F' Pattern and Why Does your Website Need it?
Let's face it. You have about 3 seconds to impress your website visitors before they get distracted by those cute little kittens over on YouTube. For your website to be successful, you need to capture their attention right away. More importantly, you need to keep their attention long enough to convey your message, pique their curiosity, and perhaps even convert them into a paying customer via a successful call to action. It's a tall order. Thankfully, the folks over at The Next Web have summarized some pretty interested research for us on eye movement and how users quickly scan your website content. An unsurprising pattern has emerged called the "The F pattern". To learn more on this topic, check out one of our earlier blog posts.


The Understated Importance of Monitoring your Website.
Having a website is not a "set it and forget it" endeavor. These days, with dynamic content, hackers, social media links, and rapidly changing technology and competition, it's important to constantly monitor your website to make sure it's at peak performance and delivering content your visitors find useful. Ultimately, you want to convert website visitors into paying customers, and so it's vital that your website is available, loads quickly, and is serving useful, directed content to your visitors as intuitively as possible. You can find the rest of this post here if you'd like to keep reading.

Become a Nerd

Extra Nerds is always looking for folks to add to our team. Do you have interest in becoming a part-time developer with a background in .NET and SQL Server? Our preference is for someone with knowledge of MVC, Entity Framework, and WebAPI. Javascript and CSS experience is a plus. Check out our website and if you're interested in joining our team then give Sid McFarland a call at 740-249-2200.

Extra Rewards

Be sure to take advantage of the Extra Nerds Referral Program. For every person or company you refer to Extra Nerds, you receive 1 FREE hour of development from one of our specialists. Not a bad deal, right? Spread the love!

Posted on July 29, 2015 and filed under Nerd Newsletters.

The five qualities of a good project manager

In the introductory blog in this series, we outlined five important attributes, the Five Ps if you will, of project management– prepared, precise, proactive, perseverance, and perpetual learning. The next installation expounded upon the first in P is for Prepared. Next, let’s talk about precision.

P is for Precise

As the person who is almost solely responsible for ensuring the success of a project, precision is critical for a project manager. Keeping track of all of the nuanced details can be challenging and it’s not uncommon for PMs to use external tools to help. For example, one could purchase a membership to the Project Management Institute  where you have access to templates, forms, and checklists galore as well as a fairly comprehensive support structure.

Some would rather a free option, of course, and there are some great ones out there. The following sites provide a framework for PMs to utilize for a structure within which to operate and communicate.  One that seems to be present on many PM lists and a favorite in the field is Asana, which is a collaboration tool and multi-project hybrid task and management site. Similar sites are Evernote, Trello, ProjectManager.com, and Teamwork.com. Each has their own style and organizational structure, so it would be prudent to explore various site interfaces to identify the one which is most appealing to you or most suitable for your particular projects.

Most project managers have honed various techniques in order to stay organized, communicative, and on task. Frequently these include lengthy checklists or giant white board diagrams with colored post it notes (which sounds primitive, but can be useful if you are a more visual person and have the space). A common favorite for the more complex project is that which is called a Critical Path Analysis (CPA, also called a Critical Path Method or CPM) which is, in reality, just an impressive way to say flow chart. This is a logical and effective method as the format is linear, essentially a timeline. CPA diagrams are excellent for displaying each interdependent factor as well as demonstrating how they overlap and coincide with others. Mind Tools provides a step-by-step process using the CPA technique.

When we speak of precision, it’s not just the precision of the project manager that is important. One of the responsibilities of a PM is to be able to recognize the various strengths and weaknesses of team members. To this end, it may be helpful to have a skills inventory for each of their people. Along side the list of each person’s technical expertise, it is useful to have a directory of their more abstract qualities, such as creativity, vision, or, you got it, precision and attention to detail.  This is a valuable team member to have and a PM may utilize their ability by having them conduct a website audit, for example, in the beginning stages of a website project, or maybe have them aspart of the quality assurance process in the final stages of a project, or maybe even ask them to analyze and report metrics. Regardless of your project, be sure the use the person with an eye for detail and innate precision wisely.

In the next blog in this series, we’ll talk about the importance of being proactive and what that means for a project manager, so stay tuned!

Posted on July 24, 2015 and filed under 5 Qualities of a Good PM.

AngularJS and Bootstrap CSS: Why Angular is a Good Buy For Your Team

As we discussed in the introductory blog in this series, AngularJS is an open source web application framework which is maintained by Google and a group or community of corporations and individual developers. It was developed to address the numerous challenges that developers and organizations face when developing single page or static applications.

So, just a quick review of the Angular series to date before we conclude, we’ve talked about why developers like to use it and how it works well for an array of website building projects, for single page applications, and especially when paired with Web API. In this Final blog in this series, let’s bring it all together.

As many developers will tell you, HTML is very good when you are declaring static documents but it fails miserably once you try declaring dynamic views in a web application. AngularJS comes in quite handy in this regard because it does allow developers to extend HTML vocabulary into an application, in the end giving you an environment that’s quick to develop, easy to read, and very expressive.

In simple terms, it is a set of tools specifically meant to help you and your team to build the framework that’s most suited to the application which you and your team are developing. It is not only fully extensible, but it also works extremely well with libraries from other development platforms. As a matter of fact, every feature of Angular can either be replaced or modified to suit the unique development workflow your team may be employing.

The framework is also well organized and does provide developers with a structure that guides them through the process of building a complete application; from designing the user interface to writing the required business logic to carrying out thorough and up-to-date testing of the application before deploying it and anything in between. 

It is worth noting that, with Angular, it's easy to create reusable components. This has the major advantage of allowing developers to separately focus on either how the application looks or focus on what the application does. This is possible because the components will allow developers to hide all those complex structures and behaviors unique to the application being developed. The framework basically decouples the server side of an application from the application side, in the process; it does allow your team of developers to work in parallel. This has the added advantage of saving time and allowing the team to re-use either side. 

With current applications, localization is very important. It is imperative for any app to be readily available in all locations. AngularJS achieves this by availing features which gives the developer the appropriate building blocks to ensure your application is availed in all required locales. 

One of the major benefits of this framework is that if you have already invested in other technologies then there is no need to worry because AngularJS does work pretty well with all kinds of different technologies. It is possible to add as much or as little as you desire to an existing page within a very short time. The main difference with other alternative frameworks is that they usually require full commitment or entire overhaul of the page.

It is also worth noting that this framework was designed, from the ground up, to be testable. It does this by basically considering the process of application testing to be as important as the process of application writing, this is because the code used in structured in such a way that makes testing not only simple to perform but also more accurate.

So, we hope that you've enjoyed and learned something about AngularJS by way of this series. It can be a very good friend to you developers out there. Now go forth and create!

Posted on July 10, 2015 and filed under AngularJS.

AngularJS and Bootstrap CSS: The Symbiosis of AngularJS and Web API

In 2009, Google introduced a new application, AngularJS, and changed the field of website development. As we mentioned in the introductory blog in this series, it is a structural framework of dynamic web-apps. Developers love it and it works for an array of website building projects and is especially useful for single page applications. Now, let’s discuss why Angular is even better when partnered with Web API.

Every now and then a product comes along that just makes web design easy to implement for the ordinary man on the street. AngularJS and Web API are pioneers in their respective fields, simplifying HTML and HTTP respectively. 

AngularJS by Google

For any business that only runs a single page application, AngularJS will simplify and address the many areas of struggle experienced. Run as an open-source web application framework, you have the assistance of Google developers and companies to assist with errors and coding issues. It provides the person who is writing the code the opportunity to view it within the client-side model-view-controller (MVC) architecture, making it easier to navigate. This gives the coder the opportunity to access components usually limited to rich internet applications. Angular is built to ensure user interfaces and software components by using programming that specifically performs the “what” function. The business logic side is managed by imperative programming, which works off of algorithms. This simply means that the outcome changes with certain inputs and that the program aligns itself to that. 

This, of course, means that a business has access to all the bells and whistles that multiple-page users have, in a single page application. The fact that it is an open-source web application means that the maintenance and upkeep are up to Google to implement, which leaves your hands free to run your business. 

Web API by ASP.NET

This is quite possibly one of the most important aspects to take into consideration when you are trying to get your website out there. Web API uses the full features of HTTP including passing various content types, using ETags through versioning and concurrency and using and creating URI templates and then creating Task URI’s in the response. Web API is most commonly known for its ability to define browser cache controls. Getting your business to the next level will mean controlling the browser cache. What this means is that, when you have an active Web API that has a browser control cache, when people search for information on the internet and your hot words, keywords, or key tags are highlighted, the chances of your pages coming up first will be much higher than without the browser cache control. The combination of the browser cache control and the use of ETags make it almost certain that when anyone searches the products or services you offer, your website will be displayed first. 

The Symbiosis

It is recommended that these two programs be installed together to ensure that your business is able to leverage from both aspects of programming. First, getting a proper application in place and second, ensuring that the whole world gets to see it. Without the combination of these two aspects, chances are very good that your website will be one in a million with very little chance of actually being noticed. You also want to ensure that when it is noticed, your potential customers have full access to the entire page without experiencing technical issues. The potential increase in revenue streams is most certainly enough to consider applying these two programs together.
 

Join us next week for the sixth and final blog in this series when we wrap our argument on why Angular is such a fantastic alternative programming application.

Posted on July 3, 2015 and filed under AngularJS.

AngularJS and Bootstrap CSS: Single Page Applications and Responsive Web Design

An old saying, “the first impression is the last impression” certainly holds true in the business world. Even when you provide quality services to your customers, if the impression of your website is poor, your business will be affected. Impressions matter to your customers  and in today’s world, your website is your calling card in many cases.

The era of static websites and apps are replaced by the dynamic and they have become one of the best ways to boost any business. People want to move quickly through any website with fast processing speed.

In 2009, Google introduced a new application, AngularJS, and it changed the field of website development. As we mentioned in the introductory blog in this series, it is a structural framework of dynamic web-apps. Developers love it and it works for an array of website building projects.

Angular shortens the HTML code of a website and merges all the web pages into the single page application. Single page applications are currently the most popular sites as they reduce the HTML code and are not a burden on the browser, even as it quickly loads the other pages of the site. It is an open source, high-level web application framework that is particularly developed for business owners to improve the quality and functionality of the website.  

The goal of the AngularJS is to simplify the application development and testing based on the client side with rich internet application components through the single page application (SPA). The SPA converts the website into the best quick and responsive website. Angular reduces the browsing load from both server and client end. The exact state or layout of a website remains the same and uses the code of the index page for the layout to load once. When the user wants to visit another page on the same website, only the data from the new page will be loaded while the layout remains. The function of the single page application is the same as the applications used in smartphones and tablets. The applications load quickly and in the same layout in smartphones and tablets. 

With a single page application, business owners can create a quick and responsive website, which can be particularly appealing to businesses with e-commerce sites. The products are loaded quickly along with the online transaction pages with fewer loads on both the client and the server side. The two-way data bandwidth is saved and, most importantly, millions of users can visit the website simultaneously without any timeout of the server.

Benefits of AngularJS Single Page Applications:

• Two-way data binding

• Templates

• Full testing environment for developers

• Strong server communication from client end

• Deep-linking of web pages

• De-coupling client side and server side

• Model view controller (MVC)

• Easy to adopt for the User Interface (UI) developer

• Strong community

Since Google developed the Angular application for business owners all over the world for the quick loading of the web pages and faster transactions, the single page application has become the best way for quick, responsive websites. Not yet convinced of the benefits? Stop back next week when we talk about Angular and Web API by ASP.NET and how they can work really well together.

Posted on June 26, 2015 and filed under AngularJS.

AngularJS and Bootstrap CSS: Running The Rule For Your Projects

So far, this blog series has provided an introduction to AngularJS and why it's a good investment as well as detailing why developers like it. So, now let’s talk about why one may want to use it for new projects.

Fifteen years ago, it would have taken a brave developer to bet on JavaScript emerging as the de facto front-end language of the web. These days though, there's not a development team in town that doesn't lean on it heavily at several points in the stack.

As adoption increases and the language matures, the need for structure in handling JavaScript across a project has become clear. All too many early projects ended up devolving into unmaintainable messes of spaghetti code. The need for frameworks, as pioneered by other languages such as Ruby and Python, swiftly became obvious to all concerned. 

Several strong JavaScript frameworks soon emerged and in the last couple of years the number of new entries to the market has truly exploded. Business owners and IT leads are understandably reluctant to bet the farm on whatever is the latest shiny new toy making waves on GitHub, however. 

They're looking for something stable, battle tested in the field, with an active community and a clear product road map. This approach narrows down the candidates considerably. Partly due to its high profile backing from Google, AngularJS is the JavaScript framework at the top of many people's lists. Let's take a quick look at some of the reasons you might consider looking at AngularJS for your next project.

A Large Developer Talent Pool

Angular is established enough by this stage that an in-depth understanding of its best practices is virtually de rigueur for any high-level JavaScript programmer. Basing your project on Angular will help you attract some of the best front-end developers in the business to your team. How to locate Angular specialists was discussed in the second installation in this series if you’d like some guidance.

Easier Onboarding for New Developers

Angular's modular component structure and commonly shared set of assumptions means that your project comes with an easily understandable, clearly defined scaffolding straight out of the gate. New team members will have no trouble instantly grasping this intuitively and starting to productively contribute. The days of month-long hand-holding sessions just to get up to speed will be in your past.

Improved Code Reusability

No developer worth their salt relishes re-inventing the wheel across projects. Using AngularJS encourages your team not to waste time repeating themselves. Instead, they'll naturally lean towards developing tight, reusable components that are easier to troubleshoot and can be re-used down the line to increase velocity on future projects. 

Mature Testing Environment

Taking the time to set up adequate testing is all too often kicked to the curb on JavaScript heavy projects. The resulting chaos that ensues when changes are required has burned more than a few teams in the past. Angular comes with solid and well thought out testing best practices so that you can be sure of getting your project off on the right foot from the start. 

That's just four of the obvious benefits AngularJS can potentially bring to your project. You'll discover plenty more as you take it for a spin Let's finish with a quick word on a classic real-life use case where Angular might be a good fit. 

It's not necessarily perfect for every project, but if you're tasked with building a single-page application that relies on delivering value through a heavily responsive interface, Angular JS is going to save you an awful lot of heartache. Begin by letting some of your team experiment with it for prototyping on larger projects and you'll be able to safely see if it might work for you.

Hopefully you’re learning just how valuable this language is becoming. Join us next week to learn about the benefits of AngularJS single page applications.

Posted on June 19, 2015 and filed under AngularJS.

AngularJS and Bootstrap CSS: Developers

It is getting easier by the day to find developers who have adopted AngularJS. Whether the people you are working with are freelancers or full-time employees, there is a compelling argument for them learning AngularJS now or in the near future. 

As we discussed in part 1 of this series, AngularJS is JavaScript web application framework. Originally developed as an open-source project aiming to create a framework that improves on the traditional uses of HTML, AngularJS is now maintained by a number of Google employees while retaining its open-source origins. As a result, you will find developers and freelancers have drastically varied levels of knowledge on the subject, depending on their interest in open-source projects. Those that do use it tend to love it.

Why Developers like Angular

AngularJS allows developers to bridge the gap between HTML and the functionality of single-page applications. It makes it easy to produce declarative UI and eliminates a lot of the difficulty that comes with managing dependencies, resulting in easier parallel development. Angular also makes data-binding more straightforward than any other framework out there: it removes the need to create complex models for connecting the UI to the treatment of data, and your developers will be able to spend less time writing the same code repeatedly. These are just some of the key factors that make AngularJS an attractive prospect for developers. It’s an ongoing project, and the end goal is to vastly improve testing and provide structure for the entire application building process. 

To put the advantages more simply, AngularJS allows developers and freelancers to write code that works easily with different controls and, combined with Web API, functions more smoothly on a range of devices. 

Locating Angular Specialists

You may be wondering how to find developers and freelancers who specialize in AngularJS, or who at least have a decent level of knowledge to build upon. The answer is that front-end developers have been rather slow in adopting AngularJS in large numbers, but specialists are out there. Despite being around since its early stages in 2009, Angular is still working to win over the majority of experts. The main issue seems to be that developers and web development freelancers in general are hesitant to invest great amounts of time and money in a framework that is still relatively new. It has undergone numerous changes across different versions, as one would expect, but there have been issues. For example, the Angular team’s Chrome extension, Batarang, was released in 2012. Since Angular has been updated, the plugin has been left behind and is incompatible with recent versions, irritating some users.  Despite this, however, there are several good sites to visit in order to find freelance AngularJS developers, such as Elance, Guru, and Toptal. For some helpful hints on finding the perfect freelancer, check out one of our past blog posts, Tips on Choosing the Best Freelance Site for your Needs.

Developers have primarily been migrating to AngularJS - or at least picking it up - from backgrounds in Java, as the styles are fairly similar. However, the aim of Angular is to simplify complex tool selections like the ones offered by JavaScript, so the appeal does extend to experts in a range of languages. In time, this simplicity and the diversity of AngularJS will win over developers at both the front and the back end, and will save hugely on costs by making the development process much simpler. 

Stop back next week and check out the third installation in this series which will delineate the benefits of AngularJS in even more detail.

Posted on June 12, 2015 and filed under AngularJS.