How to Use AI to Help With Planning Engineering Projects
đ GitHub Repository: Planning Your Engineering Projects -> Full working example included!
This weekâs newsletter is sponsored by DX.
How 18 Top Companies Measure AIâs Impact on Engineering
Written by Laura Tacho, CTO at DX, this new industry report explores how 18 engineering organizationsâincluding Dropbox, Microsoft, GitHub, Atlassian, Adyen, Booking.com, and Grammarlyâare measuring AIâs impact on software development.
Inside this report, youâll learn:
Common patterns: Why most companies track speed, quality, and maintainability alongside AI usage.
Unique metrics: A deep dive on Microsoftâs âBad Developer Daysâ and Glassdoorâs experimentation measures.
Practical guidance: How to get started with the AI Measurement Framework and guidance for collecting metrics.
Thanks to DX for sponsoring this newsletter, letâs get back to this weekâs thought!
Intro
In todayâs article, we are building upon what we started 2 weeks ago. If you remember, we were building the C.R.A.F.T.E.D. Prompt Framework to save time with common Software Engineering tasks.
Today, we are diving deeper into how we can extend this Prompt Framework with Context Engineering â to use it even for more complex tasks like planning engineering projects.
I am happy to bring back Steven Levey as a guest author. If you havenât yet seen our first collaboration, I definitely recommend checking it out:
Today, we are using the exact prompt format that we defined in the article above.
If you like these kinds of articles, where we share insights on how you can use AI to be more effective, youâll like these articles as well:
Letâs reintroduce our guest author for todayâs article and get started!
Reintroducing Steven Levey
Steven Levey is Founder and CEO at Revtelligent, with over 15 years of experience leading innovation across startups and large enterprises.
Heâs built and scaled multiple tech companies from the ground up and led transformative AI initiatives at public companies like SailPoint.
Today, Steven specializes in helping organizations move from AI theory to real-world impact â translating hype into measurable business outcomes.
At Revtelligent, heâs focused on helping engineers and leaders to become indispensable AI authorities within their companies.
Prompt Engineering vs Context Engineering
Before we get started, itâs really important to understand the difference.
Context Engineering has become a really important topic in 2025, and the whole idea of it is to create:
The most accurate prompt to get the best results
Provide the best context possible and ideally build it up dynamically
Here is a great comparison between Prompt Engineering and Context Engineering:
I havenât yet seen a lot of practical examples on HOW to actually âengineer your prompts and contextâ. So, in todayâs article, we are doing a step-by-step guide on how you can dynamically create your context and use it in a complex prompt.
And to make it double useful â We are building a prompt that is going to help you with planning your engineering projects. You can adjust it to your needs and start using it immediately.
Let's hand it over to Steven and get started!
Engineering Your Context
Once you have a prompt design that works for you, then the next step is to start building up your repository of prompt templates that you call on to speed up your workflow.
You have some choices:
Build these manually every time.
Build these âDynamicallyâ (Engineer them)
For building up context, you can also use a number of different things (depending on what tool you use the most) before issuing an instruction to an LLM or asking a question:
Cursor: .cursor/rules folder
GitHub Copilot: copilot-instructions.md
Claude Code: CLAUDE.md
MCP Servers, Agents & Sub Agents, etc.
These high-level abstractions really just exist to help you manage your context a lot better. Some tools also help with taking actions, but most of it is about context building if you look under the hood.
If you want to achieve the art of the possible, start seeing your Prompts and Context as engineered âcodeâ and âprocessâ that can be engineered and deployed just like any other system.
See your prompt as a template that you can dynamically build up by making API calls, database calls, documentation calls, etc. And it can exist on its own, or it can be placed âin-lineâ, in an existing workflow or data pipeline.
So, how to start?
Step-by-Step Guide on How to Use Context Engineering to Help With Planning Engineering Projects
Letâs assume you are an Engineering Manager and you are leading 3 teams:
Frontend team,
Backend team, and
DevOps team.
The Product Manager is great, but there is unfortunately a lack of PMs across the company, and the Product Manager is drowning in work, leading multiple projects â planning and prioritizing work for all 3 teams.
To help them with this, we are going to be building a system that will analyse all the work that needs to be done and provide useful suggestions on prioritization, optimization, and overall planning of the project.
Goal:
We will be running the analysis every week on Monday at 8 AM and then sending the results via email or Slack.
Here is a step-by-step plan on what weâll be doing:
Step 1: Create your ideal prompt â Manually create the prompt with ALL the context you need, to reliably achieve the result you are looking for.
Step 2: Create a working template â When you have a working prompt, then turn that into a âTemplateâ that can be used over and over.
Step 3: Fetch data from source systems â Fill in your Context with dynamic data from your source systems (Jira, Linear, Notion, GitHub, Gitlab, etc.)
Weâll work through an example below to illustrate the point.
Step 1: Create Your Ideal Prompt
Write the ideal âoutputâ example (with the PM providing the example they would love).
Then reverse engineer that output into the âinputsâ youâd need as a human to be able to produce that output consistently. Example: Youâd need to know the current workload of the team; you need any urgent customer tickets from Jira; whatâs in the sprint backlog, etc.
Once you have the âraw dataâ inputs required, you should add those to the prompt context. Add this into the <context> section of the prompt specifically.
Add your ideal output into the <examples> section of the prompt.
Add the instruction/question into the <action> section of the prompt and then run it!
What does the output look like? Layer in more context by adding in the <role>, <format>, and other sections until you get the output you want and you are happy with.
Take a look at an example completed prompt with all its context filled in. Copy and run this in your AI chat tool of choice. Then move on to Step 2.
A Complete Prompt (Following C.R.A.F.T.E.D. Framework For Context Design)
<context>
You are working at TechCorp, a software development company currently managing multiple concurrent projects in Q3 2025. The company is operating under specific constraints including a hiring freeze until Q4 2025, a $2.3M budget allocation for Q3-Q4 development, and critical business deadlines.
Current business context includes:
- Customer Portal v2.0 must launch before competitorâs product announcement (estimated August 20th)
- New GDPR requirements must be implemented by September 1st
- 15% of capacity should be allocated to technical debt reduction
- Recent performance shows velocity fluctuations and some team satisfaction concerns
The company has established teams across frontend, backend, and devops with varying availability and skill sets. There are active sprint commitments, resource allocation challenges, and stakeholder concerns about project timelines and risk levels.
## Current Team Structure
```json
{
âteamsâ: {
âfrontendâ: {
âleadâ: âSarah Chenâ,
âmembersâ: [
{
ânameâ: âMike Rodriguezâ,
âseniorityâ: âseniorâ,
âavailabilityâ: 0.8,
âskillsâ: [âReactâ, âTypeScriptâ, âCSSâ]
},
{
ânameâ: âEmma Wilsonâ,
âseniorityâ: âmidâ,
âavailabilityâ: 1.0,
âskillsâ: [âVue.jsâ, âJavaScriptâ, âUXâ]
},
{
ânameâ: âAlex Kumarâ,
âseniorityâ: âjuniorâ,
âavailabilityâ: 1.0,
âskillsâ: [âHTMLâ, âCSSâ, âJavaScriptâ]
}
]
},
âbackendâ: {
âleadâ: âDavid Parkâ,
âmembersâ: [
{
ânameâ: âLisa Thompsonâ,
âseniorityâ: âseniorâ,
âavailabilityâ: 0.6,
âskillsâ: [âPythonâ, âDjangoâ, âPostgreSQLâ]
},
{
ânameâ: âJames Millerâ,
âseniorityâ: âmidâ,
âavailabilityâ: 1.0,
âskillsâ: [âNode.jsâ, âExpressâ, âMongoDBâ]
},
{
ânameâ: âRachel Greenâ,
âseniorityâ: âseniorâ,
âavailabilityâ: 0.9,
âskillsâ: [âJavaâ, âSpringâ, âMySQLâ]
}
]
},
âdevopsâ: {
âleadâ: âTom Andersonâ,
âmembersâ: [
{
ânameâ: âKevin Zhangâ,
âseniorityâ: âseniorâ,
âavailabilityâ: 0.7,
âskillsâ: [âDockerâ, âKubernetesâ, âAWSâ]
},
{
ânameâ: âMaria Santosâ,
âseniorityâ: âmidâ,
âavailabilityâ: 1.0,
âskillsâ: [âCI/CDâ, âJenkinsâ, âAzureâ]
}
]
}
}
}
```
## Current Sprint Backlog (JIRA Data)
```json
{
âsprintâ: {
âidâ: âSPRINT-2025-07â,
ânameâ: âQ3 Feature Development Sprintâ,
âstartDateâ: â2025-07-01â,
âendDateâ: â2025-07-14â,
âstatusâ: âactiveâ
},
âticketsâ: [
{
âkeyâ: âPROJ-1234â,
âsummaryâ: âImplement user authentication microserviceâ,
âdescriptionâ: âCreate OAuth2-based authentication service with JWT tokens, rate limiting, and audit loggingâ,
âpriorityâ: âHighâ,
âstatusâ: âIn Progressâ,
âassigneeâ: âLisa Thompsonâ,
âreporterâ: âDavid Parkâ,
âstoryPointsâ: 13,
âtimeSpentâ: â18hâ,
âtimeRemainingâ: â22hâ,
âlabelsâ: [âbackendâ, âsecurityâ, âmicroserviceâ],
âcomponentsâ: [âAuthenticationâ, âAPI Gatewayâ],
âcreatedâ: â2025-06-28T09:00:00Zâ,
âupdatedâ: â2025-07-07T14:30:00Zâ
},
{
âkeyâ: âPROJ-1235â,
âsummaryâ: âRedesign dashboard UI componentsâ,
âdescriptionâ: âUpdate dashboard with new design system, implement responsive layout, and add dark mode supportâ,
âpriorityâ: âMediumâ,
âstatusâ: âTo Doâ,
âassigneeâ: âEmma Wilsonâ,
âreporterâ: âSarah Chenâ,
âstoryPointsâ: 8,
âtimeSpentâ: â0hâ,
âtimeRemainingâ: â32hâ,
âlabelsâ: [âfrontendâ, âuiâ, âdesign-systemâ],
âcomponentsâ: [âDashboardâ, âUI Componentsâ],
âcreatedâ: â2025-06-29T11:15:00Zâ,
âupdatedâ: â2025-07-05T16:45:00Zâ
},
{
âkeyâ: âPROJ-1236â,
âsummaryâ: âSet up production monitoring and alertingâ,
âdescriptionâ: âConfigure Prometheus, Grafana, and PagerDuty integration for comprehensive system monitoringâ,
âpriorityâ: âHighâ,
âstatusâ: âBlockedâ,
âassigneeâ: âKevin Zhangâ,
âreporterâ: âTom Andersonâ,
âstoryPointsâ: 5,
âtimeSpentâ: â8hâ,
âtimeRemainingâ: â12hâ,
âlabelsâ: [âdevopsâ, âmonitoringâ, âinfrastructureâ],
âcomponentsâ: [âMonitoringâ, âInfrastructureâ],
âcreatedâ: â2025-06-30T08:30:00Zâ,
âupdatedâ: â2025-07-06T10:20:00Zâ,
âblockedReasonâ: âWaiting for AWS permissions approvalâ
},
{
âkeyâ: âPROJ-1237â,
âsummaryâ: âOptimize database queries for user analyticsâ,
âdescriptionâ: âIdentify and resolve slow queries in analytics module, implement proper indexing strategyâ,
âpriorityâ: âMediumâ,
âstatusâ: âCode Reviewâ,
âassigneeâ: âRachel Greenâ,
âreporterâ: âDavid Parkâ,
âstoryPointsâ: 3,
âtimeSpentâ: â12hâ,
âtimeRemainingâ: â4hâ,
âlabelsâ: [âbackendâ, âperformanceâ, âdatabaseâ],
âcomponentsâ: [âAnalyticsâ, âDatabaseâ],
âcreatedâ: â2025-07-01T13:00:00Zâ,
âupdatedâ: â2025-07-07T09:15:00Zâ
}
]
}
```
## Resource Allocation Matrix
```json
{
âcurrentQuarterâ: âQ3-2025â,
âallocationsâ: [
{
âprojectâ: âCustomer Portal v2.0â,
âdeadlineâ: â2025-08-15â,
âpriorityâ: âP0â,
âresourcesAllocatedâ: {
âfrontendâ: 2.5,
âbackendâ: 1.8,
âdevopsâ: 0.7
},
âbudgetUsedâ: 0.65,
âriskLevelâ: âmediumâ
},
{
âprojectâ: âInternal Analytics Platformâ,
âdeadlineâ: â2025-09-30â,
âpriorityâ: âP1â,
âresourcesAllocatedâ: {
âfrontendâ: 1.0,
âbackendâ: 1.9,
âdevopsâ: 1.0
},
âbudgetUsedâ: 0.45,
âriskLevelâ: âlowâ
},
{
âprojectâ: âMobile App MVPâ,
âdeadlineâ: â2025-10-15â,
âpriorityâ: âP2â,
âresourcesAllocatedâ: {
âfrontendâ: 1.8,
âbackendâ: 0.6,
âdevopsâ: 0.3
},
âbudgetUsedâ: 0.25,
âriskLevelâ: âhighâ
}
]
}
```
## Historical Performance Metrics
```json
{
âlastThreeMonthsâ: {
âvelocityTrendâ: [
{ âmonthâ: âAprilâ, âstoryPointsCompletedâ: 89, âsprintGoalsMetâ: 0.85 },
{ âmonthâ: âMayâ, âstoryPointsCompletedâ: 76, âsprintGoalsMetâ: 0.7 },
{ âmonthâ: âJuneâ, âstoryPointsCompletedâ: 92, âsprintGoalsMetâ: 0.9 }
],
âbugEscapeRateâ: 0.12,
âaverageLeadTimeâ: â8.5 daysâ,
âdeploymentFrequencyâ: â2.3 per weekâ,
âteamSatisfactionScoreâ: 7.2
}
}
```
## Constraints and Business Context
- **Budget**: $2.3M allocated for Q3-Q4 development
- **Hiring freeze**: No new hires until Q4 2025
- **Key deadline**: Customer Portal v2.0 must launch before competitorâs product announcement (estimated August 20th)
- **Technical debt**: 15% of capacity should be allocated to technical debt reduction
- **Compliance**: New GDPR requirements must be implemented by September 1st
## Recent Stakeholder Feedback
> âThe authentication system delays are causing downstream impacts on the customer portal timeline. We need to understand if we can reallocate resources or if we need to adjust scope.â - Jane Smith, Product Owner
> âThe mobile app project seems to be falling behind. Given the high risk level, should we consider bringing in external contractors?â - Robert Johnson, Engineering Director
> âOur monitoring gaps are a significant concern. The blocked DevOps ticket needs immediate attention.â - Patricia Lee, CTO
</context>
<role>
You are a senior project manager and resource planning specialist at TechCorp with access to current project data, team information, and resource allocation details. You work for Steven, a Product Manager responsible for overseeing multiple software projects. Your expertise includes analyzing project status, resource optimization, risk assessment, and timeline management. You should demonstrate deep knowledge of agile methodologies, team dynamics, and strategic business planning.
</role>
<action>
Given the current project status, team availability, resource constraints, and business priorities, analyze the provided data and provide strategic recommendations including:
1. **Immediate Action Items**: Identify the top 3 actions that need to be taken this week to address the most critical issues
2. **Resource Reallocation Recommendations**: Propose how to redistribute team members across projects to optimize delivery timelines while maintaining quality
3. **Risk Mitigation Strategy**: Develop specific steps to address the high-risk Mobile App MVP project and the blocked monitoring ticket
4. **Timeline Adjustments**: Recommend realistic timeline adjustments for each project based on current velocity trends and constraints
5. **Communication Plan**: Define key messages for stakeholders and present trade-offs involved in your recommendations
Base your analysis on the team structure, sprint backlog, resource allocation matrix, historical performance metrics, and stakeholder feedback provided.
</action>
<format>
Structure your response with clear headings for each of the 5 required sections. Use bullet points for action items and recommendations. Include specific timelines where applicable. Present resource allocation recommendations in a clear, tabular format when possible. Provide reasoning for each major recommendation. Keep the response comprehensive but concise, focusing on actionable insights rather than restating the provided data.
</format>
<tone>
Communicate with the authority and expertise of a senior project manager. Use professional, analytical language appropriate for executive-level stakeholders. Be direct about challenges and realistic about constraints while maintaining a solutions-focused approach. Balance optimism with pragmatic assessment of risks and trade-offs.
</tone>
<examples>
**Example Resource Reallocation:**
- Move Mike Rodriguez (0.8 availability, React/TypeScript) from Mobile App to Customer Portal frontend to accelerate critical deadline
- Reassign Maria Santos (full availability, CI/CD expertise) to unblock monitoring ticket by coordinating AWS permissions
**Example Risk Mitigation:**
- For blocked DevOps ticket: âEscalate AWS permissions request to Patricia Lee (CTO) for executive intervention, establish daily check-ins with Tom Anderson until resolvedâ
- For high-risk Mobile App: âRecommend scope reduction to core MVP features, consider external contractor for specialized mobile development skillsâ
**Example Communication Message:**
âBased on current velocity trends and resource constraints, we recommend prioritizing Customer Portal v2.0 delivery while accepting a 3-week delay on Mobile App MVP to ensure quality and meet the critical August 15th deadline.â
</examples>
<definition_of_done>
Your response must:
- Address all 5 required sections with specific, actionable recommendations
- Base recommendations on the provided data (team structure, current sprint, performance metrics)
- Include clear reasoning for major decisions
- Respect the constraints (hiring freeze, budget limits, technical debt allocation)
- Provide realistic timelines that account for current team velocity
- Consider stakeholder concerns and business priorities
- Be implementable within the current organizational structure and capabilities
- Include specific names and assignments where appropriate based on team member skills and availability
</definition_of_done>Step 2: Create a Working Template
Now that you have a working example that youâre happy with, you need to replace the hard-coded sections of the prompt with placeholders that you will dynamically fill in through your AI Workflow, which weâll get to.
Youâll want to choose a templating language like Jinja (for Python) or an equivalent in your preferred language. You just need the ability to replace values and ideally loop through data with conditional logic capabilities.
Below is an example of how I would use Jinjaâs double curly brace syntax to replace the key parts of the prompt and prepare it as a template, ready to have data dynamically inserted. (Notice the data loops that are useful to build up context)
The Template With Variable Placeholders
<context>
You are working at {{company_name}}, a software development company currently managing multiple concurrent projects in {{current_quarter}}. The company is operating under specific constraints including {{hiring_constraint}}, {{budget_allocation}}, and critical business deadlines.
Current business context includes:
{% for deadline in critical_deadlines -%}
- {{deadline.description}} ({{deadline.date}})
{% endfor -%}
- {{technical_debt_allocation}} of capacity should be allocated to technical debt reduction
- Recent performance shows {{performance_summary}}
The company has established teams across {{team_types}} with varying availability and skill sets. There are active sprint commitments, resource allocation challenges, and stakeholder concerns about project timelines and risk levels.
## Current Team Structure
```json
{{team_structure|tojson}}
```
## Current Sprint Backlog (JIRA Data)
```json
{
âsprintâ: {
âidâ: â{{sprint_id}}â,
ânameâ: â{{sprint_name}}â,
âstartDateâ: â{{sprint_start_date}}â,
âendDateâ: â{{sprint_end_date}}â,
âstatusâ: â{{sprint_status}}â
},
âticketsâ: [
{% for ticket in sprint_tickets -%}
{
âkeyâ: â{{ticket.key}}â,
âsummaryâ: â{{ticket.summary}}â,
âdescriptionâ: â{{ticket.description}}â,
âpriorityâ: â{{ticket.priority}}â,
âstatusâ: â{{ticket.status}}â,
âassigneeâ: â{{ticket.assignee}}â,
âreporterâ: â{{ticket.reporter}}â,
âstoryPointsâ: {{ticket.story_points}},
âtimeSpentâ: â{{ticket.time_spent}}â,
âtimeRemainingâ: â{{ticket.time_remaining}}â,
âlabelsâ: {{ticket.labels}},
âcomponentsâ: {{ticket.components}},
âcreatedâ: â{{ticket.created}}â,
âupdatedâ: â{{ticket.updated}}â{% if ticket.blocked_reason %},
âblockedReasonâ: â{{ticket.blocked_reason}}â{% endif %}
}{% if not loop.last %},{% endif %}
{% endfor %}
]
}
```
## Resource Allocation Matrix
```json
{
âcurrentQuarterâ: â{{current_quarter}}â,
âallocationsâ: [
{% for allocation in project_allocations -%}
{
âprojectâ: â{{allocation.project}}â,
âdeadlineâ: â{{allocation.deadline}}â,
âpriorityâ: â{{allocation.priority}}â,
âresourcesAllocatedâ: {
{% for team, count in allocation.resources.items() -%}
â{{team}}â: {{count}}{% if not loop.last %},{% endif %}
{% endfor %}
},
âbudgetUsedâ: {{allocation.budget_used}},
âriskLevelâ: â{{allocation.risk_level}}â
}{% if not loop.last %},{% endif %}
{% endfor %}
]
}
```
## Historical Performance Metrics
```json
{
âlastThreeMonthsâ: {
âvelocityTrendâ: [
{% for month in velocity_trend -%}
{ âmonthâ: â{{month.name}}â, âstoryPointsCompletedâ: {{month.story_points}}, âsprintGoalsMetâ: {{month.goals_met}} }{% if not loop.last %},{% endif %}
{% endfor %}
],
âbugEscapeRateâ: {{bug_escape_rate}},
âaverageLeadTimeâ: â{{average_lead_time}}â,
âdeploymentFrequencyâ: â{{deployment_frequency}}â,
âteamSatisfactionScoreâ: {{team_satisfaction_score}}
}
}
```
## Constraints and Business Context
{% for constraint in business_constraints -%}
- **{{constraint.type}}**: {{constraint.description}}
{% endfor %}
## Recent Stakeholder Feedback
{% for feedback in stakeholder_feedback -%}
> â{{feedback.message}}â - {{feedback.author}}, {{feedback.title}}
{% endfor %}
</context>
<role>
You are a {{role_title}} at {{company_name}} with access to current project data, team information, and resource allocation details. You work for {{manager_name}}, a {{manager_title}} responsible for {{manager_responsibilities}}. Your expertise includes {{expertise_areas}}. You should demonstrate deep knowledge of {{knowledge_areas}}.
</role>
<action>
Given the current project status, team availability, resource constraints, and business priorities, analyze the provided data and provide strategic recommendations including:
{% for section in analysis_sections -%}
{{loop.index}}. **{{section.title}}**: {{section.description}}
{% endfor %}
Base your analysis on the team structure, sprint backlog, resource allocation matrix, historical performance metrics, and stakeholder feedback provided.
</action>
<format>
{{response_format_instructions}}
</format>
<tone>
{{communication_tone_guidelines}}
</tone>
<examples>
{% for example in response_examples -%}
**{{example.title}}:**
{{example.content}}
{% endfor %}
</examples>
<definition_of_done>
Your response must:
{% for requirement in completion_requirements -%}
- {{requirement}}
{% endfor %}
</definition_of_done>Step 3: Fetch Data From Source Systems
Now that you have a template prompt, you need a way to fetch data from source systems, insert it into the Prompt Template, and then send that off to an LLM provider to get a response back.
There are many ways you could do this, but really, all you have to do is put together a script that:
Fetches data from any source system and gets the results back as a JSON object. (Things like current quarter or date etc., can be calculated at runtime)
Pass the data to the template and have Jinja extract all the data from the JSON object and put it into the right places in the template. This returns a completed prompt as text.
Pass the completed prompt through to the LLM and then process the result however you want (email, Slack, etc.)
đ GitHub Repository: Planning Your Engineering Projects
To help you with this, you can check out the complete finished project on how to do Context Engineering to create complex prompts with dynamically fetched data. With an example of Planning Your Engineering Projects.
P.S. You can extend this example into various useful cases further.
Conclusion: Prompts as Code
To ensure what you are building is reliable and maintainable, itâs best to treat your prompts and context templates as code.
This approach borrows proven practices from software development, like âinfrastructure as code,â and applies them to how you manage your interactions with large language models (LLMs).
Thinking of prompts as code means they should be:
1. Version Controlled
Just like any other piece of software, prompts should be stored in a version control system like Git. This allows you to:
Track every change made to a prompt.
Revert to a previous version if a change degrades performance.
Allow team members to collaborate on prompts by creating PRs.
2. Shareable
When prompts are stored in a central repository, they become reusable assets. A well-designed prompt for a task like ranking priorities can be easily shared and used across different teams or applications, ensuring consistency and saving time.
3. Testable and Evaluative
Managing prompts as code lets you build a set of standardized tests and evaluations. With these tests/evals, you can continuously evaluate your prompts to see how different inputs affect the outputs.
This is especially important when the underlying AI models are updated. By running your test/eval suite against a new model or prompt change, you can:
Objectively measure if the model update improves or harms your results.
Pinpoint which prompts need to be adjusted for the new model.
Make informed decisions about when to adopt new model versions based on data, not guesswork.
By applying the discipline of coding to context engineering, you move from trial-and-error to a structured, reliable process.
Last words
Special thanks to Steven for sharing his insights on this very important topic. And also for creating a whole working example of how you can do context engineering in a real-world use case!
Make sure to check him out on LinkedIn and also check out Revtelligent â heâs doing a lot of great stuff there.
We are not over yet!
How Engineering Teams Set Goals and Measure Performance
If you liked Wednesdayâs article: How Engineering Teams Set Goals and Measure Performance, youâll like this video as well. I am going through the Engineering Team Performance Report and sharing my thoughts on the data.
New video every Sunday. Subscribe to not miss it here:
Liked this article? Make sure to đ click the like button.
Feedback or addition? Make sure to đŹ comment.
Know someone that would find this helpful? Make sure to đ share this post.
Whenever you are ready, here is how I can help you further
Join the Cohort course Senior Engineer to Lead: Grow and thrive in the role here.
Interested in sponsoring this newsletter? Check the sponsorship options here.
Take a look at the cool swag in the Engineering Leadership Store here.
Want to work with me? You can see all the options here.
Get in touch
You can find me on LinkedIn, X, YouTube, Bluesky, Instagram or Threads.
If you wish to make a request on particular topic you would like to read, you can send me an email to info@gregorojstersek.com.
This newsletter is funded by paid subscriptions from readers like yourself.
If you arenât already, consider becoming a paid subscriber to receive the full experience!
You are more than welcome to find whatever interests you here and try it out in your particular case. Let me know how it went! Topics are normally about all things engineering related, leadership, management, developing scalable products, building teams etc.













