Aamir Latif

Aamir Latif


What is the difference between a software engineering internship interview and a front-end engineering internship interview at Google?


What is GEEK

Buddha Community

Aamir Latif


I was actually quite curious about this question so I asked a friend who had done an internship with Google two years back that focused on the UI/UX/front-end (Summer 2012, Google Climate Control/EnergySense project). I won’t be covering the SEII too broadly since there are a lot of resources online for this already (among many):

Google Software Engineer Intern Interview Questions

What graph topics should I study in order to be adequately prepared for a Google software engineer interview? Would it be worthwhile to also study algorithms for minimum spanning trees, maximum network flows, bipartite matching, etc.?

How do I study for a Google software engineering internship interview?

Search - Google Careers

This is not a separate position; it is still considered a SEII, but depending on what you are told by the recruiter, the emphasis of the interview will be on different things given your projected interest. A front-end internship interview is thus simply an SEII with an emphasis on front-end concepts, and will be referred to as FEII from this point onward.

That being clarified, the biggest difference between the a typical SEII and the FEII is that the content for the FEII focuses heavily on:

  • DOM manipulation
  • understanding the relationship between the client/server
  • understanding the information pipeline between client/server
  • how the browser processes, compiles and manipulates JavaScript, HTML and CSS to give user output.

This is in direct contrast with the general SEII, which focuses much more on algorithms, data structures and graph theory.

When prepping for the FEII, you want to focus on things that directly influence and manipulate the client experience. It goes without saying that you should be familiar with ids, classes, elements and the basics of HTML/CSS. What you also want to understand is why certain things are the way they are. For example, people use closures and objects all the time, but few can explain in detail what they are

The following is a short list of things that should definitely be covered:

  1. objects and prototypes
  2. sprites (advantages/disadvantages)
  3. attributes and properties (differences and similarities)
  4. event bubbling
  5. JSON vs JSONP
  6. deferreds/promises
  7. event delegation
  8. CSS floats/grids
  9. client/server model
  10. closures (very important concept!)
  11. callbacks
  12. context/scope (this)
  13. GET/POST requests
  14. ajax/pjax
  15. same-origin policies
  16. XMLHttpRequests
  17. optimization of site resources (methods, how, why)
  18. elements that influence page load times
  19. box model
  20. DOM element positioning (absolute, relative, etc)

Of course, you will be asked to write quick JS functions to do certain things that will test your ability to quickly manipulate DOM objects. You don’t want to use jQuery in your preparation (Google isn’t known to use it) and stay as true as possible to vanilla JS. Google actually has their own ‘version’ of a jQuery-like library called Closure - take a look @ Closure Tools — Google Developers. It probably would help to review that.

What’s usually awesome about front-end programming is the fact that there are a million different ways to do the same thing - but given Google’s focus on optimization, doing something in the most efficient way possible will be key.

Fun Question: 

var test = 1; 
function fun() { 
     if (!test) { 
           var test = 10; 
      } alert(test); 

What’s the output of the above line of code?

Hope this helps! If there are more questions about this, leave a comment and I will try to ask him at some point.

Aarna Davis

Aarna Davis


Hire Front-end Developer | Dedicated Front-end Programmers In India

Hire top Indian front end developers for mobile-first, pixel perfect, SEO friendly and highly optimized front end development. We are a 16+ years experienced company offering frontend development services including HTML / CSS development, theme development & headless front end development utilising JS technologies such as Angular, React & Vue.

All our front-end developers are the in-house staff. We don’t let our work to freelancers or outsource to sub-contractors. Also, we have a stringent hiring mechanism to hire the top Indian frontend coders.

For more info visit: https://www.valuecoders.com/hire-developers/hire-front-end-developers

#front end developer #hire frontend developer #front end development company #front end app development #hire front-end programmers #front end application development

Software Developer vs Software Engineer — Differences: Bogus or Real?

Software Developers vs Software Engineers

Personally, it pisses me off. Every time I see an article on this topic, my emotional bank account gets robbed. They are all about SEO. Inappropriate keywords squeezed into tiny sentences just to get better rankings. No intent to entertain or enlighten the reader whatsoever. Sometimes, such articles can even be outright wrong.

And even though the purpose of this blog post can be to generate traffic, I tried to make it more of a meaningful rant than a lifeless academic essay.

So, let’s see how you feel by the time you are done reading this paper.

Without further ado:

Since there are no proper interpretations of both terms, a lot of people use them interchangeably.

However, some companies consider these terms as job titles.

The general “programmer-developer-engineer” trend goes along the lines of:

  • programmer is someone who knows how to code, understands algorithms and can follow instructions. Yet, it doesn’t go further in regards to responsibilities.
  • developer is someone superior to the programmer. Except for coding, they also do design, architecture, and technical documentation of the software component they are building. They might be referred to as leaders, but not necessarily.
  • Finally, an engineer implies that you are the real deal. You’ve graduated with a degree, have some tech knowledge, and preferably experience… and you are capable of designing a software system (a combination of software components your peons, the programmers, have built). You’re like an overseer. You can see the bigger picture. And it’s your responsibility to clearly explain that “picture” to your team.

#devops #software development #programming #software engineering #software developer #programmer #software engineer #software engineering career

What Are Google Compute Engine ? - Explained

What Are Google Compute Engine ? - Explained

The Google computer engine exchanges a large number of scalable virtual machines to serve as clusters used for that purpose. GCE can be managed through a RESTful API, command line interface, or web console. The computing engine is serviced for a minimum of 10-minutes per use. There is no up or front fee or time commitment. GCE competes with Amazon’s Elastic Compute Cloud (EC2) and Microsoft Azure.


#google compute engine #google compute engine tutorial #google app engine #google cloud console #google cloud storage #google compute engine documentation

Front End Development Best Practices To Follow

This is image title
As someone from a non-tech background, you might not understand the complexities of front-end development. What we see on our mobile screens or PCs is a mere fragment of intricately woven code. But if you are looking forward to developing an application, you would have to dive in and know the scopes found in front-end development with the advent of new technologies, tools, and frameworks.

In this blog, we will help you understand the best practices of Front-end development and the burgeoning trends that would help you ensure the quality development of your digital products. Learn about the future of web development is here.

GUI Development Best Practices: UX And UI

Before you start the development work, it is essential to discuss the user experience and user interface of your product. The front-end of any software is the only thing that interacts with your users. Moreover, it is important that you make incredible contact with your users. It is not just about the smoothness; also about navigation; you have to make things as simple as possible for your users to interact with your product.

User Experience Vs. User Interface

Most people confuse user experience and user interface to be one and the same thing. But they cannot be more wrong. User experience and user interface work together; they are different components of your product’s front end? Here are a few things which they share and that differentiate them.

  1. User Experience
    Starting with UX, it is a term coined by Don Norman, and when he did that, he did not contextualize it to any kind of software product. It was used for multiple disciplines, including marketing, graphical & industrial design, interface, and engineering.
    This is image title
    In software development, it focuses on building user-centric processes that optimize the user interaction with the product. The best practices of delivering a great user experience include; researching customer behavior, understanding the context in which the audience takes action, and creating a systematic vision for the target audience to reach its goal.Use your newfound knowledge to develop an actual graphic design. It needs to be analytical and action-provoking. A good UX designer would always understand the way a user interacts with your product.

  2. User Interface
    User experience helps you define the user interface design. It would include the components that make up the entire experience of the product. Additionally, it includes toggle, background, fonts, animation, and other graphical elements.
    This is image title
    If the user experience is about how the user interacts with your products, the user interface is about giving them the channels to interact with your product. So, the best practices of creating a rewarding user interface are; following brand style guidelines, intuitive design, support for various screen sizes, and effective implementation.

Front-End Development Best Practices: Design To Development

Once you are done with the design part, it is time to dive into development. The process includes turning the graphical assets into a functioning product. There are various approaches that the software community uses, but the most rewarding one is object-driven design and development as it improves the user experience tenfold.

The object-driven approach allows you to design graphical assets that follow the same design and pattern. Also, it allows you to translate the components for faster delivery and a cohesive UX and UI experience across products and platforms.

The design to development process allows you to build interfaces that include layouts, colors, typography, spacing, and more. Front-end development teams are required to work according to the guidelines of the target platform, and they must focus on the UI and UX peculiarities of product development. It is likely that you may face some temporary technical challenges during development and implementation.

It is a trend to automate the front-end development of software with Zeplin or Avocode. The tools ensure access to the updated design, accurate specs and automatically generate the code snippet that allows faster delivery. Learn about the right process of web development here.

  1. Frontend CSS Frameworks
    Depending on the project specification, a software development company would suggest you the right toolsets. The most popular front-end CSS frameworks are Bootstrap, Foundation, Material Design; they are known for increasing the speed of development and come with ready-to-use components that make it easy to replace the manual code and comply with responsive web design standards.

Here is a list of popular front-end development technologies

  • React
  • Angular
  • Vue.JS
  • Knockout and Backbone

Continue Reading

#front end web development #how to learn front end development #how to master front end development #how to practice front end development #is front end development easy

sophia tondon

sophia tondon


Hire Front-end Developer | Dedicated Front-end Programmers In India

Hire Front-end web developers and programmers in India from ValueCoders for your custom offshore Front-end application development projects. Hire Front-end developer from ValueCoders and get interactive Front-end web designs. 16+ years exp. , 100% money back guarantee, 450+ Staff . Contact Us Today!

Website Link -https://bit.ly/3bBAbCE

#hire front end developer #hire front end developer india #hire front end developers #hire a front end developer #hire #hiredeveloper