Software Engineering Encouraging Help-Seeking in Software Engineering Teams In the fast-paced world of software engineering, collaboration and support are essential for a healthy and productive team. Yet, many engineers often find themselves reluctant to ask for help when they need it.
Software Engineering A Beginner's Guide to Extreme Programming (XP) Extreme Programming (XP) is an agile development framework introduced by Kent Beck in the 1990s. It focuses on customer satisfaction and adaptability through practices like pair programming, test-driven development, and continuous integration.
Software Engineering A Brief Guide to Kanban Kanban is a simple yet powerful project management method that helps teams visualise work, improve efficiency, and foster continuous improvement.
Software Engineering Understanding Scrum: A Beginner's Guide Scrum is a popular framework in project management and software development that emphasizes teamwork, accountability, and iterative progress.
Software Engineering Running a Good Scrum Standup A standup is a brief, daily meeting where team members share updates, plan their day's work, and highlight obstacles. Effective standups keep teams aligned, promote accountability, and foster communication.
Software Engineering A Guide for Facilitation Facilitation guides a group to achieve common goals, ensuring everyone's voice is heard and the team stays focused.
Software Engineering The 5 Whys Technique The 5 Whys technique is a problem-solving tool that identifies the root cause of an issue by asking "Why?" five times. Teams can use it to dive deep into problems, ensuring they address the fundamental cause.
Software Engineering What is a PIR (Post Incident Review) and How to Run It A Post Incident Review (PIR) is a structured process to analyse incidents, understand their causes, and prevent recurrence.
Inspire Growing Your Bamboo Tree: Embracing Patience and Perseverance in Personal Growth Have you ever felt like your hard work isn’t paying off? It’s a common feeling that can lead to frustration and doubt. I want to share a story that might change how you think about progress and effort. It’s the story of the Chinese bamboo tree, a
Productivity How Sunlight Can Boost Your Mood and Spark Creativity How Sunlight Can Boost Your Mood and Spark Creativity Everyone knows that a sunny day can make you feel good, but there's more to it than just enjoying the weather. Regular exposure to sunlight can significantly improve your mood, help you solve problems more effectively, and enhance your
Productivity The Unlikely Counsellor: How a Rubber Duck Can Solve More Than Just Coding Problems In the world of software development, "rubber duck debugging" is a well-loved method that programmers use to solve complex problems. The concept is pretty simple but effective: When the developer has a bug or problem in the application, they explain their software code, line by line, to a
Software Engineering Mastering the RICE Framework for Software Backlog Management The RICE scoring model is a framework designed to help product managers, development teams, and other stakeholders prioritize tasks by scoring features or project ideas on four factors: Reach, Impact, Confidence, and Effort. This system is particularly useful when dealing with a backlog of technical software development items. The acronym
Algorithms & Data Structures The Vowels Counting Challenge: Solving It with JavaScript The challenge is to count the number of vowels (i.e., 'a', 'e', 'i', 'o', 'u') in a given string. For example: when given the string "Running Egg", it should return 3, as there are three vowels: '
Algorithms & Data Structures Drawing a Pyramid with JavaScript: A Fun Challenge Given a positive integer n, will draw a pyramid with n levels using hashes (#). The pyramid should be centered and have spaces on the left and right to maintain its symmetry. Here's an example of what the output should look like for n = 4: * *** ***** ******* Test Cases // Test Case
Software Engineering Simple Guide to Effective Problem-Solving in Scrum Retrospectives In Scrum retrospectives, it's crucial to foster a safe and open environment for candid discussions. Unfortunately, teams can sometimes fall into a blame game, hindering improvement. Instead, let's focus on the process and situations that cause problems and work together to find solutions. Here's
People Improving your persuasion skills with Ethos, Pathos & Logos Summary * Ethos refers to the credibility and trustworthiness of the speaker or author, aiming to persuade by establishing their expertise and character. * Pathos appeals to emotions, aiming to evoke feelings in the audience and create an empathetic connection to support the argument. * Logos involves logical reasoning and evidence, aiming to
Software Engineering A Guide to Successful Pair Programming Pair programming is a teamwork technique in software development where two programmers collaborate at a single computer. It's not about dividing tasks to work faster, nor is it a quick advisory session. Instead, it involves one person actively writing code (the "driver") while the other reviews
Algorithms & Data Structures Exploring Array Chunking Challenge in JavaScript Array chunking is a common problem in JavaScript where you need to split an array into smaller sub-arrays of a specified size. This challenge can be encountered in various scenarios, such as when paginating through large datasets or when dealing with data in fixed-size chunks for processing or display. The
Software Engineering Solving the Anagram Problem with JavaScript Anagrams are words or phrases formed by rearranging the letters of another word or phrase, using all the original letters exactly once. Let's explore various methods to solve the anagram problem using JavaScript while considering only alphanumeric characters and ignoring letter cases. Test Cases // Test Case 1: Basic
Software Engineering Solving the Fizz Buzz Problem in JavaScript The Fizz Buzz problem is a simple programming task often used as an introductory coding challenge. It requires writing a program that prints a sequence of numbers from 1 to a specified limit, with the following rules: 1. If the number is divisible by 3, print "Fizz" instead
Software Engineering Max Char Problem in Javascript Given a string, return the character that occurs the most frequently. console.log(maxChar("hello")); // Expected output: 'l' (occurs 2 times) console.log(maxChar("programming guy")); // Expected output: 'g' (occurs 3 times) console.log(maxChar("aabbcc")); // Expected output: 'a&
Software Engineering Solving the Reverse Integer Problem in JavaScript The reverse integer problem is defined as follows: given an integer, the task is to reverse its digits. While this might seem simple at first glance, it raises some interesting challenges, especially when dealing with negative numbers and potential integer overflow. Test Cases // Test cases for positive integers console.log(
Software Engineering Exploring Palindrome String Problem in JavaScript A palindrome is a sequence of characters that remains unchanged when read backwards. It can be a word, phrase, number, or any combination thereof. For example, "racecar," "madam," and "12321" are palindromes, while "hello," "world," and "12345" are
Software Engineering Reverse String Problem in JavaScript The reverse string problem is a classic programming challenge where you're tasked with reversing the order of characters in a given string. While it might seem like a simple task, it can be approached in various ways, each with its own trade-offs in terms of efficiency and code
Software Engineering Featured Scrum Retrospective - 4 Things to Avoid Quick Summary * Skipping Retrospectives: Don't skip retrospectives, even if things seem to be going well. Continuous reflection is essential for identifying potential areas of improvement. * Blame and Finger-Pointing: Avoid assigning blame or singling out individuals for mistakes. The retrospective is about improving processes, not placing blame. * Lack of