Category Archives: Status Updates

Hello World!

In programing world, Hello World is the most basic example piece of code to see if the programing environment is working or not. And here we start our first blog post. We are live, finally.

YES! It Works.

I am very excited to announce that starting today, this website will be a place for us to share and collaborate many interesting projects and articles with all our Web Engineering fans, and those who want to learn more about Web Engineering, development of Web applications, mobile apps, website design, user interfaces (UI), user experience (UX), patterns in Web Engineering, and anything above, under, and in between those.

What is Web Engineering?

You might ask, what is Web Engineering? is it different than Web Development? How about Web Design? Is it different than Web ____?

or even Software Engineering?

No, it is not that different. These are all relative terms, except the approach in Web Engineering is slightly different. In fact in Web Engineering, most of the approaches are systematic and similar to Software Engineering, but with more emphasis on development of products that rely on Web. Some may call it Software Engineering for the Web and the person that performs the task as Software Engineer in Web. We call it Web Engineering, and the person that performs the tasks as Web Engineer.

Here is a more concrete definition from a book with the same title “Web Engineering.”

Since its original inception back in 1989 the Web has changed into an environment where Web applications range from small-scale information dissemination applications, often developed by non-IT professionals, to large-scale, commercial, enterprise-planning and scheduling applications, developed by multidisciplinary teams of people with diverse skills and backgrounds and using cutting-edge, diverse technologies. As an engineering discipline, Web engineering must provide principles, methodologies and frameworks to help Web professionals and researchers develop applications and manage projects effectively.

And another one from a different book called “Web Engineering: The Discipline of Systematic Development of Web Applications”

Modern Web applications are fully-fledged, complex software systems, and in order to be successful their development must be thorough and systematic.

This book presents a new discipline called Web Engineering taking a rigorous interdisciplinary approach to the development of Web applications, covering Web development concepts, methods, tools and techniques. It highlights the need to examine and re-use the body of knowledge found within software engineering and demonstrates how to use that knowledge within the Web environment, putting emphasize on current practices, experiences and pitfalls.

There might be 100 other definitions out there, but at the core, it all boils down to the principles and the systematic approach to how a Web Engineer approaches solving a Web product, being a Web app, mobile Web app, a framework, a complex website, a simple website, or even a Web page. The list does not end there. Web Engineering approaches even extend to the components that work within Web pages, such as a piece of JavaScript plugin, or an Object Oriented approach to CSS. The list does not even end there either. It even extends to practices that have nothing to do with the actual code itself, such as project management, requirements engineering, test plans, code refactoring and documentation, risk analysis and disaster recovery of Web systems, and many many more practices mostly inherited from Software Engineering.

We do Web Engineering

After graduating with Software Engineering degrees from University of California, Irvine, our passion to develop websites led us to start our own company, Big Employee. Based on experience working on different projects and clients from variety of industries, we noticed that happy clients are often the ones that their projects complete on a timely basis and fast. (Well, not a huge discovery in an information age, where attention spans are the shortest in the mankind history.) Working collaboratively and simultaneously on the same project was the main reason for us to adapt this approach. It was out of necessity, but the gain in productivity and quality of the final product was very noticeable to the time when we were freelance web developers few years ago. Implying programming standards and best practices in our Web Engineering approach is the reason that professionals that have to maintain our code are glad for working with us.

At Big Employee, we love to challenge extends of our knowledge, or what has been done previously on the web. Thus, we face challenges that makes us search Google if any one had the same problem before, and if they have found a solution to that particular problem. Sadly there are times that we find no solution on the Web, and have to go back to the problem and craft our own solution. On the other hand, in most cases a forum link from Stack Overflow or some other forum, or a blog post related to that topic leads to the anticipated answer. Usually there are many people facing the same problem, however the proposed solution in that blog post is often not the best way of solving that problem. For example, we have seen solutions that suggest modifying core of the platform or framework, which might cause major problems with an automatic or even manual update to the framework. Although, this sometimes might be a good enough solution for many hobbyists and freelance developers out there, it may cause more problems later. What if some one has to pickup the code and continue working on it, or manipulate the results of that code and write another algorithm on top of a now slow algorithm found and implied from that blog post.

The reason we started this blog, we thought it will be a good resource to share some of our works, open source projects, and our expertise with other developers and whoever visits this website. We wanted to write about challenges we face during development of our project and how we solved it, so if someone else has the same problem will find our solution, as we often find solutions to some of the problems we face on other websites. Also, teaching is other passion of ours. We will post articles on how to create web applications, plugins, themes, interfaces, tips, tricks, or even business aspects of being a Web Engineering company, and may other related topics. I hope we learn something new from this journey, make new friends on the World Wild Web, and hope our articles be educational and amusing for our readers.

We are Open for Business

Lastly, we are open for business. If you have a project and would like to discuss, share an idea, request a tutorial, have a cup of coffee and get to know us, or just simply want to say hi , send us an email, or a tweet to @BigEmployee. We are looking forward to hear from you.

 

– Big Employee Team