Tag: collaboration
-
Empowering Designers and PMs: Using `contenteditable` and `designMode` to Tweak UIs on the Fly
The contenteditable attribute and designMode property in HTML bring being able to edit any web page like it’s a document without touching design tools or development environment into reality. These become particularly powerful when designers and product managers have the ability to experiment with UI changes live in the browser, iterate with speed, and effectively…
-
Movies & Work
There’s this quote from a series I watched a long time ago. The main character is put in charge of a company, and he goes through a complicated growth period where he says (and I’m paraphrasing), “It’s my duty to protect the workers and make the right decisions.” That resonated with me a lot. As…
-
What Does Leading A Development Team Mean To Me
The Head of Engineering (VP of Engineering, Director of Engineering, CTO, etc.) is the person in charge of steering the ship, but with a twist—they allow minor direction changes by the team. These slight deviations are fine and can even be beneficial because they offer opportunities for learning and growth, as long as the overall…
-
Understanding And Empathy At Every Level
Since I started working, the role of leadership in technology companies has undergone a profound transformation where the idea of a lead, manager, director, VP, and CTO all mean something else from 15 or 20 years ago. Gone are the days when corporate multi-level hierarchical structures dictated that certain individuals held exclusive knowledge and decision-making…
-
Asking the Right Questions in Software Development
When thinking about software improvements and features, success often hinges on the ability to ask the right questions and probe enough to understand the answers you get. As a software developer, asking insightful questions to a product manager or an executive is crucial for creating successful and impactful features. The next time you start on…
-
Significance of Technical Design Documents in Software Engineering Teams
A well-crafted Technical Design Document (TDD) serves as a crucial blueprint for the development process, enabling teams to align, plan, and execute effectively. Understanding the Role of Technical Design Documents TDDs serve as a bridge between conceptualization and implementation in software development teams. They provide a structured framework for translating high-level ideas into concrete plans,…
-
Building the Foundations for Success: Creating Proper Agile Processes in Startups and Tech Teams
In today’s fast-paced and dynamic business environment, startups and tech teams must be agile to stay competitive and deliver high-quality products in a predictable way to their customers. Agile methodologies, such as Scrum, have become a cornerstone for many successful organizations. By implementing agile processes early on, tech teams can foster collaboration, streamline development, and…
-
Expectations
In today’s fast-paced engineering and development landscape, where teams are juggling multiple projects simultaneously, setting proper expectations is crucial for achieving success. As Agile practitioners, we understand the importance of clarity, accountability, and aligning our efforts towards common goals. By effectively managing expectations, we can optimize our team’s velocity, improve delivery dates, and foster a…
-
Developer Velocity
Developer Velocity for me is an essential metric in today’s dynamic tech landscape, representing the speed and efficiency with which a development team delivers high-quality software. It encompasses coding speed, collaboration, deployment frequency, and time-to-market. This quantifiable measure empowers teams to assess their productivity and make informed decisions for process optimization. Developer Velocity serves as…