Continuous Integration Tools – 10 Leading Solutions

continuous integration tools

Just a little more than a decade ago, development cycles were very different than they are today. Developers worked more independently, and they were often responsible for their own builds. Integration of the end product’s various features didn’t happen until the end of the cycle. In hindsight, that sounds counter-intuitive considering all that can go wrong during the integration process. Such unforeseen challenges frequently created chaos for production schedules. It makes more sense for developers working together on one project to continuously integrate their code into a shared repository, and then address issues as they arise. That’s the concept of continuous integration or CI.

Read More

Understanding Network Bandwidth vs Latency

network bandwidth

The terms “network bandwidth” and “network latency” are sometimes used interchangeably, but they actually describe two separate concepts. Comprehending the difference between them is key to understanding front-end web performance. This guide explains how to take optimal advantage of network bandwidth while reducing latency so that you can deliver a fast and flawless user experience.

Read More

Speed Index Explained – Another Way to Measure Web Performance

speed index

Given that users’ perceptions of time are ever changing, how do we know what “fast” means in terms of web performance? When we talk about speed, there are actually dozens of metrics to consider. For instances, start render, first paint and first meaningful paint are all terms used to describe how fast a page loads, but they all technically measure different things. Over the past half-decade, all of the factors that influence a web user’s perceived performance and actual performance have been collapsed under the concept of speed index.

Read More

Docker Tutorial – Getting Started with Containers

docker tutorial

Working on web projects with a team often presents technical challenges, especially when team members use their own personal computers that run different hardware and operating systems. If you’re constantly testing an app on different devices, it’s difficult to ensure that everyone is having a consistent experience. Virtual machines can help us get around these issues, but there is a lightweight solution that most developers prefer: Docker containers.

Read More

Best CMS Roundup – A Collection of 11 Popular Solutions

best cms

The key to attracting and keeping eyes on your website is to publish engaging content on a consistent basis. Search engines take notice when you add more text, images, and videos to your website. Of course, juggling all of that content can get chaotic, which is why we have content management systems.

Read More

The Path to Improving Database Performance

database performance

Databases are the guts of an application; without them, you’re left with just skins and skeletons, which aren’t as useful on their own. Therefore, the overall performance of any app is largely dependent on database performance. There are dozens of factors that affect performance including how indexes are used, how queries are structured and how data is modeled.

Read More

Using Google Lighthouse To Enhance Progressive Web Apps

google lighthouse

As part of its effort to support progressive web apps, which offer a growing number of complex features, Google created Google Lighthouse to establish standards for today’s web. With innovation accelerating at an ever increasing pace, new developers sometimes feel as though they are drifting in the dark when it comes to optimizing their websites. Google Lighthouse hopes to serve as a beacon to guide developers in a direction that is best for all users.

Read More

Essential Application Performance Management Tips and Tools

application performance management

As an application’s architecture grows, so does the risk of a component potentially malfunctioning. Working with a massive team of developers and administrators should theoretically ensure a well-oiled machine, but people make mistakes too, so it’s helpful to a have automated tools that continually monitor all of the moving parts. That’s why we have application performance management tools.

Read More

TypeScript Tutorial – An Introductory 9 Part Guide

typescript tutorial

JavaScript’s universal browser support and dynamically typed nature makes it an ideal universal web language. However, as any developer who comes from an object-oriented background knows, JavaScript’s flexibility can become a liability as applications grow larger and larger. That’s why Microsoft created TypeScript to help developers produce better JavaScript utilizing the principles of object-oriented programming.

Read More

OOCSS – The Future of Writing CSS

oocss

As web projects grow, managing CSS can quickly become challenging if you don’t put any forethought into how the code should be structured. Fortunately, some smart developers have come up with several methodologies to help programmers write CSS that is succinct and easy to maintain. Object oriented CSS, or OOCSS, is one such approach that can be applied on its own or combined with other methodologies like SMACSS and BEM to impose order on naturally disordered CSS.

Read More