April, 2018

article thumbnail

Increase the Performance of your Site with Lazy-Loading and Code-Splitting

Jos

Componentization has marked a before and after in web development. The main advantages that are usually mentioned is reusability and modularization. Well defined pieces that we can use to build our sites, like bricks of Legos. It turns out this component structure provides a great foundation to improve the performance of our sites. We are explicit about our dependencies, so we know what code we need to run to run a specific component.

Code 147
article thumbnail

Changing the calculus of containers in the cloud

All Things Distributed

I wrote to you over two years ago about what happens under the hood of Amazon ECS. Last year at re:Invent, we launched AWS Fargate , and today, I want to explore how Fargate fundamentally changes the landscape of container technology. I spend a lot of time talking to our customers and leaders at Amazon about innovation. One of the things I've noticed is that ideas and technologies which dramatically change the way we do things are rarely new.

Cloud 132
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

article thumbnail

A Day with Kotlin

Software Architecture

What Kotlin has that Java does not. So, I was hearing a lot about Kotlin lately and decided to give it a try. It will be fun learning about a new language and maybe I find it useful for some product or app. Kotlin’s official documentation is great and there are many introductory articles to Kotlin language on medium, so I won’t be explaining the basics and syntax but wanted to present some unique features that Java doesn’t have and makes Kotlin stand out. 1.

Java 100
article thumbnail

Scaling Uber’s Apache Hadoop Distributed File System for Growth

Uber Engineering

Three years ago, Uber Engineering adopted Hadoop as the storage ( HDFS ) and compute ( YARN ) infrastructure for our organization’s big data analysis. This analysis powers our services and enables the delivery of more seamless and reliable user … The post Scaling Uber’s Apache Hadoop Distributed File System for Growth appeared first on Uber Engineering Blog.

Systems 109
article thumbnail

A Brief Guide of xPU for AI Accelerators

ACM Sigarch

In the workshop on Inter-Disciplinary Research Challenges in Computer Systems (Grand Challenges) co-located with ASPLOS 2018, Dr. Hillery Hunter from IBM and I co-organized a panel discussion on “Augmenting Human Abilities/AI” During the discussion, inspired by a recent interesting article , I did a quick survey on various AI hardware accelerators developed in the last several years: Other than CPU/GPU that we are familiar with, we have seem many xPUs that are related to AI hardwa

article thumbnail

Simple User Login in a Vue.js Web Application

The Polyglot Developer

Sometimes the best examples towards learning a new framework is through a simple user login sample. Login involves many concepts, including forms, data binding, routing, and potentially HTTP to a remote service, all of which are core concepts in any web application. We’re going to see how to implement a simple login form in a web application that uses the Vue.js JavaScript framework.

article thumbnail

Cómo mejorar la performance de una web usando lazy-loading y code-splitting

Jos

El desarrollo basado en componentes ha marcado un antes y un después en el desarrollo web. Las principales ventajas que suelen mencionarse son la reutilización y la modularización. Componentes bien definidos y encapsulados que podemos usar para construir nuestros sitios, como ladrillos de Legos. Una ventaja adicional es que esta estructura de componentes proporciona una base sólida para mejorar la performance de nuestras webs.

Code 130

More Trending

article thumbnail

The Importance of Validating the Testing Infrastructure

Abstracta

A lesson to learn the easy way I’m a firm believer in learning from one’s mistakes. When you make a mistake, and you are truly invested in what you do and strive to do it well, you naturally will want to analyze the mistake so. The post The Importance of Validating the Testing Infrastructure appeared first on Abstracta Software Testing Services.

article thumbnail

Scaling for Growth: A Q&A with Uber’s VP of Core Infrastructure, Matthew Mengerink

Uber Engineering

As the Vice President of Engineering for Uber’s Core Infrastructure group, Matthew Mengerink faces a daunting task. He oversees 350 engineers across four teams tasked with not only maintaining the platform on which 3,500 microservices run, but also figuring out … The post Scaling for Growth: A Q&A with Uber’s VP of Core Infrastructure, Matthew Mengerink appeared first on Uber Engineering Blog.

article thumbnail

Do Password Rules Make Us Safer?

Professor Beekums

Passwords play a big role in protecting our data. Either a service provides a way to login with a password, or they provide a way to login with another service like email, Google, or Twitter and those services use passwords. Passwords are unavoidable and important. That means the passwords themselves need to be secure. Many services have password rules to ensure that people create secure passwords.

Google 64
article thumbnail

3 Of The Best Frameworks For Mobile App Development In 2018

The Polyglot Developer

Mobile development is a necessity for every modern business, but there are many ways to get the job done. Many will tell you to go pure native, some will tell you to go hybrid, and others will tell you to use a framework to go cross-platform native. We’re going to review my top three picks for mobile development frameworks that will thrive in the 2018 year.

Mobile 72
article thumbnail

Increase the Performance of your Site with Lazy-Loading and Code-Splitting

Jos

Componentization has marked a before and after in web development. The main advantages that are usually mentioned is reusability and modularization. Well defined pieces that we can use to build our sites, like bricks of Legos. It turns out this component structure provides a great foundation to improve the performance of our sites. We are explicit about our dependencies, so we know what code we need to run to run a specific component.

Code 130
article thumbnail

Strong feedback loops make strong software teams

O'Reilly Software

Enhance overall code quality through a blend of interpersonal communication and tool-based analysis. Software quality takes time. And good quality products come from properly working feedback loops. Timely feedback can mean clarity over confusion; a validation of assumptions can mean shorter development cycles. For example, let’s say you have a project that needs to be delivered next month, but you and your development team know it will take at least two more months to complete.

article thumbnail

Progressive Web Apps - Book Giveaway

Dean Hume

Progressive Web Apps has recently been released, and if you haven't already gotten your hands on a copy, I have 5 free copies to give away to lucky readers. If you've not heard of the book before, Progressive Web Apps was written to help you leverage the amazing features of Progressive Web Apps to build fast, engaging and resilient web applications.

Website 56
article thumbnail

Introducing Last Painted Hero

Speed Curve

We're excited to announce that we've launched Last Painted Hero as an official metric. Last Painted Hero is a synthetic metric that shows you when the last piece of critical content is painted. Keep reading to learn how Last Painted Hero works, why (and how) we created it, and how it can help you understand how your users perceive the speed of your pages.

Metrics 56
article thumbnail

Dealing With Unknowns In Software Development

Professor Beekums

Software development is notoriously difficult to estimate. For this reason, I know few people who take the Waterfall process seriously. There are many factors that create a level of unpredictability. One is that there are usually pieces that need to be built that a developer has never built before. The lack of domain experience will result in something being missed and all the planning in the world won’t catch everything.

article thumbnail

A Vue.js App Using Axios With Vuex

The Polyglot Developer

In this tutorial we will build a simple Vue.js application which will demonstrate the power of using Vuex as a central data store, where the data will be asynchronously retrieved using Axios for the API requests. A basic level of HTML, CSS and JavaScript will be beneficial but is not required. The post A Vue.js App Using Axios With Vuex appeared first on The Polyglot Developer.

article thumbnail

Making Windows Slower Part 1: File Access

Randon ASCII

Windows has long had a reputation for slow file operations and slow process creation. Have you ever wanted to make these operations even slower? This weeks’ blog post covers a technique you can use to make all file operations on Windows run at one tenth their normal speed (or slower), in a way that will be untraceable for most users! And, of course, this post will also cover how to detect and avoid this problem.

article thumbnail

Achieve resilient cloud applications through managed DNS

O'Reilly Software

Harnessing DNS for traffic steering, load balancing, and intelligent response. When designing cloud architecture, it’s critical to consider that your applications could be affected by failures and that you must be prepared to respond to those failures quickly and effectively. Downtime and slow service have a high price in today’s highly connected world, and customers have little patience for slow or disrupted service.

Cloud 68
article thumbnail

USENIX LISA 2018: CFP Now Open

Brendan Gregg

Join us for 3 days in Nashville at LISA'18. Post by Brendan Gregg and Rikki Endsley. USENIX’s LISA conference is the premier event for topics in production system engineering. LISA is a vendor-neutral event known for technical depth and rigor, and continues to attract an audience of seasoned professionals. You'll find sysadmins from Wall Street banks sharing stories with SREs at tech giants, as well as experts from many other industries.

DevOps 41
article thumbnail

Progressive Web Apps - Book Giveaway

Dean Hume

Progressive Web Apps has recently been released, and if you haven't already gotten your hands on a copy, I have 5 free copies to give away to lucky readers. If you've not heard of the book before, Progressive Web Apps was written to help you leverage the amazing features of Progressive Web Apps to build fast, engaging and resilient web applications.

Website 40
article thumbnail

Organizing for Innovation, Part II

The Agile Manager

Last month we defined autonomy by the classes of decisions that are devolved to the team level, specifically that the smallest organizational unit - a team - has the ability to decide what it should do, can do, and will do. Looking at it this way makes clear the sharp differences between autocratic and autonomous management philosophies. It also helps us to understand that there need to be very special conditions for autonomy to succeed, even on a small scale.

article thumbnail

Do Password Rules Make Us Safer?

Professor Beekums

Passwords play a big role in protecting our data. Either a service provides a way to login with a password, or they provide a way to login with another service like email, Google, or Twitter and those services use passwords. Passwords are unavoidable and important. That means the passwords themselves need to be secure. Many services have password rules to ensure that people create secure passwords.

Google 40
article thumbnail

Take the SQL Server Mac challenge

SQL Server According to Bob

When I graduated from college, one of the first computers I ever used was a MacIntosh. I loved the Mac, the user interface, and the overall footprint of that computer. I also started my career developing on UNIX systems with C++ and databases like Ingres. As I moved to other jobs, the PC was becoming very popular as was the Windows Operating System.

Servers 40
article thumbnail

How to customize an Istio service mesh

O'Reilly Software

Choose an Istio sidecar for reliability, observability, and security. Even though service meshes provide value outside of the use of microservices and containers, it's in these environments that many teams first consider using a service mesh. The sheer volume of services that must be managed on an individual, distributed basis with microservices (versus centrally for a monolith) creates challenges for ensuring reliability, observability, and security of these services.

article thumbnail

USENIX LISA 2018: CFP Now Open

Brendan Gregg

Join us for 3 days in Nashville at LISA'18. Post by Brendan Gregg and Rikki Endsley. USENIX’s LISA conference is the premier event for topics in production system engineering. LISA is a vendor-neutral event known for technical depth and rigor, and continues to attract an audience of seasoned professionals. You'll find sysadmins from Wall Street banks sharing stories with SREs at tech giants, as well as experts from many other industries.

DevOps 40
article thumbnail

Progressive Web Apps - Book Giveaway

Dean Hume

Progressive Web Apps has recently been released, and if you haven't already gotten your hands on a copy, I have 5 free copies to give away to lucky readers. If you've not heard of the book before, Progressive Web Apps was written to help you leverage the amazing features of Progressive Web Apps to build fast, engaging and resilient web applications.

Website 40
article thumbnail

How To Come Up With An App Idea And Execute In Development

The Polyglot Developer

I’ve been developing applications both as a hobby and professionally for quite some time now. I’ve released top ranking mobile applications to the various app stores and even sold the rights to applications. One question I get asked quite a bit is in regards to how I come up with those ideas and execute on them for a successful release. Being a solid developer is one thing, but having a solid plan is another.

article thumbnail

Who monitors the monitoring systems?

Adrian Cockcroft

“Quis custodiet ipsos custodes?”?—?Juvenal Photo taken in Lisbon Portugal by Adrian Cockcroft The documentation for most monitoring tools describes how to use that tool in isolation, often as if no other tools exist, but sometimes with ways to import or export some of the data to other tools. In reality, in any non-trivial installation, there are multiple tools collecting, storing and displaying overlapping sets of metrics from many types of systems and different levels of abstraction.

article thumbnail

Dealing With Unknowns In Software Development

Professor Beekums

Software development is notoriously difficult to estimate. For this reason, I know few people who take the Waterfall process seriously. There are many factors that create a level of unpredictability. One is that there are usually pieces that need to be built that a developer has never built before. The lack of domain experience will result in something being missed and all the planning in the world won’t catch everything.

article thumbnail

Optimizing PPC Callout Extensions

Website Optimization

To squeeze the maximum benefit from your Pay Per Click (PPC) campaign, you need to optimize every component that goes into PPC advertising. Ad extensions expand your ads with relevant snippets of text. Callout extensions allow you to include additional text in PPC text ads at no additional cost (see Figure 1).

40
article thumbnail

ETL Workflow Modeling

Abhishek Tiwari

Developing Extract–transform–load (ETL) workflow is a time-consuming activity yet a very important component of data warehousing process. The process to develop ETL workflow is often ad-hoc, complex, trial and error based. It has been suggested that formal modeling of ETL process can alleviate most of these pain points. Generally speaking, formal modeling can reduce implementation time and save money by adopting structural patterns and best-practices when implementing ETL workflows.

article thumbnail

Service Workers can save the environment!

Dean Hume

Woah! The title of this article might seem like clickbait - but bear with me. Using service workers can actually reduce the amount of energy that users that visit your website consume. I may have lured you in with the false pretence of saving the environment….but now that you are here, read on and hopefully I can at least convince you that service workers can make a (little bit) difference to energy consumption!

Energy 40
article thumbnail

Using RUM to track CPU time

Speed Curve

It's exciting working at SpeedCurve and pushing the envelope on performance monitoring to better measure the user's experience. We believe when it comes to web performance it's important to measure what the user sees and experiences when they interact with your site. A big part of our focus on metrics has been around rendering including comparing TTI to FMP , Hero Rendering , and critical blocking resources.

Traffic 40
article thumbnail

Maximizing fun (and profit) in your distributed systems

Particular Software

While you probably wouldn't expect this from a software infrastructure company, we opened a theme park! Welcome to Particular World. Based on our experience running business systems in production, we know we need to monitor our theme park to make sure it's working properly. Luckily, there are tools in place that let us keep track of electricity and water usage, how much parking we have available, and how much trash the park generates.

Systems 40
article thumbnail

Access And Change Parent Variables From A Child Component With Vue.js

The Polyglot Developer

When working with single page web applications (SPA), chances are you’re going to be using a router or some kind of parent and child component structure. In these scenarios, the parent components probably hold their own functions and variables that may at some point in time need to be accessed by the child component. Take for example an application that has authentication.

article thumbnail

My Digital Music Setup

CSS Wizardry

I want to begin this post with a disclaimer: I’m not an audiophile, and I don’t claim to be particularly knowledgable when it comes to music technology. If I sound like I don’t have a clue what I’m talking about, that’s probably because I don’t. That said, perhaps this article might provide some use to people looking to get a better handle on their digital setup: I know I would have certainly appreciated a post like this when I was setting out.

Website 108