Uncategorized

Benefits Of Getting A Toll Free Number For Business

Virtual Phone Services

Any number that starts with 800, 888, 877, 866 codes are toll free. Prepaid toll free numbers are controlled by toll free service providers, called RespOrgs, who have access to the master database of toll free numbers available in the country. This ensures that each number will be assigned only once, no matter which company is providing your number.

If you have a small business, it is a good idea to get a toll free number. It has been proven over and over that businesses receive far more calls from customers if a number is available to them. It is beneficial to snag one which spells out a term or phrase that is relevant to your business and is easy to remember. For more information on Toll Free Number visit Linkedphone

Prepaid toll free numbers are cheap to obtain and only charge a few cents per minute. They are also convenient – packages include a number of services such as caller ID, call blocking, conference calling, voicemail/fax mailboxes and call notification emails. Look around for the services you want and need from your phone.

Please note that the FCC requires that all toll free numbers be available to transfer if you need to change your service provider.Many times, dealing with a crazy load of incoming calls can be quite a hassle. Or maybe it makes you start pulling out your hair. Either way, learning how to get a prepaid toll free number is a good first step.

You will be able to consolidate your personal and business calls to transfer to one phone. At the same time, getting a toll free number will allow you to easily sort and screen ALL incoming calls. Just be sure to double check that the features you want are included in the plan you choose.

The Internet has been known to work wonders and this is a perfect example. Do a search for prepaid toll free numbers, see what comes up and go from there. Do not let your business go un-called and unnoticed; be sure your relatives reach you anytime. Just make sure that the site is legit, read the fine print, and find the best price package that fits your needs. Keep an eye on both the monthly fees and the per-minute fees.

Prepaid toll free numbers are a popular option. These plans charge a small monthly “maintenance fee” usually one or two dollars. Then, you just pay for the minutes used each month. Per-minute rates range from about 3.9 cents to 9.9 cents. Regardless of the services you chooseBusiness Management Articles, having your own toll free number certainly increase your profits.

 

Uncategorized

H-1B Visa Processing Fees

Check for H1B Visa Process in UT Evaluators

 

It’s important to have a thorough understanding of all these costs prior to filing to avoid any unwelcome surprises. Since there are some gray areas regarding who is responsible for certain fees, it is advised to consult an immigration attorney with your case specifics.

Employer Responsibilities

As previously mentioned, the sponsoring company or employer should take care of handling the H-1B visa fees for 2018 (with the exception of third party costs). With that said, it’s still necessary for all parties to be completely aware of the H-1B filing fees charged.

There are a number of factors to take into consideration, as outlined below:

A. Standard (Basic Filing) Fee:

The standard (basic) H-1B filing fee is $460 for the I-129 petition. This H-1B visa fee is also applicable to transfers, amendments, and renewals. For H1B Visa Evaluation Visit here

B. ACWIA (Training) Fee:

For employers who have between 1-25 full-time workers, the American Competitiveness and Workforce Improvement Act fee is $750. For employers with 26 or more full-time employees, the fee is $1,500. Some organizations are exempt from this training fee including non-profits with affiliations to educational institutions, governmental research organizations, primary/secondary educational institutions, etc.

C. Fraud Prevention & Detection Fee:

This $500 fee is applicable to new H-1B petitioners or those changing employers. It exists to help the USCIS ferret out those who plan to use this visa fraudulently. This H-1B visa fee is not required for extensions with the same sponsoring employer.

D. Public Law 114-113 Fee:

This H-1B visa fee is applicable to companies that have upwards of 50 employees with over half on H-1B or L1 status. The additional fee for these companies is $4,000.

E. Optional Fees:

Premium processing is an option available to those who want to expedite the H-1B visa process. This service is offered by the Department of Homeland Security and guarantees a 15-day processing time frame. In order to use this feature, you must complete form I-907 along with the $1,225 fee. Again, this is one of the optional visa fees. Another optional expense is if family members apply to be H4 dependents of the applicant by filling out form DS-160.

F. Attorney Fees (vary):

H-1B attorney fees can vary tremendously. We offer a flat fee for our services.

 

Uncategorized

Understanding Keywords And Keyword Intent

SEO Agency in Hyderabad visit Vivid Digital

Before we go any further, let’s recap some key terms:

1. Keywords are words and phrases that describe what your content is about and what people are searching for

2. Keyword research is about finding those terms so you can use them properly in content optimization and SEO in general.

Why Do Keyword Research?

Keyword research can:

1. Help you identify topics your target audience is looking for

2. Understand what people really want when they enter particular search terms

3. Show you the terms competitors are targeting so you can beat the competition

4. Help you streamline and target all marketing activities

We’ll talk more about how to use the keywords you find in a later section, but for now we’ll focus on the research process itself.

Before we do, let’s look at some different ways of thinking about keywords.

As we’ve said, it’s useful to think about what searchers intend to find when they enter a particular word or phrase. That’s called keyword intent, which is like the search intent mentioned earlier. For Digital Marketing Services Check Vivid Digital  

Understanding Keyword Intent

There are four ways to categorize search intent:

1. Navigational –

when trying to find a particular site

2. Informational –

when searching for the answer to a question

3. Investigational –

pre-purchase searches

4. Transactional –

when searchers actually want to buy

Ideally, you’ll optimize your content for all those types of searches. Learn more about content optimization for SEO here.

Types Of Keywords

Here’s another way to think about keywords. You can describe them as head, body and long tail keywords:

1. Head keywords are generally no more than 1 or 2 words, with a high search volume.

2. Body keywords are usually 2 to 3 word phrases with a medium search volume.

3. Long tail keywords are phrases of four or more words with a low search volume. Most web traffic comes from long tail keywords.

Other ways to describe these keyword types include head, modifier and tail keywords or short, medium and long tail keywords.Google also has its own way of segmenting search queries, as Moz explains:

Their search evaluation quality guidelines list four types of searches:

1. Know (finding information) or Know Simple (finding specific answers)

2. Do (performing an action), including Device Action (like installing a mobile app after a search)

3. Website (finding and visiting a site)

4. Visit-in-Person (taking physical action based on search results, like going to a restaurant)

LSI Keywords

Two more terms people use for keywords are LSI keywords or semantic keywords. LSI stands for latent semantic indexing, which is a kind of smart word association search engines use to figure out what to show searchers. This can help search engines decide whether to show results for the movie or the ship when a searcher looks for information on “Titanic”.

As you’ll see below, you can see LSI keywords in action in any autocomplete search.

We’ll explain more about how to find LSI keywords in the next section. And you can see the section on where to use keywords for more information on integrating these keywords into your SEO content strategy.Whichever way you choose to categorize keywords, one of the most important steps in SEO is doing keyword research. We’ll look at that next.

How To Get Started With Keyword Research

A great starting point for doing keyword research simply involves your brain. Always begin by brainstorming and thinking about the kind of information your visitors will need from you.Keep track of the keywords you think of in a list or spreadsheet, and keep this handy as you go through the keyword research process.

There are lots of ways to find keywords for SEO. One of the simplest is to use the autocomplete function in Google. Start to type, and the suggested phrases are keywords you could consider.You can also complete a search and look at the terms that appear in the “searches related to” box at the bottom of SERPs.

Both those methods will give you some of the LSI or semantic keywords we mentioned earlier. But if you want to find even more of them, you can use LSIGraph to discover long tail terms related to your main keywords. Just type in your keywords, and you’ll usually get a pretty long list. For SEO Companies in London visit here

You can also use dedicated keyword research tools to find keywords to use for SEO. Three of our favorite tools for this are:

1. SEMrush, which we mentioned earlier

2. Ahrefs

3. Google AdWords Keyword Planner

Here’s a brief introduction to each tool.

How To Do Keyword Research With SEMrush

SEMrush makes some functionality available without logging in, but to get the best from it, you should create an account.When you’re logged in, go to SEO Toolkit » Keyword Research » Keyword Overview. Type in your keyword phrase, then press Search.You’ll get in-depth data on search volume and trends, and on the top pages ranking for those keywords.

Scroll down to see the Related Keywords report, which will give you ideas for new keywords you can use for content optimization.You can click on any keyword in the table to get a full report for that keyword.Add suitable keywords to your list of target keywords, or click the Export button to export them into a spreadsheet.Once you’ve found your keywords, use another SEMrush tool, the SEO Content Template, which is part of their Content Marketing Toolkit, to work out the best way to optimize your content.

Type in your keywords. SEMrush will analyze the top 10 results and suggest terms to include in your content to improve your ranking.Want an alternative to SEMrush? You can also use Google Analytics to find SEO keywords for content optimization.

How To Do Keyword Research With Ahrefs

Like SEMrush, Ahrefs includes a lot of tools, and has data on trillions of web links.

With Ahrefs, a good starting point for keyword research for SEO is the Keywords Explorer tool. Type in your terms, choose your country, and search, and you’ll get an assessment of important related keywords and how difficult it will be to rank for those terms, known as “keyword difficulty”.

Ahrefs also includes a keyword ideas section that helps you identify related content terms, as well as the parent topic for your search term.To get the most of this rich tool, make a note of new keywords you want to create content for, and keywords that can help you to optimize existing content.

How To Use Google AdWords Keyword Planner

The Google Adwords Keyword Planner is meant to help with pay per click (PPC) advertising, but it also turns out to be a pretty decent keyword research tool for other content, too.

To use this, log in to your AdWords account and click on the three-dot menu. Choose Planning » Keyword Planner.Next, go to Find new keywords and search volume data. Enter a couple of keyword phrases in the Product field.Use the onscreen filters to tweak your search.

For example, we’re going to look for keywords that have low competition, so we have a better chance of ranking. Save, then click Get Ideas.You’ll see the results in a table, which you can export to look at later.It’s also worth looking Ad group ideas, which is another tab on the results page. This gives you some broad topics to consider for content.

Again, make a note of any you might want to add to your target keywords. Learn more about using the keyword planner for SEO.

How To Find Existing Keywords With Google Analytics

Another option for keyword research is to use Google Analytics to find the keywords people are already using to find your site.

To get the most data, link your Google Search Console account to your Analytics account. Then go to Acquisition » Search Console » Queries in your Analytics account. You’ll see a table with the keywords that bring traffic to your site.Other ideas for finding keywords include:

1. Seeing what people ask in social media updates or blog comments

2. Social media hashtags

3. Book categories on Amazon

And you can also include local search variants where relevant. We’ll talk more about local search later in this guide.

 

 

Uncategorized

What is The Process To Transitioning From H-1B Visa To Green Card

Check for H1B Visa Process in UT Evaluators

Foreign nationals are able to request an extension of their H-1B status in one-year increments if their Labor Certification or I-140 was filed a year (365 days) prior to the beginning of their exemption from the normal 6-year limit (this takes into account any recaptured time abroad).

The exception is if you have an approved I-140 and your priority date is not current (or if your LCA has been pending for a year). In those circumstances, you will have unlimited extensions until you can complete your green card application process. For H1B Visa Process Visit here

It’s crucial for the foreign worker to maintain lawful immigration status while in the green card process or making the change from H-1B to Green Card (EB-2/EB-3). In order to do so, you must submit an I-485 petition to USCIS–this generally occurs after the USCIS has already approved your employer’s I-140. In some instances, concurrent filing may be selected which permits both the I-485 and I-140 petition to be submitted at the same time.

Here are the steps for transitioning from H-1B to green card status:

A. You must first find an employer who is willing to sponsor you for your green card by offering you a position that qualifies under an employment-based green card category. This can be either your H-1B visa employer or a different employer.

B. Then, your employer must obtain a PERM Labor Certification. This means that the prevailing wage will need to be determined and eventually paid as your wage, an extensive recruitment process must take place for the position you will fill to ensure that no U.S. workers are available, and an ETA 9089 form must be filed.

C. Once the PERM has been approved, your employer must then file an I-140 Immigration Petition for Alien Worker.

D. As soon as the USCIS receives your petition, that date is your priority date. You will need to wait until your priority date becomes current before moving on to the final step.

E. Once you have a current priority date, you can apply for an adjustment of status by submitting the I-485 form with the USCIS. If it is approved, then you will receive your green card.

Uncategorized

5 Benefits To Consider An Affordable Business Phone Number For Your Business

Check for Virtual business phone number in Linkedphone

A business phone number not only separates your business and personal calls, but when it is powered by the right technology and backed by excellent features, it can take your business to the next level.You made the decision to work from home – whether to spend more time with the kids, avoid the rising costs of child care, or just get away from the long daily commute and office grind – but working from home does not mean you cannot separate personal-communications and work-communications.You have a mobile phone, so you may be wondering why you need a separate phone number for your home business. But, think about the next vendor or client you meet and their less-than-appealing personality. Do you really want to give that person your personal cell phone number? Rest assured, there are ways to use your cellphone without having to compromise your personal security. Check for 5 Benefits To  Consider An Affordable Business Phone Number For Your Business in Linkedphone

Or that important new client is calling, but because the number is so similar to your sister’s, you… well… let’s just say you answer the call in a manner that you perhaps might not have, if you had only realized it was actually your next big client calling.

If you still think there’s no need for a separate business phone number, here are five reasons to reconsider.

1. Sound and Look More Professional

Whether you freelance or you are working on a startup, you rely on your home office to get your work done. If you want clients and vendors to take your business seriously – despite the fact you’re taking phone calls with a toddler hanging off your hip – a dedicated line can help.With a dedicated business number you are no longer giving out your personal cellphone number – and it gives the impression you don’t work alone, even if you do. Just make sure you opt for a phone service that offers you a dedicated line and the ability to forward those calls to your mobile phone – so you can easily keep in touch regardless of where you are.If your home business has a website – and let’s face it, in this day and age if you don’t have one, you really should – adding your business phone number to your contact page and header makes your business look that much more professional and legitimate.It hasn’t been proven and of course Google isn’t talking, but it has been talked about by top SEO consultants that having a “contact us” page with valid information – including address and phone number – helps with SEO efforts – especially if you want to rank in local searches. It would seem that Google gives more credibility and legitimacy to websites that are transparent with their contact information.

2. Utilize Call Forwarding to Route Calls to your Mobile Phone

With smart call forwarding, you do not have to share your cell phone number when you leave the office. Instead, business contacts dial your business line as usual, and it forwards that call to your mobile phone regardless of where you are. The caller never knows you are answering via your cell phone unless you tell them.With forwarding, you don’t miss important phone calls, but you still keep your privacy. Whether you are out on a sales visit, showing a new house or picking up the kids from school, business keeps going. No matter what, don’t forget to set business hours and an after hours greeting that then forwards calls to your business voicemail – that way you aren’t getting calls on your cell phone at 2:00 am.Here at Revuezzle we utilize call forwarding from Phone.com so that our team members are able use their cellphones to conduct business but never have to worry about giving out their personal cell phone numbers to business contacts. We can easily see if the call is a business call or a personal call and answer accordingly. When making calls from our cell phone, it’s just a matter of utilizing either the free phone.com iPhone or Android app and the person we are calling will never know we are calling from a cell phone unless we tell them – the number that shows up on their caller ID is our business number.

3. You Get Clearer Call Quality

Cellphones are notorious for poor call quality. If your home office tends to have a few dead zones or that 4G you paid for isn’t working, you risk giving clients an inadequate call experience. With a dedicated business phone number, and HD digital phones, you can offer your clients and vendors better call quality, limited disruptions, and a fixed network.Virtual Phone Services merchants offer HD quality digital business phones from top phone makers like Polycom, Panasonic, and Cisco, that come precon figured so that they are plug and use ready. Prices for these phones are very reasonable and in some cases like RingCentral, you can even rent them if buying a desktop phone doesn’t appeal to you. If you already have a phone you want to use, most merchants will allow you to use them with some setup on your end.

4. Offer Your Customers the Advantage of a Toll-Free or Vanity Number

Want customers from around the country to call you without paying long-distance rates? You can add even more professionalism and convenience by using a toll-free number.With most plans you can get a toll free number Free, or if you want to keep your existing local number an add a toll free number – the toll free number is less than $5 a month in most cases.If your business wants a competitive edge or you just want your company personality to shine through, look for a vendor that offers vanity numbers. Vanity numbers immediately identify your business to your customers – for example 1-800-FLOWERS.Have international clients? Some phone services also offer Global Virtual Numbers, that provide flat rate international numbers that provide your customers anywhere in the world with a local number to call at standard US local rates. Your clients will appreciate the savings.

5. It Really Doesn’t Cost That Much

Let’s be real. Professional phone services do not cost as much as you think – and if it’s really a big deal, remember it is a tax deduction. Most phone services for home-based businesses are extremely affordable, especially when you consider the free features, convenience of a dedicated line, and the fact you aren’t giving out your own personal number to new business contacts

 

Uncategorized

Features Which Are Enabled With Virtual Phone Number

You can get business number without any cost. It will be unique phone number and toll free for your all customers. Having business phone number is not a difficult task. There are number of website that gives you business phone number freely with number of best features.Number of websites or applications is available on the internet that provide you business number easily and without charges. One of best feature of business phone number provider is auto attendant or auto receptionist.In this case, you do not have to need for large number of employees for attending all calls. When you get virtual phone number for enhancing your business, you will also get many facilities including calling facility at cheap rates. Check for Features Which Are Enabled With Virtual Phone Number in Linkedphone

Everyone has their own mobile phones. Especially people have smart Phones that made their life much easier as everything is application based. If you want your business at peak point in the market, you must have to upload your business phone number on your webpage. People, who have their specific business, require a phone number for their business.Business phone number is only way that connects to you from your customer directly. Every customer will have any query related to your product and it is your responsibility to solve it immediately. That business phone number separates your personal calls and business calls. You will have idea which call has to attend at what time.

Other facilities which are enabled with virtual phone number are:

Customer greeting Auto receptionist Email request Facebook and twitter messages Call history Call recording Port existing number Multiple extensions No extra hardware needed Dynamic task management Voice mail and transcription Call queues High quality sound Free talk up to 10000 minutes Toll free Call forwarding to any device DND status Permanent reports Black list call routing Conference calls Visual call flow configuration Use your existing phone Mobile app for both android and iOS

The number that you have chosen for your business from virtual phone number service provider will be active within two minutes. You should have to place this phone number on your website so that customers will call you instantly and your calling feature will activated on your chosen number. This number will be toll free across all over world and very local with number in area code.The service provider will give you calling facility with effective rate. So, buy virtual phone number as soon as possible for your business and its growth. Your customer will satisfy with your quick response and interesting problem solving trick.It will be unique and toll free phone number for your all customers. Get your business phone number from website that gives you business phone number freely with number of best features.

 

Uncategorized

Native Mobile Apps are the New Flash

I’m not that old, but I remember a past when Flash was on top. Before HTML5 was the hottest tech buzzword. Before CSS gradients were even a distant dream. Before jQuery was a household name. Before Steve Jobs hung Flash to a cross.

Back then, the web simply wasn’t advanced enough to create the experiences users wanted. Developers turned to Flash to fill in the gaps, while the open web evolved and eventually surpassed Flash’s capabilities. Flash was a great stopgap measure. But it outlived its usefulness and has been reduced to niche status. For Web development company visit Vivid Designs

Today, we’re seeing the nearly exact same scenario with native apps on mobile devices.

The vast majority of web apps no longer need a native counterpart. Native mobile apps are a temporary solution. We’re just over 4 years into the Appstore era and this has already become apparent. Open web technologies are catching up to the point that the vast majority of web apps no longer need a native counterpart.

Don’t try to tell me native apps are faster or allude to them having a “better experience.” That simply is no longer true. Sencha proved this last year. For a more detailed look just how far mobile web capabilities have come, see Benjamin De Cock’s excellent “Building iOS Web Apps in 2013.”

Most of today’s mobile apps add little more than a homescreen button. As it stands now, there is little reason most mobile apps to exist. Content-based sites do not need downloadable apps. I’m talking about NYTimes, WSJ, Wikipedia, Buzzfeed, TMZ, etc. These native apps add literally nothing of value to their web-based user experience. Even many more complex apps do not need native functionality. Many RSS readers, GTD apps, eCommerce apps and search apps add little more than a homescreen button. For Web development services in Bangalore visit Vivid Designs

In many cases, native apps are a considerable step backward from their web counterparts. As Thomas Baekdal points out, mobile apps are stuck in 2004. Much of the functionality that has become standard on the web — automatic updates, social sharing, scrolling — has been completely stripped out and ignored.

Today, there are only two pieces of functionality that necessitate a native app: camera access and push notifications. And the web is quickly working on filling both of these gaps.

Once people begin realize this, native mobile apps will be the same as Flash. Useful for games, but not much else.

Edit: Many have said that I’ve “missed the point about app stores facilitating monetization and distribution.” Let me be clear: I am not saying the app store business model is going anywhere. Web app stores exist and are growing rapidly. Thanks for reading! I’m Jim Silverman, the product designer behind MeetMidway. You can follow me on Medium, Twitter, or Dribbble.

Credit

Uncategorized

The Two Perspectives on XML

Silicon Publishing

I have been working with XML since it was a glimmer in the eye of Jon Bosak. In fact, before XML was conceived, there was SGML; this evolution of SGML represented a streamlining for the web, but at its core there was not much functional difference; in fact the new invention was defined as a mere SGML subset. The key concept of semantic markup is central to the core value of SGML as well as its “streamlined for mass consumption” child.

The two main perspectives I have seen are Document-centric and Data-centric. SGML initially appeared in support of document-centric work: managing all the technical documents or contracts of IBM or Boeing, for example. Charles Goldfarb has maintained that “SGML literally makes the infrastructure of modern society possible” and I think he’s right — hmm, should we blame him for the lengths to which humans have gone to destroy the earth? If you are looking for Website development services check Vivid Designs

The gentle document-centric world The document-centric world is really a direct continuation of SGML. When XML came out as a standard in 1998, those of us working with document-centric use cases became giddy with excitement, anticipating that the standards being proposed at the time (notably XML itself, XLink, XML Schema, RDF, XSL and pre-cursors to SVG) would finally facilitate tools that made publishing work for organizations that weren’t quite as big as IBM or the Department of Defense. The vision of a semantic web and ubiquitous multi-channel publishing, seemed to be growing a foundation in theories gaining critical mass, with apparent support of software companies. It appeared these vendors might actually adopt the standards of the committees they were sitting on. “Throw away Xyvision!” I told my boss at Bertelsmann, “this XSL-FO will completely revolutionize database publishing!”

We were sorely disappointed over the next five years. In the years before 1998 W3C standards seemed magical; concepts from the standards were implemented relatively quickly, without perfection but with steady progress: browser updates would reflect CSS and HTML advances; even Microsoft was shamed into some level of compliance. But the monopolistic tendencies of those on the standards committees, coupled with the academic approach of some of the standards committees, managed to make it less and less likely that a given standard would find a functional implementation.

Data-centric newbies crash the party And there was that other perspective — the data-centric side of things. For many reasons, XML was at the right place at the right time in terms of data management and information exchange. In fact, the very year that it became a standard, it also became the dominant way that machines (servers) talked to each other around the world. Highly convenient for exchanging info, as firewalls would tend to block anything but text over http, while the semantic markup would allow any sort of specification for data structures, and validation tools would ensure no info was lost. If you are looking for Best web design company in Bangalore check Vivid Designs

In 1998, when you asked a programming candidate “what do you know about XML?” only the document-centric people would know anything. By 2000, everyone doing any serious programming “knew” about the acronym. Trouble was, they typically knew about it only in the much easier-to-use, barely-relevant-to-publishing, sense.

And the standards now had to accommodate two crowds. The work of the W3C XML Schema Working Group, in particular, showed the disconnect. Should a schema be easily human readable? What was the primary purpose of Schema? Goals were not shared by the document- and data-centric sides, and data-centric won out, as they have tended to dominate the standards space around structure ever since that time. RELAX NG came about as an alternative, and if you contrast RELAX NG with W3C Schema, you will see the contrast between the power of a few brilliant individuals aligned in purity of purpose and the impotence of a committee with questionable motives and conflicting goals. Concurrent with a decline in the altruism of committee participants was the huge advance of data-centric XML and the disproportionate representation of that perspective.

XML tooling solves mainly the trivial data-centric challenges Ten years later, we find in the document-centric world that toolsets related to XML in a data sense — parsing, transforming, exchanging info — have made great leaps forward, but we are in many ways still stuck in the 1990s in terms of core authoring and publishing technologies. It is telling that descendants of the three great SGML authoring tools as of 1995 — FrameMaker+SGML, Arbortext Epic, and SoftQuad’s Author/Editor, are, lo and behold, the leading three XML authoring tools in 2009.

There have been some slow-paced advances in document-centric XML standards and tool chains as well, especially the single bright light out there for us, Darwin Information Typing Architecture (DITA) which came out of IBM like XML itself. Yet standards for rendition, XSL-FO and SVG especially, have not advanced along with core proprietary rendition technologies such as InDesign, Flash, or Silverlight, though all of these enjoy nicely copied underpinnings pillaged from the standards. More important, nothing has stepped in to replace the three core authoring tools: the “XML support” of Microsoft Word and Adobe InDesign, for example, do not approach the capabilities of a true structured authoring application. There are a proliferation of XML “editors” but most of the new ones are appropriate for editing a WSDL file or a SOAP message (data-centric forms of XML), not a full-fledged document.

Meanwhile, on the data-centric front, XML has simply permeated every aspect of computing. There are XML data types in database systems, XML features in most programming languages, XML configuration files at the heart of most applications, and XML-based Web Services available in countless flavors. With the advent of JSON at the turn of the 21st century, the torch was passed on to an even more streamlined and “web-convenient” approach for managing semantic content, and while JSON is finding its way into ever-richer content, it is used first and foremost in a data-centric way.

Document-centric XML is simply a deep challenge that will take more time (and probably more of a commercial incentive) to tackle. For the time being, structured authoring managed the XML way is still implemented mainly by very large organizations: such an approach has “trickled down” from organizations the size of IBM to organizations the size of Adobe (which does, in fact, use DITA now), but there are not tool chains yet available that will bring it down much further. The consequences of the failure of the W3C XML Schema Working Group to provide a functional specification supporting document-centric XML can hardly be underestimated.

As long as content is not easily authored in a semantically rich, structured fashion, the vision of the semantic web will remain an illusion. Should document-centric XML get more attention from standards bodies and software vendors, human communications might become far more efficient and effective. Yet the challenges are substantial, the short-term gain not so obvious, it appears that semantic depth will not commonly be available in such a controlled and intentional fashion, but instead will be deduced after the fact through analysis of “unstructured” and pseudo-structured content.

Uncategorized

Web Developer Monthly 💻🚀 — July 2018

Being a web developer is a fantastic career option. You have many job opportunities, you can work around the world, and you get to solve hard problems. One thing that is hard, however, is staying up to date with the constantly evolving ecosystem. You want to be a top performing web developer, coder, programer, software developer, but you don’t have time to select from hundreds of articles, videos and podcasts each day.

This monthly newsletter is going to be focused on keeping up to date with the industry, keeping your skills sharp, without wasting your valuable time. I will be sharing the most important articles, podcasts and videos of the month. Think Tim Ferriss and the Pareto Principle (80/20 rule) meeting the Software Development world. What’s the 20% that will get you 80% of the results? For web design company visit Vivid Designs

Welcome to the first issue. If you want to be notified of the next issue with industry news and tips, subscribe below:

This month as a web developer… 1. HTTPS + Google Google Chrome will officially no longer be nice if you don’t use HTTPS on your website: https://twitter.com/ChromiumDev/status/1021806746283651072

So you better learn what HTTPS is and start using it with something like Let’s Encrypt.

2. Developer Roadmaps More and more developer roadmaps are being created. Here are some good ones that show you what you need to learn for a specific career in 2018: – Front End Developer – Back End Developer – DevOps – React Developer

3. ES2018 + ES2019 Features If you haven’t taken a look already, get ready for ES2018 features, and some of the features that may be coming in ES2019. Dr. Axel Rauschmayer gives you a great writeup here: http://exploringjs.com/es2018-es2019/

4. Modern Architecture Big picture vision is important to get an idea of the current architecture landscape. This article is one of the best on the subject of how some big companies are handling their software architecture: https://engineering.videoblocks.com/web-architecture-101-a3224e126947

5. NPM Security Issue On July 12, 2018, the popular package manager, NPM, had a bit of a security issue… https://blog.npmjs.org/post/175824896885/incident-report-npm-inc-operations-incident-of, and this is one of the ways they are solving this: https://blog.npmjs.org/post/175861857230/two-factor-authentication-protection-for-packages

6. jQuery 💔Github Github no longer uses jQuery on their front end. Why? Well because they can do without it: https://twitter.com/mislav/status/1022058279000842240. Yes, I know the broken heart in the title is a little bit dramatic…

Best Article of the Month My favourite article this month… ok this is not from July but it’s the first issue (give me a break), so I’m picking one from a few months back because it is so good. It is a must read for all developers: https://medium.freecodecamp.org/how-to-think-like-a-programmer-lessons-in-problem-solving-d1d8bf1de7d2

Code Trick of the Month

Remove all node_module folders recursively to clean up your computer: https://coderwall.com/p/guqrca/remove-all-node_module-folders-recursively. For website design company in New delhi visit Vivid Designs

Thank you for reading this far. If you enjoyed this post, please share, comment, and press/hold that 👏 a few times (up to 50 times). . . I will keep doing these if there is enough interest!

Follow me on Twitter and Subscribe to the newsletter above. Format may change as I get more feedback. By the way, my full time job is to teach people to code in the most efficient way possible. You can see my two courses below:

1. The Complete Web Developer in 2018

2. Complete Junior to Senior Web Developer Roadmap

Source

Uncategorized

How to write a good software design doc

As a software engineer, I spend a lot of time reading and writing design documents. After having gone through hundreds of these docs, I’ve seen first hand a strong correlation between good design docs and the ultimate success of the project.

This article is my attempt at describing what makes a design document great.

The article is split into 4 sections:

Why write a design document What to include in a design document How to write it The process around it Why write a design document? A design doc — also known as a technical spec — is a description of how you plan to solve a problem.

There are lots of writings already on why it’s important to write a design doc before diving into coding. So all I’ll say here is:

A design doc is the most useful tool for making sure the right work gets done.

The main goal of a design doc is to make you more effective by forcing you to think through the design and gather feedback from others. People often think the point of a design doc is to to teach others about some system or serve as documentation later on. While those can be beneficial side effects, they are not the goal in and of themselves.

As a general rule of thumb, if you are working on a project that might take 1 engineer-month or more, you should write a design doc. But don’t stop there — a lot of smaller projects could benefit from a mini design doc too.

Great! If you are still reading, you believe in the importance of design docs. However, different engineering teams, and even engineers within the same team, often write design docs very differently. So let’s talk about the content, style, and process of a good design doc.

What to include in a design doc? A design doc describes the solution to a problem. Since the nature of each problem is different, naturally you’d want to structure your design doc differently.

To start, the following is a list of sections that you should at least consider including in your next design doc:

Title and People The title of your design doc, the author(s) (should be the same as the list of people planning to work on this project), the reviewer(s) of the doc (we’ll talk more about that in the Process section below), and the date this document was last updated. If you are looking for website design for your company check Vivid Designs 

Overview A high level summary that every engineer at the company should understand and use to decide if it’s useful for them to read the rest of the doc. It should be 3 paragraphs max.

Context A description of the problem at hand, why this project is necessary, what people need to know to assess this project, and how it fits into the technical strategy, product strategy, or the team’s quarterly goals.

Goals and Non-Goals The Goals section should:

describe the user-driven impact of your project — where your user might be another engineering team or even another technical system specify how to measure success using metrics — bonus points if you can link to a dashboard that tracks those metrics Non-Goals are equally important to describe which problems you won’t be fixing so everyone is on the same page.

Milestones A list of measurable checkpoints, so your PM and your manager’s manager can skim it and know roughly when different parts of the project will be done. I encourage you to break the project down into major user-facing milestones if the project is more than 1 month long.

Use calendar dates so you take into account unrelated delays, vacations, meetings, and so on. It should look something like this:

Start Date: June 7, 2018 Milestone 1 — New system MVP running in dark-mode: June 28, 2018 Milestone 2 – Retire old system: July 4th, 2018 End Date: Add feature X, Y, Z to new system: July 14th, 2018

Add an [Update] subsection here if the ETA of some of these milestone changes, so the stakeholders can easily see the most up-to-date estimates.

Current Solution In addition to describing the current implementation, you should also walk through a high level example flow to illustrate how users interact with this system and/or how data flow through it.

A user story is a great way to frame this. Keep in mind that your system might have different types of users with different use cases.

Proposed Solution Some people call this the Technical Architecture section. Again, try to walk through a user story to concretize this. Feel free to include many sub-sections and diagrams.

Provide a big picture first, then fill in lots of details. Aim for a world where you can write this, then take a vacation on some deserted island, and another engineer on the team can just read it and implement the solution as you described.

Alternative Solutions What else did you consider when coming up with the solution above? What are the pros and cons of the alternatives? Have you considered buying a 3rd-party solution — or using an open source one — that solves this problem as opposed to building your own?

Monitoring and Alerting I like including this section, because people often treat this as an afterthought or skip it all together, and it almost always comes back to bite them later when things break and they have no idea how or why.

Cross-Team Impact How will this increase on call and dev-ops burden? How much money will it cost? Does it cause any latency regression to the system? Does it expose any security vulnerabilities? What are some negative consequences and side effects? How might the support team communicate this to the customers?

Discussion Any open issues that you aren’t sure about, contentious decisions that you’d like readers to weigh in on, suggested future work, and so on.

Detailed Scoping and Timeline This section is mostly going to be read only by the engineers working on this project, their tech leads, and their managers. Hence this section is at the end of the doc.

Essentially, this is the breakdown of how and when you plan on executing each part of the project. There’s a lot that goes into scoping accurately, so you can read this post to learn more about scoping.

I tend to also treat this section of the design doc as an ongoing project task tracker, so I update this whenever my scoping estimate changes. But that’s more of a personal preference.

How to write it Now that we’ve talked about what goes into a good design doc, let’s talk about the style of writing. I promise this is different than your high school English class.

Write as simply as possible Don’t try to write like the academic papers you’ve read. They are written to impress journal reviewers. Your doc is written to describe your solution and get feedback from your teammates. You can achieve clarity by using:

Simple words Short sentences Bulleted lists and/or numbered lists Concrete examples, like “User Alice connects her bank account, then …” Add lots of charts and diagrams Charts can often be useful to compare several potential options, and diagrams are generally easier to parse than text. I’ve had good luck with Google Drawing for creating diagrams. If you are looking for website development in Mumbai for your company visit Vivid Designs

Pro Tip: remember to add a link to the editable version of the diagram under the screenshot, so you can easily update it later when things inevitably change.

Include numbers The scale of the problem often determines the solution. To help reviewers get a sense of the state of the world, include real numbers like # of DB rows, # of user errors, latency — and how these scale with usage (remember your Big-O notations?).

Try to be funny A spec is not an academic paper. Also, people like reading funny things, so this is a good way to keep the reader engaged. Don’t overdo this to the point of taking away from the core idea though.

If you, like me, have trouble being funny, Joel Spolsky (obviously known for his comedic talents…) has this tip:

One of the easiest ways to be funny is to be specific when it’s not called for [… Example:] Instead of saying “special interests,” say “left-handed avacado farmers.” Do the Skeptic Test Before sending your design doc to others to review, take a pass at it pretending to be the reviewer. What questions and doubts might you have about this design? Then address them preemptively.

Do the Vacation Test If you go on a long vacation now with no internet access, can someone on your team read the doc and implement it as you intended?

The main goal of a design doc is not knowledge sharing, but this is a good way to evaluate for clarity so that others can actually give you useful feedback.

Process Ah yes, the dreaded P-word. Design docs help you get feedback before you waste a bunch of time implementing the wrong solution or the solution to the wrong problem. There’s a lot of art to getting good feedback, but that’s for a later article. For now, let’s just talk specifically about how to write the design doc and get feedback for it.

First of all, everyone working on the project should be a part of the design process. It’s okay if the tech lead ends up driving a lot of the decisions, but everyone should be involved in the discussion and buy into the design. So the “you” throughout this article is a really plural “you” that includes all the people on the project.

Secondly, the design process doesn’t mean you staring at the whiteboard theorizing ideas. Feel free to get your hands dirty and prototype potential solutions. This is not the same as starting to write production code for the project before writing a design doc. Don’t do that. But you absolutely should feel free to write some hacky throwaway code to validate an idea. To ensure that you only write exploratory code, make it a rule that none of this prototype code gets merged to master.

After that, as you start to have some idea of how to go about your project, do the following:

Ask an experienced engineer or tech lead on your team to be your reviewer. Ideally this would be someone who’s well respected and/or familiar with the edge cases of the problem. Bribe them with boba if necessary. Go into a conference room with a whiteboard. Describe the problem that you are tackling to this engineer (this is a very important step, don’t skip it!). Then explain the implementation you have in mind, and convince them this is the right thing to build. Doing all of this before you even start writing your design doc lets you get feedback as soon as possible, before you invest more time and get attached to any specific solution. Often, even if the implementation stays the same, your reviewer is able to point out corner cases you need to cover, indicate any potential areas of confusion, and anticipate difficulties you might encounter later on.

Then, after you’ve written a rough draft of your design doc, get the same reviewer to read through it again, and rubber stamp it by adding their name as the reviewer in the Title and People section of the design doc. This creates additional incentive and accountability for the reviewer.

On that note, consider adding specialized reviewers (such as SREs and security engineers) for specific aspects of the design.

Once you and the reviewer(s) sign off, feel free to send the design doc to your team for additional feedback and knowledge sharing. I suggest time-bounding this feedback gathering process to about 1 week to avoid extended delays. Commit to addressing all questions and comments people leave within that week. Leaving comments hanging = bad karma.

Lastly, if there’s a lot of contention between you, your reviewer, and other engineers reading the doc, I strongly recommend consolidating all the points of contention in the Discussion section of your doc. Then, set up a meeting with the different parties to talk about these disagreements in person.

Whenever a discussion thread is more than 5 comments long, moving to an in-person discussion tends to be far more efficient. Keep in mind that you are still responsible for making the final call, even if everyone can’t come to a consensus.

In talking to Shrey Banga recently about this, I learned that Quip has a similar process, except in addition to having an experienced engineer or tech lead on your team as a reviewer, they also suggest having an engineer on a different team review the doc. I haven’t tried this, but I can certainly see this helping get feedback from people with different perspectives and improve the general readability of the doc.

Once you’ve done all the above, time to get going on the implementation! For extra brownie points, treat this design doc as a living document as you implement the design. Update the doc every time you learn something that leads to you making changes to the original solution or update your scoping. You’ll thank me later when you don’t have to explain things over and over again to all your stakeholders.

Finally, let’s get really meta for a second: How do we evaluate the success of a design doc?

My coworker Kent Rakip has a good answer to this: A design doc is successful if the right ROI of work is done. That means a successful design doc might actually lead to an outcome like this:

You spend 5 days writing the design doc, this forces you to think through different parts of the technical architecture You get feedback from reviewers that X is the riskiest part of the proposed architecture You decide to implement X first to de-risk the project 3 days later, you figure out that X is either not possible, or far more difficult than you originally intended You decide to stop working on this project and prioritize other work instead At the beginning of this article, we said the goal of a design doc is to make sure the right work gets done. In the example above, thanks to this design doc, instead of wasting potentially months only to abort this project later, you’ve only spent 8 days. Seems like a pretty successful outcome to me.

Please leave a comment below if you have any questions or feedback! I’d also love to hear about how you do design docs differently in your team.

Giving credit where credit is due, I learned a lot of the above by working alongside some incredible engineers at Plaid (we are hiring! Come design and build some sweet technical systems with us) and Quora.

Source