Tag: Software engineering
-
Stubbing and mocking in Java with the Spock testing framework
Posted on July 20, 2018, Level advanced Resource Length long
Kostis Kapelonis wrote this piece on importance of stubbing and mocking. When it comes to true unit tests, having a mocking framework such as Spock for Java is essential. Using a mocking framework ensures that your unit tests are fast, self-contained and deterministic.
Tags software-engineering backend-development testing-and-quality
-
Introducing QALM, Uber's QoS load management framework
Posted on July 19, 2018, Level intermediate Resource Length short
Article by Scott Yao and Ping Jin from Uber engineering team. It is about their experience how they proactively manage Uber's traffic loads based on the criticality of requests, they built QoS Aware Load Management (QALM), a dynamic load shedding framework for incoming requests based on criticality.
Tags software-engineering leadership-and-career architecture-and-apis
-
Peer reviews either sandbag or propel Agile development
Posted on July 18, 2018, Level intermediate Resource Length short
Patrick Londa posted interesting article on topic of peer review process and its impact on Agile success. Working on a fast-moving Agile team, one needs to continually build consensus so that there is not a communication backlog.
Tags software-engineering leadership-and-career
-
How to escape async/await hell
Posted on July 17, 2018, Level intermediate Resource Length short
Javascript developer Aditya Agarwal published this interesting article about perils of asynchronous Javascript. While working with Asynchronous JavaScript, people often write multiple statements one after the other and slap an await before a function call. This causes performance issues, as many times one statement doesn't depend on the previous one -- but you still have to wait for the previous one to complete.
Tags frontend-and-mobile software-engineering backend-development
-
An Introduction to Q#
Posted on July 14, 2018, Level beginner Resource Length short
Ankit Sharma article focusing on Q# language. Q# is an accessible language for quantum computing. Q# is the new programming language introduced by Microsoft for quantum computing. Author goes over the data types, expressions, and statements of Q# with the help of code snippets.
Tags software-engineering data-and-analytics ai-and-machine-learning
-
Why Python devs should use Pipenv
Posted on July 11, 2018, Level beginner Resource Length short
Lacey Williams Henschel article about Pipenv which has become the official Python-recommended resource for managing package dependencies. Pipenv, the "Python Development Workflow for Humans" created by Kenneth Reitz. But there is still confusion about what problems it solves and how it's more useful than the standard workflow using pip and a requirements.txt file.
Tags backend-development software-engineering
-
What, why and how of PHP Composer
Posted on July 5, 2018, Level intermediate Resource Length medium
Introduction in packaging tool for PHP -- Composer. Article by Gaurav Makhecha from laravelfactory.com in which he tries to demystify the package manager Laravel and other frameworks use. Composer is a dependency manager and autoloading expert for PHP.
Tags software-engineering backend-development
-
Introduction to AWS Well-Architected Framework
Posted on July 3, 2018, Level intermediate Resource Length medium
An interesting article on devopedia about Amazon Web Services' Weell-Architected framework (WAFR). Cloud platforms offer a number of services. A typical application can use one or more of these services, each of which can be configured in a number of different ways. AWS Well-Architected Framework (WAFR) offers a set of guidelines and best practices to help practitioners migrate, manage and optimize their applications and their operations on the AWS cloud.
Tags software-engineering architecture-and-apis cloud-and-infrastructure
-
The Right Way™ to do Serverless in Python
Posted on July 2, 2018, Level intermediate Resource Length medium
Michael Lavers published this interesting piece about serverless in Python. In this blog post author takes a brief tour of serverless as it applies to Python as well as some handy tips and tricks to help you get your footing in serverless domain.
Tags software-engineering architecture-and-apis backend-development
-
The five stages of JSON decoding in Elm
Posted on June 27, 2018, Level beginner Resource Length long
Older article by Matthew Buscemi in which he focuses on his 6 month experience with Elm language and translation of object-oriented patterns for scalable, maintainable architecture to Elm's paradigm. For communicating between Atom editor and his Elm application, he needed ports, and in order to work with Elm Test output, he needed JSON decoders.
Tags software-engineering frontend-and-mobile
-
Software testing anti-patterns
Posted on June 26, 2018, Level beginner Resource Length long
Article by Kostis Kapelonis in which he wants to catalog some high-level testing anti-patterns that are technology agnostic. Hopefully you will recognize some of these patterns regardless of your favorite programming language.
Tags software-engineering testing-and-quality leadership-and-career
-
Do we really need swap on modern systems?
Posted on June 22, 2018, Level beginner Resource Length short
Christian Horn from Red Hat Advanced Mission Critical program published this interesting blog. It is a short and straight to the point article describing how is swap used and how much of it is recommended today.
Tags software-engineering cloud-and-infrastructure