Speaker

Dor Amram

Dor Amram

SimilarWeb, Technical Leader

Tel Aviv, Israel

Actions

Dor Amram is a Technical Leader with a decade of experience in software engineering, delivering high-quality and scalable systems. He has expertise in several programming languages and is adept at mentoring junior developers. Dor is passionate about staying current with the latest industry technologies and loves spending time finding simple solutions to complex problems.

Area of Expertise

  • Business & Management
  • Consumer Goods & Services
  • Humanities & Social Sciences
  • Information & Communications Technology
  • Media & Information

Topics

  • Software Design
  • Software Engineering Management
  • Management
  • Leadership
  • Community Growth
  • Software
  • python
  • Distributed Software Systems
  • Software Practices
  • Software Craftsmanship
  • software architecure
  • Software Consultants
  • Team Leading
  • Team Building
  • Team Communication
  • Team Management
  • Technical Leadership
  • resilience
  • Resiliency
  • Resilience engineering
  • Leading Change with Foresight for Growth
  • Overcoming Resistance to Change in Agile Environments
  • Strategic Foresight
  • Resilient systems
  • DDD
  • Design Systems
  • API Design
  • Design Thinking
  • Domain Driven Design
  • Web Design
  • Design Patterns
  • Design Leadership
  • System Design
  • Service Design
  • Software testing
  • Software Development
  • Software Architecture
  • Software Engineering
  • Software Deveopment
  • Agile software development
  • Growth Design
  • Career Growth
  • Personal Growth
  • Growth Mindset
  • Growth
  • Leadership development

Six Sides to Success: How We Cooked Up Hexagonal Architecture While Serving Customers

Ever tried to renovate a busy restaurant kitchen without missing a single service? That's exactly what we did with our legacy system. Using Domain-Driven Design principles, we transformed our tangled codebase into a clean hexagonal architecture - like reorganizing a kitchen around natural cooking workflows instead of just where things happened to land. You'll learn how we used DDD to identify our core business domains, establish clear boundaries between them, and gradually transform our system while keeping our 'restaurant' running at full capacity. Whether you're dealing with legacy systems, team ownership challenges, or trying to better align your code with your business domains, you'll walk away with a practical recipe for success

Leveling Up: Practical Strategies for Continuous Learning in Engineering Teams

Let's face it: in the fast-paced world of software engineering, if you're not learning, you're falling behind. But how do we keep our teams sharp without burning out or falling into the trap of "learning theater"?

In this talk, we'll dive into real-world strategies that actually work for fostering a culture of continuous learning in engineering teams. We'll explore how our understanding of professional growth has evolved from "just learn more languages" to a holistic view that covers technical skills, problem-solving, and those all-important soft skills.

We'll share the nuts and bolts of initiatives we've tried, from engineering guilds to cross-team collaborations. We'll be honest about what worked, what flopped, and what surprised us. Plus, we'll tackle the eternal question: how do you balance learning with getting stuff done?

Whether you're a team lead looking to supercharge your team's growth, or an individual contributor wanting to level up your skills, you'll walk away with practical ideas you can start implementing right away.

How to Lift the Tech-Debt Curse

Navigating a maze of legacy code while under the pressure of urgent feature requests is a challenge many of us know all too well. In this session, I'll share my own journey of tackling tech debt without disrupting the production environment. Together, we'll explore how to tame the legacy beast using design principles that work like a charm, no matter what programming language you're working with. You'll walk away with real-world insights and a toolkit for planning and executing your next refactoring challenge, all while maintaining a healthy production setting.

A Team That Rises From Crisis: Leveraging Incidents for Growth and Improvement

In a world where business landscapes can change in the blink of an eye, it's not just about weathering the storm; it's about learning to dance in the rain. I've been in the trenches, leading a team through unexpected challenges and crises. But what if we could turn these crises into catalysts for growth? In this session, I'll share personal stories from my team's journey to resilience. We'll explore the concept of a "growth culture," a mindset that leverages challenges as opportunities for improvement. You'll walk away with real-world strategies and practical techniques that have helped my team emerge from crises not just unscathed but stronger and more resilient.

Changing the Wheel While Driving: Modern Strategies for Updating Production Systems

In the high-speed world of technology, the task of updating a production system while it remains operational is comparable to the daring feat of changing a wheel on a moving vehicle. The following lecture is a meticulously crafted lecture that delves into this vital and complex aspect of software engineering.

Targeted towards software engineers, IT professionals, and system administrators, this lecture demystifies the intricacies involved in updating live production systems without causing downtime. It aims to equip attendees with advanced strategies, practical insights, and real-world examples, ensuring they are prepared to handle the challenges of modern-day system maintenance.

This lecture is crafted to be an enlightening blend of theory and practice, ideal for professionals striving to stay ahead in the rapidly evolving field of software engineering. Attendees will leave with a deeper understanding of how to update production systems efficiently and effectively, embodying the agility and precision required in the modern technological landscape.

Resilience in Code

In the fast-paced world of software development, teams often face unexpected challenges that test their resilience and adaptability. This talk delves into the real-world experience of a tech team that had to navigate an extended absence of key team members, including the speaker. Drawing from personal insights and team learnings, this presentation will explore how good coding practices, effective communication, and adaptive task management can help teams not just survive but thrive during periods of significant change.

This talk will explore the critical elements that contribute to team resilience during unexpected transitions, including the importance of robust, adaptable processes and 'clean code' practices in maintaining team momentum. Attendees will gain insights into effective communication strategies and adaptive task allocation approaches that support gradual reintegration of team members. The presentation will highlight the role of empathetic leadership in navigating change, providing practical strategies for building resilience into coding practices and team workflows. Through real-world examples, participants will learn how teams can adapt and grow stronger through challenges, gaining valuable understanding applicable to various roles within the tech industry.

Python User Group Belgium User group Sessionize Event Upcoming

Not scheduled yet. Brussels, Belgium

DevConf 2024 Sessionize Event

October 2024 Łódź, Poland

Dor Amram

SimilarWeb, Technical Leader

Tel Aviv, Israel

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top