Tag: Software engineering
-
Everything you need to know about tree data structures
Posted on April 11, 2018, Level intermediate Resource Length long
Article by author TK focusing on data tree structures. If you are pursuing a Computer Science degree, you have to take a class on data structure. You will learn about hash tables, linked lists, queues, and stacks. Those data structures are called "linear" data structures because they all have a logical start and a logical end. However, trees and graphs don't store data linear. Both data structures store data in a specific way.
Tags software-engineering business-and-emerging-tech data-and-analytics
-
Maven scopes vs. Gradle configurations
Posted on April 10, 2018, Level advanced Resource Length medium
Andres Amiray blog post about comparison of Maven and Gradle. Both Maven and Gradle are popular choices when it comes to building Java projects. These tools share common traits but there are some key differences that make you more productive depending on a particular scenario.
Tags backend-development software-engineering
-
Web scraping with Golang
Posted on March 29, 2018, Level intermediate Resource Length long
Nano Dano wrote this lengthy article about web scraping with golang. It can be useful in a variety of situations, like when a website does not provide an API, or you need to parse and extract web content programmatically. Tutorial walks through using the standard library to perform a variety of tasks like making requests, changing headers, setting cookies, using regular expressions, and parsing URLs.
Tags software-engineering backend-development frontend-and-mobile
-
HTTP heuristic caching (missing cache-control and expires headers) explained
Posted on March 22, 2018, Level intermediate Resource Length long
Paul Calvano explains why WebPageTest can sometimes show that a repeat view loaded with less bytes downloaded, while also triggering warnings related to browser caching. It can seem like the test is reporting an issue that does not exist, but in fact it's often a sign of a more serious issue that should be investigated.
Tags software-engineering frontend-and-mobile
-
Golang testing at Stream
Posted on March 21, 2018, Level intermediate Resource Length long
Federico Ruggi deep dive into testing of golang apps at Stream. Stream's API is used in production by more than 500 companies and 200 million end users. While they like to move fast, they definitely don't like to break things. Stream is an API for building activity feeds that enables your development team to build personalized activity feeds this week.
Tags software-engineering backend-development testing-and-quality
-
JavaScript iteration protocols (Iterable and Iterator) and Generators
Posted on March 20, 2018, Level beginner Resource Length medium
Anton Petrov interesting article about iteration protocols. Iterables and Iterators are not built-ins or syntactic sugar introduced by some recent ECMAScript standard, but protocols that were defined in the ECMAScript's 6th edition.
Tags software-engineering frontend-and-mobile
-
Want to increase your worth as a developer? Learn to impact the business.
Posted on March 19, 2018, Level beginner Resource Length long
Brandon Gregory thoughts on how to increase your worths to the business. As developers, working toward better positions and better salary means increasing your worth to your employer. Getting better at the technologies you use is a given. How do we tangibly increase our value to the companies we work for?
Tags software-engineering devops-and-ci-cd
-
Why performance matters
Posted on March 16, 2018, Level beginner Resource Length medium
Jeremy Wagner wrote this piece about a common problem: Performance. Sites and apps are richer in functionality than ever before. As a consequence, they've become more demanding of network and device resources. So much so, that we now struggle with achieving a high level of performance across a variety of network conditions and devices.
Tags software-engineering frontend-and-mobile
-
17 JavaScript / Node.js performance coding tips to make applications faster
Posted on March 15, 2018, Level beginner Resource Length long
Paul Shan article about misconceptions, shallow knowledge, bad assumptions among the JavaScript community members. In this article author has come up with a list of tips, which can make your JavaScript application faster.
Tags software-engineering frontend-and-mobile
-
Comparing AWS Lambda performance of Node.js, Python, Java, C# and Go
Posted on March 10, 2018, Level intermediate Resource Length long
Yun Zhi Li -- VP of Engineering APAC at continoHQ -- wrote this article as a reaction to comparison of lambdas done in previous year by Yan Cui. He noticed that despite AWS adding more languages to lambda runtime, old languages were not neglected. In the article he reviewed and updated runtime performance benchmark of all five programming languages supported by AWS Lambda.
Tags architecture-and-apis cloud-and-infrastructure software-engineering
-
Addressing the Theory of Constraints with DevOps
Posted on March 4, 2018, Level beginner Resource Length short
In his article Stefan Thorpe focuses on Theory of Constrains and DevOps. "Theory of Constraints" was originally conceived by Israeli business management educator and philosopher, Dr. Eliyahu M. Goldratt. Theory of Constraints inspired the development of new business management concepts and systems to revolutionize production procedures in manufacturing. These practices of systems management all seek to improve on or, where possible, remove bottlenecks through process analysis.
Tags devops-and-ci-cd software-engineering architecture-and-apis
-
Elegant patterns in modern JavaScript RORO
Posted on March 2, 2018, Level intermediate Resource Length long
Bill Sourour from DevMastery.com wrote this article to introduce the pattern he has been using. He claims he did not invent it and came across it in other people's code and eventually adopted it himself. The pattern is Receive an object, return an object (RORO).
Tags frontend-and-mobile software-engineering backend-development