bigdata-madesimple.com

4 ways AI will change project management: trends in 2019 and the future

If you are an avid follower of the latest trends in the world of technology, you would have probably heard a lot about artificial intelligence. The hype is alive since 2018. Some consider it as a promise for great future, despite the fact, not too many years ago, people were skeptical about the use of AI for anything other than repetitive tasks (through machine learning). According to Gartner, by 2020, AI will generate 2.3 million jobs, exceeding the 1.8 million that it will remove—generating $2.9 trillion in business value by 2021....

glebbahmutov.com

Patching Cypress CLI NPM module

Note: this blog post is an expanded version of the official documentation section "Patch Cypress" available at https://on.cypress.io/debugging.If you discover a bug in an NPM module, you can open an issue and wait for a fix. Yet, sometimes the problem is quite small and waiting for a patch release seems like eternity. In this blog post I will show how to write a patch for Cypress NPM module yourself and apply it after installing the official NPM module. This allows you to avoid waiting for (sometimes delayed) official release.Cypress...

glebbahmutov.com

Climate Emergency

Informationread https://lizkeogh.com/2019/07/02/off-the-charts/sign up for https://www.nytimes.com/newsletters/climate-changewhy US bears responsibility for huge part of greenhouse emissions https://www.vox.com/energy-and-environment/2019/4/24/18512804/climate-change-united-states-china-emissionsHopeProject Drawdown is the world’s leading resource for climate solutions.https://www.macleans.ca/news/canada/yes-climate-change-can-be-beaten-by-2050-heres-how/PersonalHere is what I personally have done. This is something you should do too, and...

glebbahmutov.com

Capture all the logs

In this blog post I will show how to intercept messages logged by a Node process using a pre-loaded module. You can find the source code for these examples in bahmutov/capture-logs-example repository.Capture console logsImagine you want to collect all strings logged from a Node program. You could proxy all console.log calls and store them until needed. Take an example Node program like this one in index.js:index.js123console.log('this is %s log message ✅', 'console')console.warn('this is console %s ⚠️', 'warn')console.error('this is...

bigdata-madesimple.com

Using artificial intelligence to transform employee productivity

In the modern workplace, technology is the real game changer. The majority of businesses today are inclined towards investing in automated systems that are powered by artificial intelligence. The idea is to access data in real-time that boosts employee productivity. Application of automated data engineering is no longer a vision. It is a reality that has long-term advantages by transforming employee performance within a business environment. AI, along with machine learning, has now entered in most industry segments. A key role that falls under...

hashrocket blog

Pest Control: How We Manage Bugs

There is no such thing as bug-free code. Even code that was functional on delivery can develop issues over time. Part of owning and maintaining software is always being prepared to address bugs. We often work with clients who are new to software development, so how to test for and report bugs is a perennial topic. Here’s how we like to work with stakeholders to catch and resolve issues. The Value of a Detailed Bug Report If you are reporting a bug, the most important thing to be able to do is explain how to reproduce the issue. Often, the...

hashrocket blog

Big Reasons to Write Small User Stories

In software development, before any code can be written, you begin by gathering requirements. The clearer the requirements, the better the code reflecting those requirements will be. Writing quality user stories is an important first step towards setting development up for success. What is one way to make sure that the user stories are good? Make them small. Why should you write small user stories? 1. They are easier to discuss and understand Small stories are easier to talk about and get your head around. A large story has room for...

hashrocket blog

Technical Debt Part 2: Management Strategies

Just like good financial planning involves a strategy for paying off credit card debt or budgeting for home maintenance, good project planning involves setting a strategy to avoid and reduce technical debt. This post discusses methods to manage technical debt. This is the second part of a two-part series. Visit the first part for an introduction to technical debt, its similarity to personal finance, and how it slows down development. Why you should manage your technical debt load Your bank isn’t going to give you a contract for a credit card...

hashrocket blog

Technical Debt Part 1: Understanding Debt

One of the biggest challenges around technical debt in software development is how to communicate its true costs to stakeholders and decision-makers. The first part of this two-part series on technical debt explores some ways it can be helpful to think of technical debt like financial debt. What is Technical Debt? Technical debt is a term to describe the shortcomings of existing code that could be changed to perform better, and the ongoing consequences for failing to address it. There are two ways to generate technical debt: actively and...