March, 2017

article thumbnail

JBoss Data Virtualization on OpenShift (Part 4): Bringing Data Inside the PaaS

DZone

Welcome to part 4 of Red Hat JBoss Data Virtualization (JDV) running on OpenShift. JDV is a lean, virtual data integration solution that unlocks trapped data and delivers it as easily consumable, unified, and actionable information. JDV makes data spread across physically diverse systems such as multiple databases, XML files, and Hadoop systems appear as a set of tables in a local database.

article thumbnail

Back-to-Basic Weekend Reading: Why Do Computers Stop and What Can Be Done About It?

All Things Distributed

"Everything fails, all the time." A humble computer scientist once said. With all the resources we have today, it is easier for us to achieve fault-tolerance than it was many decades ago when computers began playing a role in critical systems such as health care, air traffic control and financial market systems. In the early days, the thinking was to use a hardware approach to achieve fault-tolerance.

Hardware 113
Insiders

Sign Up for our Newsletter

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

article thumbnail

Hudi: Uber Engineering’s Incremental Processing Framework on Apache Hadoop

Uber Engineering

With the evolution of storage formats like Apache Parquet and Apache ORC and query engines like Presto and Apache Impala , the Hadoop ecosystem has the potential to become a general-purpose, unified serving layer for workloads that can tolerate latencies … The post Hudi: Uber Engineering’s Incremental Processing Framework on Apache Hadoop appeared first on Uber Engineering Blog.

article thumbnail

AMP and the Web

Tim Kadlec

The first day of the first ever Google AMP conference was today in New York. I would have loved to have been able to participate, but I had to settle for listening to bits and pieces from afar (thanks to Google for always doing such a good job of live streaming all of their events). The only session I circled back to watch in its entirety so far was the panel about “AMP & The Web Platform.

Cache 72
article thumbnail

Authenticate A Golang API With JSON Web Tokens

The Polyglot Developer

Over the past few weeks I’ve been doing a lot of investigation into JSON Web Tokens (JWT) for authentication in APIs. If you’ve been keeping up, you’ll remember I wrote about JWT authentication in a Node.js application as well as building a client facing NativeScript and Angular mobile application that made use of the Node.js backend. This is great, but what if you’re not very fond of JavaScript development?

article thumbnail

Interviews Should Be Based On Job Needs

Professor Beekums

I’ve written about performing interviews for developers. There is way too much focus on developers improving their “interviewing skills” and not enough on interviewers doing a better job themselves. One of the problems interviewers have is they ask candidates to solve classic computer science problems. I did this when i first started interviewing. It made sense because it was what everyone else did.

article thumbnail

Improving App Performance With Isolated Component Testing

DZone

Today’s composite applications can have hundreds of failure points (memory leaks, socket exceptions, open connections) all compounded when third-party services and APIs are thrown into the mix — not to mention the added complexity of when the request has to make it through the spaghetti mess of a complex ESB to a legacy system or database in the back end that is never available for testing.

Testing 130

More Trending

article thumbnail

Object-inspired container design patterns

Abhishek Tiwari

If we start thinking containers in terms of objects, it abstracts away the low-level details but reveals higher-level patterns that are common to a variety of applications and algorithms.

Design 52
article thumbnail

Experimenting with the Server Timing API

Dean Hume

You may be familiar with the saying “ If you can’t measure it, you can’t improve it ”. This saying couldn’t be more true when it comes to web performance. In our browsers today, we already have great APIs such as Navigation Timing and Resource Timing built-in, which allow us to measure the front end performance of our websites. While these APIs provide us with the ability to measure front end performance, they don’t give us any insight as to what is happening behind the scenes - how are requests

Servers 53
article thumbnail

Parse CSV Data Using The Go Programming Language

The Polyglot Developer

Ever found yourself working with comma separated value (CSV) data from a file or other source? This format is easy to generate if you’re working with spreadsheet applications like Google Sheets or Microsoft Excel, and RDBMS applications. So how do we load this data and work with it in an application? More specifically an application built with the Go programming language?

article thumbnail

Job Hopping

Professor Beekums

Job hopping is not considered an admirable trait, at least by employers. There is not much for them to like about a developer that leaves after a short tenure. Hiring people is an expensive process since it requires the expense of recruiters as well as time spent by the existing development team for interviews. Time spent in interviews is time that could be spent building software.

article thumbnail

Questions of Worth

The Agile Manager

Price is the critical determining factor in purchasing decisions. If I want a new case for my tablet, and I know the case that I want, it's worth a considerable amount of my time to find the lowest price on offer for that case. A penny saved and all that. Utility purchases are driven by price sensitivity. If I can't really say one product is a premium offering to another, I'll go cheap at the sales.

article thumbnail

Back-to-Basics Weekend Reading: The Foundations of Blockchain

All Things Distributed

More and more we see stories appearing, like this one in HBR by MIT Media Lab's Joi Ito and crew. It praises the power of blockchain as a disruptive technology, on par with how "the internet" changed everything. I am always surprised to see that these far-reaching predictions are made, without diving into the technology itself. This weekend I would like to read about some of the technologies that predate blockchain, as they are its fundamental building blocks.

article thumbnail

SQL Server On Linux: Core-minidumps and Breakpad

SQL Server According to Bob

As pointed out in my previous post, debugging on Linux brings a few new twists to those of us used to the Windows debugging landscape. One of these twists is the need to produce a core dump. On Linux a common way to capture a dump is to generate a core dump ( gcore , etc.). You may have experienced an application crash and the user mode, dump capture on Windows.

Servers 40
article thumbnail

Experimenting with the Server Timing API

Dean Hume

You may be familiar with the saying “ If you can’t measure it, you can’t improve it ”. This saying couldn’t be more true when it comes to web performance. In our browsers today, we already have great APIs such as Navigation Timing and Resource Timing built-in, which allow us to measure the front end performance of our websites. While these APIs provide us with the ability to measure front end performance, they don’t give us any insight as to what is happening behind the scenes - how are requests

Servers 40
article thumbnail

Use NGINX As A Reverse Proxy To Your Containerized Docker Applications

The Polyglot Developer

You might have noticed that I’m doing quite a bit of Docker related articles lately. This is because I’ve been exploring it as an option for the future of my personal web applications. As of right now I’m serving several web applications on Digital Ocean under a single Apache instance. As requests come into my server, Apache routes them to the appropriate application via virtual hosts.

article thumbnail

Software Systems Will Fail

Professor Beekums

Gitlab had a very public outage last month. Most companies provide some kind of explanation when their services are interrupted. Those are usually sanitized (or seem sanitized) to make things seem better than they actually are. Gitlab instead provided an extremely detailed report of the incident as well as all the things they know they could be better at.

Systems 53
article thumbnail

How to Make a Performance Test Plan

Abstracta

Looking to create a performance test plan? Here are some things to consider before you decide to simulate load. When talking about how to make a performance test plan, I am not referring to a document, but rather what we are going to execute in. The post How to Make a Performance Test Plan appeared first on Abstracta Software Testing Services.

article thumbnail

Back-to-Basics Weekend Reading: Deep learning in neural networks

All Things Distributed

In the past few years, we have seen an explosion in the use of Deep Learning as its software platforms mature and the supporting hardware, especially GPUs with larger memories, become widely available. Even though this is a recent development, Deep Learning has deep historical roots, tracing back all the way to the sixties, or maybe even earlier. By reading up on its history, we get a better understanding of the current state of the art of Deep Learning algorithms and the Neural Networks that yo

Network 100
article thumbnail

Cryptography and the importance of usable security

Tim Kadlec

Recently I taught my daughters some extremely basic cryptography, and it was a great reminder of how critical it is for security to be usable. There are some great ciphers I could have taught them, but they’re still little, so I started simple. I them the rail fence cipher (some may know it as a zigzag cipher which is probably a better description).

C++ 45
article thumbnail

Experimenting with the Server Timing API

Dean Hume

You may be familiar with the saying “ If you can’t measure it, you can’t improve it ”. This saying couldn’t be more true when it comes to web performance. In our browsers today, we already have great APIs such as Navigation Timing and Resource Timing built-in, which allow us to measure the front end performance of our websites. While these APIs provide us with the ability to measure front end performance, they don’t give us any insight as to what is happening behind the scenes - how are requests

Servers 40
article thumbnail

JavaScript Libraries In A TypeScript Application, Revisited

The Polyglot Developer

If you haven’t already gotten involved with it, you’ll probably know that TypeScript is becoming increasingly popular. Being able to use a superset of JavaScript in a typed language that compiles down to JavaScript is a great thing. However, if you’ve ever played around with TypeScript and tried to use JavaScript libraries, you’ll probably know that sometimes it can be a real pain.

article thumbnail

Build Vs Buy Decisions In Software Development

Professor Beekums

A developer’s job isn’t exclusively writing code. The job is to build systems that bring value to the business. Often times that means choosing to use software written by third parties instead of writing the code from scratch. Whether the option is to purchase a proprietary solution or using an open source one, the situation is the same: the software you are building is now reliant on a third party.

article thumbnail

Back-to-Basics Weekend Reading: An Implementation of a Log-Structured File System

All Things Distributed

This weekend I am travelling to Australia for the first AWS Summit of 2017. I find on such a long trip, to keep me from getting distracted, I need an exciting paper that is easy to read. Last week's 'Deep Learning' overview would have not met those requirements. One topic that always gets me excited is how to take computer science research and implement it in production systems.

Systems 84
article thumbnail

How companies can become magnets for digital talent

All Things Distributed

This article titled " Wie Unternehmen digitale Talente anziehen " appeared in German last week in the "Tipps fĂĽr Arbeitgeber" section of Wirtschaftwoche. The rise in digital business models is a huge challenge for recruiting and talent selection. The sort of skills businesses need today are in short supply. How companies can prepare themselves to attract the best talents for shaping their digital business.

article thumbnail

Authenticate With JWT In A NativeScript Angular Mobile Application

The Polyglot Developer

Any mobile application that accesses remote data will need authentication at some point in time. There are many different authentication strategies out there, one of which is with Json Web Tokens (JWT) that we explored in one of my previous Node.js articles. With JWT, users can authenticate via username and password, receive a signed token back, and use that token for any future API request rather than continuing to distribute the username and password.

Mobile 52
article thumbnail

Parse XML Data In A Golang Application

The Polyglot Developer

While I don’t see a lot of it anymore, XML is still a common data format that people use. I prefer JSON, but I don’t always have a say in how I receive data. Some time ago I wrote a few tutorials on which include parsing XML data with Node.js , parsing XML data with Java , and parsing XML data with PHP. If you’ve been keeping up, I’ve been doing a lot of development with the Go programming language which is why I think it would be a great idea to go over XML in Golang.

Java 52
article thumbnail

Connecting To A Detached Docker Container For Terminal Interaction

The Polyglot Developer

When I use Docker , most of the time I start my containers in detached mode, meaning that the container will deploy in the background without any further interaction from myself. However, every once in a while I find myself needing to connect to the container to view log information. So how do you connect to a detached container that is already running?

article thumbnail

Use A Side Drawer And Feature Rich List View In A NativeScript Angular App

The Polyglot Developer

I release a lot of content and build a lot of mobile applications using the NativeScript mobile framework, most of which includes Angular. Lately I’ve been getting many requests for information on using a side drawer within the application. These side drawer components can improve the user experience significantly so I figured I would explore the topic.

Mobile 52
article thumbnail

Nested Routing In A NativeScript Angular Application For Android And iOS

The Polyglot Developer

When building mobile applications you’ll often find yourself needing to create child components. What do I mean by child components? Take for example a mobile application with two different screen groupings, one where the user is not signed in and the other where the user is signed in. In each of these groupings you could have multiple screens where the user is signed in and multiple screens where the user is not signed in.

Mobile 52
article thumbnail

TPDP Episode #13: The Go Programming Language And Modern Development

The Polyglot Developer

I am pleased to announce that the latest episode of The Polyglot Developer Podcast has been published to all the popular podcasting networks which include, but are not limited to, iTunes and Pocket Casts. In this episode titled, The Go Programming Language and Where it Fits in Modern Development , I am joined by Go advocate, Matt Holt , where we discuss Go as an option to modern development.

article thumbnail

Build Vs Buy Decisions In Software Development

Professor Beekums

A developer’s job isn’t exclusively writing code. The job is to build systems that bring value to the business. Often times that means choosing to use software written by third parties instead of writing the code from scratch. Whether the option is to purchase a proprietary solution or using an open source one, the situation is the same: the software you are building is now reliant on a third party.

article thumbnail

Animate HTML Components In An Angular Application

The Polyglot Developer

When building a web application, not only do you need amazing features, but you also need a stunning user experience and that can often be managed by making good use of UI components. When I’m using my favorite web applications, the way components are displayed on the screen are sometimes what makes the application so memorable. Designers will often animate components to make them stand out.

Design 40
article thumbnail

Job Hopping

Professor Beekums

Job hopping is not considered an admirable trait, at least by employers. There is not much for them to like about a developer that leaves after a short tenure. Hiring people is an expensive process since it requires the expense of recruiters as well as time spent by the existing development team for interviews. Time spent in interviews is time that could be spent building software.

article thumbnail

Build A Custom Docker Image For Your Containerized Web Application

The Polyglot Developer

I’ve been working with Docker for a while now and I’ve found that I’m rarely using one of the vanilla images found on Docker Hub. By rarely, I don’t mean never, but in most cases I find that I’m building my own custom Docker image for any web application that I wish to containerize. This allows me to create an image that meets my needs and deploy it anywhere and anytime that I find necessary.

article thumbnail

Bundle HTML, CSS, And JavaScript To Be Served In A Golang Application

The Polyglot Developer

So I’ve been working on a project that uses the Go programming language. The application I’m building is a web application that I plan to distribute. The thing is, I don’t want to distribute hundreds of files to make it possible. The application has an API built with Go and the front-end that consumes the API is built with Angular. This lead me searching for a way to bundle all the files into the final binary.

article thumbnail

Interviews Should Be Based On Job Needs

Professor Beekums

I’ve written about performing interviews for developers. There is way too much focus on developers improving their “interviewing skills” and not enough on interviewers doing a better job themselves. One of the problems interviewers have is they ask candidates to solve classic computer science problems. I did this when i first started interviewing. It made sense because it was what everyone else did.