Web development is about solving problems. I've been solving problems and building complex web applications for about 8 years. The tools I'm most comfortable with is the .NET stack (C#, MVC, LINQ and SQL) and Ruby on Rails.
While I'm a big fan of .NET and do most of my work in it, I also realize that its important to keep relevant and increase my skill set. I think that being a polygot developer has a huge upside and somewhat necessary in modern development. Each language learned provides a different way of dealing with common problems. With more tools available, I can solve challenges more efficiently and faster.
Its now requisite to have your web site available and fully functioning for both mobile devices and the desktop. Last year almost 15% of web sites were viewed using a mobile browser. This trend is only going to continue, especially with mobile device sales poised to outpace other devices.
For me, responsive design combined with various front end frameworks has made the development challenge of coding for more than one platform much easier. I strive to use smart coding, best practices and modern tools when working on any project.
Native applications are also important. Having recognized this I have started training in Android application development and hope to launch my first app soon.
Information is at the heart of every web application. The site or app is always displaying information, retrieving specific information or saving new data. Data and its structure will often dictate the business rules that need to be applied to the application.
I've had lots of experience retrieving and saving data as almost every site that I have worked on has had a data component. In addition I have also had the opportunity to construct and architect databases for many web sites.