Welcome to curated list of handpicked free online resources related to IT, cloud, Big Data, programming languages, Devops. Fresh news and community maintained list of links updated daily. Like what you see? [ Join our newsletter ]

How mailgun adopted service mesh with vulcand and NGINX

Categories

Tags microservices kubernetes software-architecture

Derrick J Wippler description how and why they jumped on service mesh bandwagon. He will tell you what is a service mesh, why they have adopted it at Mailgun, and how are they using it to deliver their software. Service mesh has officially become a thing, thanks to the launch of Istio (a joint collaboration between IBM, Google, and Lyft) and the adoption of linkerd by big companies like PayPal and Ticketmaster.

In simple terms, a service mesh is a bit of software (usually a proxy) that handles service-to-service communication in a fast and resilient manner.

You will also find:

  • How they created vulcand as reverse proxy first and then extended it
  • How Mailgun manages service mesh routes
  • Exposing service mesh as a public api

The major advantage to service mesh is that it allows for high resiliency (no load balancer single point of failure), built-in service discovery, and zero downtime releases. Charts with architecture are provided as well. Good read!

[Read More]

Tricky JavaScript interview question asked by top tech companies

Categories

Tags javascript nodejs programming

Daniel Borowski take on a tricky Javascript question often asked by top tech companies like Google or Amazon. It is a short explanation, along with some solutions, of a popular JavaScript question that tends to get asked in developer interviews.

The question deals with the topics:

  • closures
  • setTimeout
  • and scoping.

The question tests your knowledge of some important JavaScript concepts, and because of how the JavaScript language works this is actually something that can come up quite often when you’re working — namely, needing to use setTimeout or some sort of async function within a loop.

Definitive a must read if you aspire to pass interviews in one of unicorns. Also included are links to further resources to help you know your JavaScript better. You can also practice solving JavaScript coding challenges on Coderbyte.

[Read More]

Advanced Vue.js concepts - mixins, fillters etc

Categories

Tags javascript programming nodejs

Ogundipe Samuel Ogundipe Samuel detailed blog post about advanced techniques using Vue.js. Vue is arguably one of the easiest and most minimalist JavaScript frameworks with which to get started, but very few tutorials exist that cover advanced concepts in Vue. And that’s why author wrote this tutorial.

While we cannot downplay the current momentum and volume of developers adapting Vue.js, you will agree with me that there are very few tutorials that cover advanced concepts in Vue.

Apart from learning about creating and using mixins to stop code repetition, tutorial covers:

  • Vue.js mixins, custom directives, filters
  • Transitions (enter/leave), state management, server-side rendering

Small code examples explain above metioned concepts. The code base to this tutorial is available in a public GitHub repo. Good read.

[Read More]

AI turns design sketches into source code

Categories

Tags big-data programming data-science

Dimitar Mihov via tnw published article about Artificial Intelligence (AI) implemented and built by Airbnb that turns design sketches into product source code. The company is currently developing a new AI system that will empower its designers and product engineers to literally take ideas from the drawing board and turn them into actual products almost instantaneously.

“The time required to test an idea should be zero.” - Airbnb design technology lead Benjamin Wilkins.

The assumption was that, once properly trained and fine-tuned, the AI would be able to recognize Airbnb’s standard hand-drawn design components and automatically render them into actual source code. To their surprise, the outcome was more than satisfactory.

Nice! Learn more and watch video.

[Read More]

Science behind gamification - why it works

Categories

Tags web-development app-development ux

Jenny Mudarri neat article on gamification and why it works. It’s no secret that playing games is fun, but that’s not the only reason we keep coming back for more. After all, games are designed with the human brain in mind…

By translating elements like points, levels, and progress bars into non-game contexts, you can recreate the gaming experience. Games work because of dopamine, a neurotransmitter in your brain that’s activated whenever you achieve something positive.

You will also learn:

  • Why levels keep us coming back
  • Why challenges keep us interested
  • How progress bars and points keep us going

Examples related to games, learning new language and also how businesses can take advantage of gamification tactics. Very interesting, with loads of charts to visualise authors point of view.

[Read More]

ReactJS testing migrating from Tape to Jest

Categories

Tags tdd nodejs javascript

Thomas Greco is the author of the post sharing his feedback about recently using Jest while contributing to the next-static project after coming across it on Next.js’ repository. He shares a ton of experience writing unit tests and explores the topic a little bit.

He provides examples how to write small unit test in Tape and then migrate it to the Jest.

Author likes that Jest makes it easy to get begin testing code. It was so easy that it lead to the confusion. He also likes snapshot tests - it will take a snapshot of a component each time a test is run. If there is an existing snapshot, Jest will compare the two to make sure that nothing in our UI has changed unexpectedly.

[Read More]

Privacy and trustworthiness for web notifications

Categories

Tags programming web-development infosec

The Internet Engineering Task Force (IETF) nice short article / announcement about privacy of web notifications. HTTPS (HTTP over TLS) is possibly the most widely used security protocol in existence. HTTPS is a two-party protocol; it involves a single client and a single server. This aspect of the protocol limits the ways in which it can be used.

The recently published RFC 8188 provides protocol designers a new option for building multi-party protocols with HTTPS by defining a standardized format for encrypting HTTP message bodies.

The WebPush protocol (RFC 8030) provides an example of the how the encrypted HTTP content coding could be used. The article then goes on and describes parties in WebPush: a user agent (in most cases this is a Web browser), an application server, and a push service.

You’ll also find links to relevant documentation and papers in the article.

[Read More]

How Hotjar built 100% distributed company

Categories

Tags agile teams

Short article about creating a distributed company. Working remotely 100% of the time may be a dream for many of us. But as much as it sounds exciting and easy, it comes with major challenges. From author’s own experience, bad internet connection which makes you repeat yourself endlessly is just the beginning. Hotjar is a company providing all in all analytics and easy way to truly understand your web and mobile site visitors.

Revealing is the fact that a total transparency is the core for successful remote company. One of the things that is so key and pivotal to make a remote company work is transparency. As a remote company, we understand that sitting behind a desk in an office together doesn’t mean you do a better job. Your work speaks for itself.

Hotjar’s team members know far more about their company than a typical employee, including 100% of the financials and company performance data.

And also in the article:

  • How they work and communicate
  • An onboarding process that rocks
  • And what to be prepared for if you join Hotjar
  • How to deal with feeling of isolation

Interesting article - we liked how they managed 100% remote work for everybody.

[Read More]

Comprehensive and visual classification of wireless IoT protocols and network tech

Categories

Tags iot servers

Nicolas Windpassinger detailed article with an overview of wireless IoT protocols and technologies (with some criteria to consider when making choices). Wireless IoT protocols, standards, solutions and technologies for connectivity and data communications come in many flavors for many potential IoT use cases.

Wireless IoT connections and thus the use of wireless IoT protocols are on the rise, also in the Industrial IoT (IIoT) and Industry 4.0. There are slightly alternative ways to look at IoT wireless protocols and classify the various types of wireless technologies within each category - and that is precisely what authors do in this overview.

Some of the topics covered:

  • The complexity of IoT connectivity and wireless IoT protocols – with use cases
  • Several wireless IoT protocols in the IoT network layer in evolution and the dimension of distance
  • Wireless IoT protocols per range and reach – from body area networks to WWAN and LPWAN
  • Choosing protocols and technologies in the wireless IoT network layer
  • Leading LPWA technologies

If you need to design IoT project this is a must read. Plenty of information with accompanying charts and resources for further reading.

[Read More]

Apache Spark natural language processing library

Categories

Tags big-data data-science

Excellent community blog and effort from the engineering team at John Snow Labs, explaining their contribution to an open-source Apache Spark Natural Language Processing (NLP) library. Apache Spark is a general-purpose cluster computing framework, with native support for distributed SQL, streaming, graph processing, and machine learning.

The NLP Library is written in Scala with no dependencies on other NLP or ML libraries. It natively extends the Spark ML Pipeline API. It comes out of the box with:

  • Tokenizer, Normalizer, Stemmer, Lemmatizer
  • Entity Extractor, Date Extractor, Part of Speech Tagger, Spell checker
  • Named Entity Recognition, Sentence boundary detection, Sentiment analysis

In addition, given the tight integration with Spark ML, there is a lot more you can use right away when building your NLP pipelines. Detailed technical post with accompanying charts and schemas. Great article!

[Read More]