Blog posts
Programming with LLMs for programmers - Beyond the Hype
Introduction
The field of software development is currently abuzz with discussions about Large Language Models (LLMs), AI agents, and autonomous systems. New libraries and frameworks emerge daily, each promising to revolutionize our coding practices. However, amidst this flurry of buzzwords and complex tools, it’s easy to overlook that many programming tasks involving LLMs can be accomplished with a straightforward approach; it’s not rocket science. While crafting production-ready LLM-based systems is not trivial, using LLMs as part of a system is quite manageable, especially if you avoid over-reliance on the abundance of dedicated frameworks.
Read MoreHurry, or Something Smells Here [Archive]
Hurry, or Something Smells Here
When I think about various problems organizations face, especially recurring ones, the most characteristic symptom that something is wrong is hurry.
Read MoreAntipattern: Adrenaline Junkie
Understanding Project Pressure and Tension
I constantly wonder why situations arise where pressure and tension are generated in projects. One reason is that most projects are simply complex—you have to coordinate several, sometimes dozens of people, anticipate and plan in advance what will happen, and determine what resources will be needed. As a species, we’re not very good at detailed long-term planning (see: David Rock – Your Brain at Work).
Read MorePerspective of the Other Side
Common Leadership Challenges
While working with leaders, I often encounter a recurring issue—they want someone else to change their behavior. For example:
Read MoreMeetings in a Hurry Are Not Effective Ones
The Importance of Timeboxing in Scrum
The timeboxing is a fundamental technique for many Scrum activities. There is often a misunderstanding that meetings should be fast, leading facilitators to rush participants to finish within the timebox. This haste results in poorly discussed problems and many uninformed decisions.
Read MoreHave a Clear Vision, Stick to the Intention and Adjust the Implementation
No matter if you are a tech lead, Scrum Master, Product Owner, or a member of the team, if you want to make your idea a reality, here is a very simple (and of course very difficult to implement) advice:
Read MoreTwo Structuring Meetings Patterns
As I describe in my book, it is beneficial to structure meetings (or parts of meetings) to make them more effective. Here are two examples useful for planning meetings, applicable in Scrum and adaptable to other contexts.
Read MoreThe Hacker Way
A few days ago, Paweł Wrzeszcz sent me Erik Meijer’s talk “One Hacker Way” (watch here) from the GOTO Conference in Copenhagen. It is a very provocative talk, which is great. It questions the Scrum method and challenges the status quo in Agile. Given that Scrum is a dominant framework in software development, a critical view is healthy, especially as Agile has become a significant business machine over the past 20 years. When implementing Agile at Scale, core ideas can easily become distorted. (Check out Dave Thomas’ “Agile is Dead” talk here).
Read MoreTechnical Leadership Book is Available
Exciting Announcement: Technical Leadership Book Release
It is a great pleasure for me to share the information that today is the premiere of my book “Technical Leadership”.
Read MoreConferences Time
Autumn is usually a busy time full of conferences, and this year is no different. After a few interesting events like Devoxx Poland in Cracow, Codepot and Agile by Example in Warsaw, it’s now time for new experiences.
Read MoreCategories
- Agile ( 1 )
- Agile Conferences ( 1 )
- Agile Development ( 1 )
- Agile Philosophy ( 1 )
- Agile Practices ( 16 )
- Architecture ( 1 )
- Artificial Intelligence ( 1 )
- BDD ( 3 )
- Behavioral Patterns ( 1 )
- Best Practices ( 4 )
- Books ( 1 )
- Business Strategy ( 2 )
- Career Advice ( 1 )
- Career Development ( 1 )
- Career Opportunities ( 1 )
- Client Collaboration ( 1 )
- Client Relations ( 1 )
- Code Quality ( 3 )
- Code Refactoring ( 1 )
- Communication ( 2 )
- Community Development ( 1 )
- Complexity Theory ( 2 )
- Conferences ( 3 )
- Conflict Management ( 1 )
- Cultural Perspectives ( 1 )
- Design Patterns ( 1 )
- Employment ( 1 )
- Healthcare Experiences ( 1 )
- Java User Group ( 1 )
- Java User Groups ( 1 )
- Knowledge Development ( 1 )
- Leadership ( 17 )
- Leadership Skills ( 1 )
- Management ( 1 )
- Management Practices ( 1 )
- Meeting Facilitation ( 2 )
- Online Tools ( 1 )
- Organizational Culture ( 1 )
- Personal Development ( 5 )
- Personal Growth ( 2 )
- Personal Insights ( 1 )
- Personal Productivity ( 1 )
- Philosophy ( 1 )
- Poetry ( 1 )
- Problem Solving ( 1 )
- Productivity ( 7 )
- Productivity Tips ( 2 )
- Professional Development ( 1 )
- Programming ( 1 )
- Programming Patterns ( 1 )
- Programming Practices ( 2 )
- Programming Techniques ( 1 )
- Project Management ( 16 )
- Refactoring ( 7 )
- Research Techniques ( 1 )
- Scientific Methodology ( 1 )
- Scrum ( 1 )
- Scrum Practices ( 2 )
- Software Architecture ( 2 )
- Software Design ( 1 )
- Software Development ( 33 )
- Software Engineering ( 1 )
- Team Building ( 1 )
- Team Development ( 1 )
- Team Dynamics ( 3 )
- Team Management ( 4 )
- Team Meetings ( 1 )
- Technical Management ( 1 )
- Technology and Culture ( 1 )
- Testing ( 1 )
- Time Management ( 1 )
- Work Strategies ( 1 )
- Workplace Dynamics ( 1 )
- Workshops ( 2 )
Tags
- 20/80 Rule
- 33rd Degree 4charity
- Acceptance Testing
- Agile
- Agile Development
- Agile Mindset
- Agile Practices
- Agile Prague
- Agile Tour Vilnius
- Agility
- AI Agents
- AI Workflows
- Architectonic Mantra
- Architecture
- Architecture Documentation
- Architecture Evolution
- Archive
- Assertiveness
- Awareness
- BDD
- Behavior-Driven Development
- Behaviour-Driven Development
- Best Practices
- Book Release
- Business
- Business Priorities
- Business Relations
- Business Strategy
- C#
- Cambridge
- Career Development
- Career Transition
- Change
- Change Management
- Charisma
- Clean Code
- Client Communication
- Client Relations
- Code Cleanup
- Code Improvement
- Code Practices
- Code Quality
- Code Readability
- Code Samples
- Code Smells
- Code Standards
- Coding Practices
- Coding Standards
- Coding Style
- Collaboration
- Commitment
- Communication
- Complex Systems
- Compose Method
- Conferences
- Conflict Resolution
- Constraints
- Consulting
- Context
- Continuous Integration
- Continuous Refactoring
- Core Domain
- Corporate Culture
- Cracow
- Culture
- Cynefin
- Cynefin Framework
- Data Organization
- DDD
- Deadline
- Deadlines
- Decision Making
- Design Patterns
- Design Retrospective
- Developers
- Development Challenges
- Distraction
- Distributed Teams
- Documentation
- Domain Expert
- Effective Meetings
- Employee Engagement
- Employment
- Encapsulation
- Environment Simplification
- Essentialism
- Estimation
- Evidence
- Evolutionary Architecture
- Evolutionary Paths
- Expert Skills
- Extract Method
- Facilitation
- Focus
- Google Notebook
- GTD
- Habits
- Hacker Culture
- Healthcare
- Heuristics
- Historical Influence
- Human-Side
- Humanity in Business
- Implementation
- Implementation Patterns
- Implementational Patterns
- Incremental Work
- Information Management
- Information Sources
- Innovation
- Intention vs Content
- Interdisciplinary Teams
- Introduction
- IT Leadership
- IT Management
- IT Projects
- Java
- Java Community
- Java Programming
- Javarsovia
- JBehave
- JDD 2015
- Job Market
- Job Satisfaction
- JUG
- Kanban
- Knowledge Management
- Large Language Models
- Leader
- Leader Role
- Leadership
- Leadership Challenges
- Leadership Development
- Leadership Skills
- Leadership Strategies
- Lean
- Learning Strategies
- Legacy Code
- LLM
- Maintainability
- Management
- Master-Slave Mentality
- Mediation
- Meeting Facilitation
- Meetings
- Mentoring
- Method Naming
- Methods
- Mindfulness
- Models
- Motivation
- Multitasking
- MVC
- Naming
- Natural Order of Refactoring
- Negotiation
- NFZ
- NoEstimates
- Non-Violent Communication
- Nonviolent Communication
- Note-Taking
- Object-Oriented Design
- Object-Oriented Programming
- Onboarding
- Online Tools
- Organization
- Organizational Issues
- Pareto Principle
- Parkinson's Law
- Participatory Management
- Performance Appraisals
- Personal Development
- Philosophy
- Planning
- Planning Meetings
- Poetry
- Poland
- Prague
- Pressure
- Preventive Care
- Prioritization
- Proactive Thinking
- Problem-Solving
- Product Owner
- Productivity
- Professional Development
- Professionalism
- Profit Maximization
- Programming
- Programming Practices
- Project Management
- Project Planning
- Prompt Engineering
- Realistic Deadlines
- Refactoring
- Remote Access
- Requirements
- Requirements Gathering
- Research
- Responsibility
- Retrospectives
- Science
- Scope Creep
- Scrum
- Scrum Guide
- Scrum Implementation
- Scrum Master
- Self-Documenting Code
- Self-Improvement
- Self-Organization
- Servant Leadership
- Shared Context
- Soft Skills
- Software Architecture
- Software Development
- Software Engineering
- SOLID Principles
- Source Code
- Source Code Management
- Standups
- Strategy
- Structuring Meetings
- System Design
- System Efficiency
- Task Management
- Task Prioritization
- TDD
- Team
- Team Collaboration
- Team Communication
- Team Development
- Team Dynamics
- Team Efficiency
- Team Leadership
- Team Learning
- Team Management
- Team Meetings
- Teamwork
- Technical Debt
- Technical Leader
- Technical Leadership
- Technology
- Test-Driven Development
- Testing Strategies
- Time Management
- Timeboxing
- Training
- Transformational Leadership
- Trust
- Truth
- Unit Testing
- Up-Front Design
- User Group
- User Interface
- User Stories
- Vision
- Warsjawa
- Web 2.0
- Work Efficiency
- Workflow
- Workplace Culture
- Workshops
- Łódź
- Łódź JUG