Tag: Software engineering
-
Create fluid conversations with QnA Maker multi-turn feature
Posted on July 7, 2019, Level intermediate Resource Length long
Matt Wade authored this beginner guide to QnA Maker multi-trun conversations. In the past there was a glaring difference between a QnA Maker knowledge base (KB) and a real human: the ability to clarify, ask for more information or do anything more than a one-off question-response type of conversation. With multi-turn, the experience with your QnA KB is much more fluid and significantly more natural.
Tags software-engineering ai-and-machine-learning business-and-emerging-tech cloud-and-infrastructure
-
Functional JavaScript: how to use array reduce for more than just numbers
Posted on July 6, 2019, Level intermediate Resource Length long
An artcile by James Sinclair about reduce in JavaScript. Reduce is the Swiss-army knife of array iterator. It's really powerful. So powerful, you can build most of the other array iterator methods with it, like .map(), .filter() and .flatMap().
Tags software-engineering frontend-and-mobile
-
Big O Notation
Posted on July 4, 2019, Level beginner Resource Length short
Short article from interviewcake.com explaining Big O. Big O notation is the language we use for talking about how long an algorithm takes to run. It's how we compare the efficiency of different approaches to a problem.
Tags software-engineering frontend-and-mobile
-
7 optimization techniques in React
Posted on July 1, 2019, Level intermediate Resource Length long
Ogundipe Samuel wrote this piece about optimization in React. One key factor for positive user experience is speed e.g. how much time a user has to wait to first see contents from your website or application.
Tags software-engineering frontend-and-mobile
-
The evolving infrastructure of .NET Core
Posted on June 30, 2019, Level beginner Resource Length short
An article by Matt Mitchell in which he looks at the history of our infrastructure systems and the significant improvements that have been made in the last year or so in the world of the .NET Core 3.0.
Tags leadership-and-career software-engineering cloud-and-infrastructure devops-and-ci-cd
-
Distributed tracing with Apache Kafka and Jaeger
Posted on June 29, 2019, Level advanced Resource Length long
An article by Aaron Burk about distributed systems. Kafka decouples consumers and producers (meaning applications do not directly communicate with each other) it can be a challenge to illustrate exactly how data flows through your system. Author demonstrates how Jaeger is up to the challenge while navigating the pitfalls of an example project.
Tags software-engineering devops-and-ci-cd cloud-and-infrastructure data-and-analytics
-
Option/Maybe, Either, and Future Monads in JavaScript, Python, Ruby, Swift, and Scala
Posted on June 28, 2019, Level intermediate Resource Length long
The comparison done by Alexey Karasev focusing on Monads in different programming languages. It gives a brief explanation of monads and shows how to implement the most useful Monads in five different programming languages.
Tags frontend-and-mobile software-engineering backend-development
-
Design patterns in Node.js: a practical guide
Posted on June 27, 2019, Level beginner Resource Length long
Fernando Doglio, Technical Manager @Globant, wrote this piece about design patterns in Node.js. Design patterns are part of the day to day of any software developer, whether they realize it or not.
Tags backend-development frontend-and-mobile architecture-and-apis software-engineering
-
Finding CRAN packages right from the R console
Posted on June 25, 2019, Level intermediate Resource Length short
The article from Joachim Zuckarelli about working woth Rlang. Currently, there are more than 14,000 R package contributions on CRAN providing R with an unparalleled wealth of features. The downside of the large and increasing amount of packages is that it becomes increasingly difficult to find the right tools to tackle a specific problem.
Tags software-engineering data-and-analytics
-
Lessons learned while writing a Haskell application
Posted on June 24, 2019, Level intermediate Resource Length long
Gabriel Volpe in this article writes about his experience with Haskell. He introduced Haskell at his last job and wanted to put into practice all the stuff he learned: take the good, leave the bad.
Tags software-engineering architecture-and-apis backend-development
-
Java theory and practice: Explore new Java SE 11 and 12 APIs and language features
Posted on June 23, 2019, Level beginner Resource Length long
Mohamed Taman from IBM wrote this guide focusing on what is new in Java. New classes, security features, HTTP Client, and a no-compile code launch technique that every developer should know.
Tags backend-development software-engineering architecture-and-apis cloud-and-infrastructure
-
Things I learnt the hard way (in 30 years of software development)
Posted on June 22, 2019, Level beginner Resource Length long
This is a cynical, clinical collection of things Julio Biason learnt in 30 years working with software development.
Tags leadership-and-career software-engineering how-to architecture-and-apis