Laracon DB
Laracon DB
Katerina Trajchevska Katerina Trajchevska
Has spoken at:
And has done the following talks:
Maximizing Your Team'S Performance (2024)

Kaarina discusses how to improve team performance and code quality, particularly when dealing with legacy code. She explores strategies for writing testable code, implementing proper design patterns, and making incremental improvements. The talk covers characterization testing for legacy code, using SOLID principles for new features, and techniques like sprouting and wrapping for extending legacy systems while maintaining code quality.

Dealing with Legacy Code (2023)
No video available
Dealing with Technical Debt (2021)

Katarina, co-founder of Diva and software engineer, discusses technical debt in software development - when it's beneficial, how to manage it, and strategies for dealing with it. She explains that while technical debt often has negative connotations, planned technical debt can actually help teams deliver value faster in certain situations like MVPs and rapid prototyping. The talk covers approaches for managing different sizes of technical debt and presents data showing that organizations who actively manage technical debt ship features 50% faster.

Time Driven Development (2019)

The talk discusses time-driven development and software architecture decisions, using real-world examples from building a user profile management system. The speaker emphasizes the importance of balancing proper software design principles with practical time constraints. They demonstrate how over-engineering can sometimes waste time, while strategic architecture decisions can save time in the long run. The talk includes examples of transitioning from a CRM-based system to a local database, and lessons learned from over-engineering a GitHub integration.

Time Driven Development (2019)

The talk introduces the concept of 'Time Driven Development' - a balanced approach to software development that considers both business value and code quality. The speaker shares experiences from real projects to illustrate when to invest time in architecture (using patterns like Repository and Factory) versus when to opt for simpler solutions. She emphasizes that software design principles should be treated as tools rather than goals, and developers should make pragmatic decisions based on project context and business value.

SOLID Design Principles (2018)
No video available