Context switching prevents developers from finishing tasks quickly and getting into deep work. Let’s look at how to avoid constant context switching to improve your productivity.
Context switching is the act of working on several tasks in parallel. More specifically, working on one task and switching to another task while not finishing the previous task.
Constantly switching between different tasks requires your brain to jump from one thought process to another. Developers often prefer long blocks of uninterrupted work to get into a so-called state of flow or deep work. …
Maintaining a healthy codebase is extremely important for any team that wants to ship quality products at a high pace.
If you want to improve your codebase health and look for the right tooling, this article will give you some ideas on where to start.
Let’s first look at the difference between static code analysis tools and user-input-based tools.
Static code analysis or source code analysis tools help dev teams analyse the code to detect defects and vulnerabilities. These tools run an automatic analysis of your legacy code or raise issues during the development process.
Project management tools make planning more effective, leading to a more successful sprint. Let’s look at 5 nonobvious tools your team might consider adopting.
There’s plenty of sprint planning tools on the market, and many offer similar features, which make it confusing to decide what to choose. But there are a few things that can make decision making easier:
What existing tools do you have?
You may find — especially in the case of small teams — that you can run your meetings on zoom or discord. Maybe your team already works well with Slack (crucial to avoid excess meetings)…
My team at Stepsize has surveyed 200+ Engineers and published the State of Technical Debt 2021 Report that explores the impact of tech debt on developer morale, velocity, and customer experience.
In this article, I’ll share some of the key learnings from the report about what Engineers really think about technical debt.
Key stats from the report:
There are plenty of posts that tell you that sprint planning should include things like shaking hands, making pledges, and a team song (I wish I were joking). This is not one of them. Nor am I advocating for you to buy into any particular school of thought (i.e. Scrum vs Agile) or suggesting that you need to sign up to someone’s downloadable program for $XX, the author of which will haunt your inbox forever.
Instead, I want to offer practical strategies to make planning a Sprint less painful so that you feel organised rather than overwhelmed and have achievable…
If you’re looking at ways to clean up our code, reduce complexity and improve functionality — these refactoring extensions will help you move faster.
Let’s take a look at when you should consider refactoring your codebase and how to convince your management to spend time on refactoring and technical debt.
As you push forward to create and ship the next big thing to market, you’ve probably let some things slide that just might now be catching up with you. One of these is refactoring — the process of changing a software system so that it does not alter the code’s external behaviour yet improves its internal structure.
Let’s take a look at when you should consider refactoring your codebase and how to convince your…
Many of you loved my list with the 10 Must-Have VS Code Extensions to boost developer productivity so I asked devs who use IntelliJ IDEA: what are your favorite plugins to ship quality code fast? Here are 10 plugins many of you have mentioned:
WakaTime allows you to see metrics, insights, and time tracking automatically generated from your programming activity.
You will learn exactly how long you spend coding as it automatically tracks when you start and stop typing, with detailed metrics for projects, file, branch, commit/PR, feature, and more.
As a developer, you need to organise your tasks to manage your time and successfully complete a sprint. These 6 VS Code extensions help devs get organised and work effectively.
If you like to mark sections of code with TODO and FIXME tags but keep forgetting about them then this plugin will solve your problem. It highlights TODO or FIXME phrases in the code so that you don’t forget what you wanted to fix or improve.
Software vendors are presenting a plethora of low-code software solutions to reduce the mundanity of software development. But, what are their actual advantages, how can they reduce, and also cause technical debt?
Low-code is a means to develop applications with visual, intent-driven development tools reducing the need to create lines of custom code. Instead, various tools and platforms do the heavy lifting, including drag-and-drop interfaces, reusable code templates, process modeling, and SDKs, into the software development process. Thus, everything the no-code vendor thinks the user needs to build an app is already built into the tool.
According to market research…