v0.3.0-SNAPSHOT (60min talk)
Source: Girl With a Pearl Earring (Glaze
technique) - Johannes Vermeer, 1665.
"There is nothing permanent except change."
- Heraclitus
"If you can't describe what you are doing as a process, you don't know what you're doing."
- W. Edwards Deming
|
|
Juan Antonio Breña Moral Software Engineering Manager @ Capital One, C1
Twitter | Github | LinkedIn |
Many thanks for the feedback and suggestions:
Source: Leavitt's Alignment Model (1965) >> People, Process and Technology Framework
This talk couldn't age well over time.
(The market evolves rapidly)
Can you raise your hand ✋, if you use Intellij Idea Ultimate?
Can you raise your hand ✋, if you use VSCode?
Can you raise your hand ✋, if you use Eclipse?
Can you raise your hand ✋, if you have tried Cursor AI?
Can you raise your hand ✋, if you use Cursor AI/CLI in combination with another IDE?
Can you raise your hand ✋, if you have tried Claude Code?
Can you raise your hand ✋, if you have tried Github Copilot?
Cursor version used for the talk:
Why Cursor is changing the way of working?
ThoughtWorks Radar #32: 2025Q1 / Tools
Source: https://www.thoughtworks.com/radar/tools/summary/cursor
ThoughtWorks Radar #33: 2025Q4 / Techniques
Source:
https://www.thoughtworks.com/radar/techniques/curated-shared-instructions-for-software-teams -
https://github.com/jabrena/cursor-rules-java
SLDC (Software Lifecycle Development Cycle)
| Planning/Design | Coding/Testing | Operations |
|---|---|---|
|
|
|
How Cursor can help in each stage of the SLDC?
| Design | Coding / Testing | Operations |
|---|---|---|
Cursor Features: ✅
|
Cursor Features: ✅
|
Cursor Features: ✅
|
Source: https://cursor.com/docs
Design > Coding / Testing > Operations
Let`s put focus in the Coding/Testing stage where Cursor can help in the most cases.
Cursor little by little is increasing the opportunities to use in Organizations with features for:
For Software Engineers:
For DevOps pipelines:
For Software Engineers
For Software Engineers: AS IS
For Software Engineers: TO BE
Source: Cursor AI
For Software Engineers: TO BE
Type in the terminal:
cursor-agent
For Software Engineers: TO BE
Type in the terminal:
curl https://cursor.com/install -fsS | bash
cursor-agent \
-p "analyze the latest threaddump and the flamegraph \
to provide some insights to fix this memory leak" \
--print
Source: https://cursor.com/cli
For Software Engineers: TO BE
It is common to use Wider screen to handle your favourite Java IDE + Cursor Agent CLI.
For Software Engineers: TO BE
You can submit tasks from your Smartphone using Cursor Web associated to one Github repository.

For Software Engineers
Cursor Composer 1, is the new agent model designed for software engineering intelligence and speed.
Source: https://cursor.com/blog/composerFor DevOps pipelines
For DevOps pipelines: AS IS
For DevOps pipelines: TO BE
Source: Cursor Cloud Agents API
Note: with a Pro account, the developer needs to disable. But with a Business account, this feature is handle at the organization level.
Source: https://www.cursor.com/privacy
Cursor operates a continuously monitored and 3rd-party audited security program.

SOC 2 is a compliance framework used to evaluate and validate an organizations
information security practices.
Subprocessors are third-party services that Cursor uses to provide its services.
|
|
Software Engineer features
Tab completion in Cursor is powered by advanced AI models that understand your code context. As you type, you'll receive intelligent suggestions that:
Demo:
Implement the interface Cache in the class CacheImpl.java
public interface Cache {
void put(String key, Object value);
Optional< Object> get(String key);
}
Natural language interface for exploring, editing, and managing code with contextual AI assistance in Chat mode.
Source: https://cursor.com/docs/agent/modes| 2000's | 2010's | 2024+ |
|---|---|---|
| Books | Google, StackOverflow, Blogs, etc... | ChatGPT, Claude, Gemini... |
![]() |
Example to fix a test:
When you need to implement a new feature with a higher level of complexity, you can use the Plan Mode to break down the task into smaller steps.
Using rules in Cursor you can control the behavior of the underlying model. You can think of it as instructions and/or a system prompt for LLMs.
Source: https://docs.cursor.com/context/rulesAS IS:
User Prompt (Request) > Result from Model (Response)
TO BE:
User Prompt (Request) + System prompts > Result from Model (Response) <- Better results
Where I can find specific cursor rules for Java? Example:
How to apply them in my repository? $(pwd).cursor/rules
sdk install jbang
jbang cache clear
jbang catalog list jabrena
jbang setup@jabrena init \
--cursor https://github.com/jabrena/cursor-rules-java
DevOps pipelines features
With Cursor Cloud Agents API, you can delegate tasks in the cloud, not in your local machine in order to automate some tasks in your repository and submit a PR at the end of the process.
Source: https://cursor.com/docs/background-agent/api/endpointsCursor Cloud Agents API, provides a RESTful API organized in 3 areas: Agent Management, Agent Information & General Endpoints.
Source: https://cursor.com/docs/background-agent/api/endpoints
Source: https://cursor.com/agents
Demo:
In the Maven module `sandbox`
in the package info.jab.examples
Develop a classic Java class HelloWorld.java program
that print "Hello World" in the console only
and not create any test class for this example
verify the changes with `./mvnw clean compile -pl sandbox`
Source: https://cursor.com/agents
Let`s automate the workflow execution a bit...
Source: https://commons.wikimedia.org/wiki/File:Industriemuseum_Chemnitz_-_moderne_Karosserieschwei%C3%9Fanlage_mit_Industrierobotern.jpg
Tasks like Churros!
Source: https://github.com/jabrena/churrera
PML Workflow examples:
Source: https://github.com/jabrena/pml
PML examples:
Source: https://github.com/jabrena/pml
sdk install jbang
jbang cache clear
jbang catalog list jabrena
jbang churrera@jabrena
Slides![]() |
Feedback![]() |
jbang trust list
jbang cache clear
jbang catalog list jabrena
jbang qr-code@jabrena \
--url https://jabrena.github.io/101-cursor/
jbang qr-code@jabrena \
--url https://forms.gle/11cXEpWWg5ZLf3DZA
Thanks