Chris Staudinger retweeted
๐ง๐ผ๐ฝ ๐ญ๐ฒ ๐๐ช๐ฆ ๐ฆ๐ฒ๐ฟ๐๐ถ๐ฐ๐ฒ๐ ๐๐ป๐ด๐ถ๐ป๐ฒ๐ฒ๐ฟ๐ ๐ฆ๐ต๐ผ๐๐น๐ฑ ๐๐ป๐ผ๐.
Understanding AWS isn't about memorizing service names.
It's about knowing the role each one plays in your architecture.
๐๐ผ๐บ๐ฝ๐๐๐ฒ ๐ฟ๐๐ป๐ ๐ฐ๐ผ๐ฑ๐ฒ:
โณ Lambda runs event-driven functions with automatic scaling.
โณ ECS orchestrates containers using AWS-native tooling.
โณ EKS provides Kubernetes with a managed control plane.
๐๐ฎ๐๐ฎ ๐๐๐ผ๐ฟ๐ฒ๐ ๐๐๐ฎ๐๐ฒ:
โณ RDS manages relational databases.
โณ DynamoDB provides serverless key-value and document storage.
โณ ElastiCache provides managed in-memory caching for low-latency access.
๐๐ป๐๐ฒ๐ด๐ฟ๐ฎ๐๐ถ๐ผ๐ป ๐บ๐ผ๐๐ฒ๐ ๐๐ผ๐ฟ๐ธ:
โณ SQS provides durable queues for asynchronous tasks.
โณ SNS handles pub/sub messaging and fanout.
โณ EventBridge routes events between applications and services.
โณ Step Functions orchestrates workflows with retries, waits, and branching.
๐ง๐ฟ๐ฎ๐ณ๐ณ๐ถ๐ฐ ๐ฐ๐ผ๐ป๐ป๐ฒ๐ฐ๐๐ ๐๐ฒ๐ฟ๐๐ถ๐ฐ๐ฒ๐:
โณ API Gateway manages APIs with authorization and throttling.
โณ CloudFront caches content closer to users.
โณ VPC provides isolated virtual networks for cloud resources.
๐ฆ๐ฒ๐ฐ๐๐ฟ๐ถ๐๐ ๐ฎ๐ป๐ฑ ๐ผ๐ฝ๐ฒ๐ฟ๐ฎ๐๐ถ๐ผ๐ป๐ ๐ธ๐ฒ๐ฒ๐ฝ ๐๐๐๐๐ฒ๐บ๐ ๐ฐ๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ฒ๐ฑ:
โณ IAM manages permissions through policies and roles.
โณ CloudWatch collects metrics, logs, and operational telemetry.
โณ Secrets Manager stores and helps rotate application credentials.
Building scalable infrastructure is only part of the challenge.
As software companies integrate AI into their products, they also need to connect models to existing data, manage AI workloads, and keep them secure and reliable in production.
AWS supports this through services like Amazon Bedrock for building generative AI applications and Amazon Bedrock AgentCore for deploying and operating AI agents at scale.
AWS's AI resources help software companies explore how to integrate AI into their products, move from prototypes to production, and scale AI-powered features across customers.
๐๐
๐ฝ๐น๐ผ๐ฟ๐ฒ ๐๐ ๐ณ๐ผ๐ฟ ๐๐ผ๐ณ๐๐๐ฎ๐ฟ๐ฒ ๐ฐ๐ผ๐บ๐ฝ๐ฎ๐ป๐ถ๐ฒ๐ โ lucode.co/ai-for-software-coโฆ
What else would you add?
โโ
โป๏ธ Repost to help others learn AWS.
๐ Thanks to @awsdevelopers for sponsoring this post.
โ Follow me ( Nikki Siapno ) to improve at AI and system design.
Chris Staudinger retweeted
๐ฅ๐๐ฆ๐ง ๐๐ ๐๐ฟ๐ฎ๐ฝ๐ต๐ค๐ ๐๐ ๐ด๐ฅ๐ฃ๐ ๐๐ ๐ช๐ฒ๐ฏ๐ฆ๐ผ๐ฐ๐ธ๐ฒ๐๐.
๐ฅ๐๐ฆ๐ง exposes resources through HTTP endpoints, making it practical for public APIs and standard CRUD operations.
With ๐๐ฟ๐ฎ๐ฝ๐ต๐ค๐, clients can request specific fields and related data, making it useful when different clients need different data shapes.
๐ด๐ฅ๐ฃ๐ uses strongly typed contracts and efficient serialization, making it well suited for backend service communication.
For real-time communication, ๐ช๐ฒ๐ฏ๐ฆ๐ผ๐ฐ๐ธ๐ฒ๐๐ enable persistent, two-way connections, allowing applications to exchange data as events happen.
But exchanging data in real time doesn't necessarily mean an application can respond naturally.
Take AI voice agents used in customer support. They need to do more than stream audio. They also need to handle interruptions, understand conversational context, and adapt how they respond, while meeting enterprise security and deployment requirements.
Deepgram Flux TTS addresses the speech generation side of this by using conversational context to adjust tone, pacing, and emotion in real time.
For example, a support agent can respond empathetically to a frustrated customer, then switch to clearly reading out a tracking number.
Combined with streaming and interruption handling, this helps developers build more natural voice experiences without scripting every interaction.
๐๐ฒ๐ฎ๐ฟ ๐๐น๐๐
๐ง๐ง๐ฆ ๐ถ๐ป ๐ฎ๐ฐ๐๐ถ๐ผ๐ป โ lucode.co/deepgram-flux-tts-โฆ
What else would you add?
โโ
โป๏ธ Repost to help others learn and grow.
๐ Thanks to @DeepgramAI for sponsoring this post.
โ Follow me ( Nikki Siapno ) to improve at system design and AI.
REST vs GraphQL vs gRPC vs WebSockets.
๐ฅ๐๐ฆ๐ง exposes resources through HTTP endpoints, making it practical for public APIs and standard CRUD operations.
With ๐๐ฟ๐ฎ๐ฝ๐ต๐ค๐, clients can request specific fields and related data, making it useful when different clients need different data shapes.
๐ด๐ฅ๐ฃ๐ uses strongly typed contracts and efficient serialization, making it well suited for backend service communication.
For real-time communication, ๐ช๐ฒ๐ฏ๐ฆ๐ผ๐ฐ๐ธ๐ฒ๐๐ enable persistent, two-way connections, allowing applications to exchange data as events happen.
But exchanging data in real time doesn't necessarily mean an application can respond naturally.
Take AI voice agents used in customer support. They need to do more than stream audio. They also need to handle interruptions, understand conversational context, and adapt how they respond, while meeting enterprise security and deployment requirements.
Deepgram Flux TTS addresses the speech generation side of this by using conversational context to adjust tone, pacing, and emotion in real time.
For example, a support agent can respond empathetically to a frustrated customer, then switch to clearly reading out a tracking number.
Combined with streaming and interruption handling, this helps developers build more natural voice experiences without scripting every interaction.
๐๐ฒ๐ฎ๐ฟ ๐๐น๐๐
๐ง๐ง๐ฆ ๐ถ๐ป ๐ฎ๐ฐ๐๐ถ๐ผ๐ป โ lucode.co/deepgram-flux-tts-โฆ
What else would you add?
โโ
โป๏ธ Repost to help others learn and grow.
๐ Thanks to @DeepgramAI for sponsoring this post.
โ Follow me ( Nikki Siapno ) to improve at system design and AI.
Chris Staudinger retweeted
REST vs GraphQL vs gRPC vs WebSockets.
๐ฅ๐๐ฆ๐ง exposes resources through HTTP endpoints, making it practical for public APIs and standard CRUD operations.
With ๐๐ฟ๐ฎ๐ฝ๐ต๐ค๐, clients can request specific fields and related data, making it useful when different clients need different data shapes.
๐ด๐ฅ๐ฃ๐ uses strongly typed contracts and efficient serialization, making it well suited for backend service communication.
For real-time communication, ๐ช๐ฒ๐ฏ๐ฆ๐ผ๐ฐ๐ธ๐ฒ๐๐ enable persistent, two-way connections, allowing applications to exchange data as events happen.
But exchanging data in real time doesn't necessarily mean an application can respond naturally.
Take AI voice agents used in customer support. They need to do more than stream audio. They also need to handle interruptions, understand conversational context, and adapt how they respond, while meeting enterprise security and deployment requirements.
Deepgram Flux TTS addresses the speech generation side of this by using conversational context to adjust tone, pacing, and emotion in real time.
For example, a support agent can respond empathetically to a frustrated customer, then switch to clearly reading out a tracking number.
Combined with streaming and interruption handling, this helps developers build more natural voice experiences without scripting every interaction.
๐๐ฒ๐ฎ๐ฟ ๐๐น๐๐
๐ง๐ง๐ฆ ๐ถ๐ป ๐ฎ๐ฐ๐๐ถ๐ผ๐ป โ lucode.co/deepgram-flux-tts-โฆ
What else would you add?
โโ
โป๏ธ Repost to help others learn and grow.
๐ Thanks to @DeepgramAI for sponsoring this post.
โ Follow me ( Nikki Siapno ) to improve at system design and AI.
Chris Staudinger retweeted
AI Agent vs Workflow.
Workflow vs AI Agent.
A ๐๐ผ๐ฟ๐ธ๐ณ๐น๐ผ๐ follows a path you define in advance.
Step A โ Step B โ Step C.
That works well when the process is predictable and the next step is already known.
But an ๐๐ ๐ฎ๐ด๐ฒ๐ป๐ works differently.
You give it a goal, and it can decide which steps, tools, or actions to use based on the context it encounters.
That makes agents useful when the path cannot be fully scripted upfront.
But an agent is only as powerful as its execution layer.
In enterprise environments, that means connecting it to the applications, data, and business processes where the work actually happens.
Workday is starting to open up more of that layer to developers.
๐๐ผ๐ฟ ๐๐ต๐ฒ ๐ณ๐ถ๐ฟ๐๐ ๐๐ถ๐บ๐ฒ, ๐ช๐ผ๐ฟ๐ธ๐ฑ๐ฎ๐ ๐ต๐ฎ๐ ๐ผ๐ฝ๐ฒ๐ป๐ฒ๐ฑ ๐ถ๐๐ ๐๐ฒ๐๐ฒ๐น๐ผ๐ฝ๐ฒ๐ฟ ๐ฃ๐น๐ฎ๐๐ณ๐ผ๐ฟ๐บ ๐๐ผ ๐ถ๐ป๐ฑ๐ฒ๐ฝ๐ฒ๐ป๐ฑ๐ฒ๐ป๐ ๐ฑ๐ฒ๐๐ฒ๐น๐ผ๐ฝ๐ฒ๐ฟ๐. That means builders can now deploy AI-powered solutions around Workday applications, data, and business processes, with access to an ecosystem powering 75 million+ active users.
For developers building skills around enterprise AI, this opens up an ecosystem that was previously out of reach.
๐๐ผ๐ถ๐ป ๐๐ต๐ฒ ๐ช๐ผ๐ฟ๐ธ๐ฑ๐ฎ๐ ๐๐ฒ๐๐ฒ๐น๐ผ๐ฝ๐ฒ๐ฟ ๐ฃ๐น๐ฎ๐๐ณ๐ผ๐ฟ๐บ โ lucode.co/workday-developer-โฆ
What else would you add?
โโ
โป๏ธ Repost to help others learn AI agents.
๐ Thanks to @Workday for sponsoring this post.
โ Follow me ( Nikki Siapno ) to improve at AI and system design.
Chris Staudinger retweeted
Workflow vs AI Agent.
A ๐๐ผ๐ฟ๐ธ๐ณ๐น๐ผ๐ follows a path you define in advance.
Step A โ Step B โ Step C.
That works well when the process is predictable and the next step is already known.
But an ๐๐ ๐ฎ๐ด๐ฒ๐ป๐ works differently.
You give it a goal, and it can decide which steps, tools, or actions to use based on the context it encounters.
That makes agents useful when the path cannot be fully scripted upfront.
But an agent is only as powerful as its execution layer.
In enterprise environments, that means connecting it to the applications, data, and business processes where the work actually happens.
Workday is starting to open up more of that layer to developers.
๐๐ผ๐ฟ ๐๐ต๐ฒ ๐ณ๐ถ๐ฟ๐๐ ๐๐ถ๐บ๐ฒ, ๐ช๐ผ๐ฟ๐ธ๐ฑ๐ฎ๐ ๐ต๐ฎ๐ ๐ผ๐ฝ๐ฒ๐ป๐ฒ๐ฑ ๐ถ๐๐ ๐๐ฒ๐๐ฒ๐น๐ผ๐ฝ๐ฒ๐ฟ ๐ฃ๐น๐ฎ๐๐ณ๐ผ๐ฟ๐บ ๐๐ผ ๐ถ๐ป๐ฑ๐ฒ๐ฝ๐ฒ๐ป๐ฑ๐ฒ๐ป๐ ๐ฑ๐ฒ๐๐ฒ๐น๐ผ๐ฝ๐ฒ๐ฟ๐. That means builders can now deploy AI-powered solutions around Workday applications, data, and business processes, with access to an ecosystem powering 75 million+ active users.
For developers building skills around enterprise AI, this opens up an ecosystem that was previously out of reach.
๐๐ผ๐ถ๐ป ๐๐ต๐ฒ ๐ช๐ผ๐ฟ๐ธ๐ฑ๐ฎ๐ ๐๐ฒ๐๐ฒ๐น๐ผ๐ฝ๐ฒ๐ฟ ๐ฃ๐น๐ฎ๐๐ณ๐ผ๐ฟ๐บ โ lucode.co/workday-developer-โฆ
What else would you add?
โโ
โป๏ธ Repost to help others learn AI agents.
๐ Thanks to @Workday for sponsoring this post.
โ Follow me ( Nikki Siapno ) to improve at AI and system design.
Chris Staudinger retweeted
Agentic SDLC vs Modern SDLC vs Traditional SDLC.
5 things slowing developers down in 2026
(and why faster coding doesn't solve them):
Atlassian's latest State of DevEx report reveals the biggest sources of developer friction.
๐ฑ. ๐จ๐ป๐ฐ๐น๐ฒ๐ฎ๐ฟ ๐ฟ๐ฒ๐พ๐๐ถ๐ฟ๐ฒ๐บ๐ฒ๐ป๐๐ (๐ฐ๐ฌ%)
โณ Clarifying what actually needs to be built.
๐ฐ. ๐ง๐ฒ๐ฐ๐ต๐ป๐ถ๐ฐ๐ฎ๐น ๐ฑ๐ฒ๐ฏ๐ (๐ฐ๐ฐ%)
โณ Working around existing code and architectural limitations.
๐ฏ. ๐๐ผ๐ป๐๐ฒ๐
๐ ๐๐๐ถ๐๐ฐ๐ต๐ถ๐ป๐ด (๐ฐ๐ฑ%)
โณ Moving between tasks, tools, and priorities.
๐ฎ. ๐ ๐ฒ๐ฒ๐๐ถ๐ป๐ด๐ (๐ฑ๐ฌ%)
โณ Time spent coordinating instead of executing.
๐ญ. ๐๐ถ๐ป๐ฑ๐ถ๐ป๐ด ๐ถ๐ป๐ณ๐ผ๐ฟ๐บ๐ฎ๐๐ถ๐ผ๐ป (๐ฑ๐ญ%)
โณ Searching across fragmented documentation and tools.
But why do these bottlenecks persist even as AI makes coding faster?
The video explains what's happening across the SDLC.
For a deeper look at what engineering teams can do about it, join Atlassian's expert panel discussing the findings.
๐ฅ๐ฒ๐ฎ๐ฑ ๐๐ต๐ฒ ๐ณ๐๐น๐น ๐ฟ๐ฒ๐ฝ๐ผ๐ฟ๐ โ lucode.co/2026-state-of-deveโฆ
๐ช๐ฎ๐๐ฐ๐ต ๐๐ต๐ฒ ๐๐ฒ๐ฏ๐ถ๐ป๐ฎ๐ฟ โ lucode.co/2026-state-of-deveโฆ
What else would you add?
Thanks to @Atlassian for sponsoring this post.
Chris Staudinger retweeted
Postgres vs MySQL.
๐ฃ๐ผ๐๐๐ด๐ฟ๐ฒ๐ is built as a single, integrated system, and that design choice shapes how everything else works.
Data is stored in heap tables, where multiple row versions coexist. Updates create new versions, while old ones remain until cleaned up (VACUUM). MVCC is built into the data model, enabling advanced indexing and extensibility.
๐ ๐๐ฆ๐ค๐ is built around a pluggable storage engine architecture.
The SQL layer sits on top, while InnoDB handles storage. Old row versions are kept in undo logs and reconstructed when needed. Data is organised as a clustered index, with the primary key defining physical layout.
Which database do you prefer?
โโ
Thanks to our partner Kickresume who keeps our content free.
๐๐ฟ๐ฒ ๐๐ผ๐ ๐๐๐ฟ๐ฒ ๐๐ผ๐'๐ฟ๐ฒ ๐ณ๐ผ๐น๐น๐ผ๐๐ถ๐ป๐ด ๐๐ฝ ๐ผ๐ป ๐ฒ๐๐ฒ๐ฟ๐ ๐ท๐ผ๐ฏ ๐๐ผ๐ ๐ฎ๐ฝ๐ฝ๐น๐ ๐๐ผ? Keep track of every application with Kickresume's free Job Application Tracker.
Track your applications here โ lucode.co/jobs-tracker-kickrโฆ
โโ
โป๏ธ Repost to help others learn databases.
Chris Staudinger retweeted
Git branching strategies: Do you know the differences?
Git branching strategies: Do you know the differences?
๐๐ฒ๐ฎ๐๐๐ฟ๐ฒ ๐ฏ๐ฟ๐ฎ๐ป๐ฐ๐ต๐ถ๐ป๐ด keeps each feature in its own branch, isolated from the main branch, making pull requests easier to review. Once complete, the feature is merged back into main.
๐๐ถ๐๐ณ๐น๐ผ๐ uses two long-lived branches: dev for development and main for production. Features are built in separate branches, then merged into dev. Releases are prepared in dedicated branches before merging into production.
๐๐ถ๐๐๐ฎ๐ฏ ๐ณ๐น๐ผ๐ combines feature branching with environment-based deployment workflows. Changes move through environments like staging before reaching production, making it well-suited for CI/CD and staged releases.
๐๐ถ๐๐๐๐ฏ ๐ณ๐น๐ผ๐ simplifies things. The main branch is always deployable. Developers create short-lived branches, open pull requests, and merge once approved, often triggering deployment.
๐ง๐ฟ๐๐ป๐ธ-๐ฏ๐ฎ๐๐ฒ๐ฑ ๐ฑ๐ฒ๐๐ฒ๐น๐ผ๐ฝ๐บ๐ฒ๐ป๐ minimizes branching. Changes are merged into main frequently, supported by strong automated testing, CI pipelines, and feature flags to maintain stability.
There's no one-size-fits-all branching strategy. The right approach depends on your team's size, release process, and how frequently you deploy.
What else would you add?
โโ
Thanks to our partner Kickresume who keeps our content free.
๐๐ฟ๐ฒ ๐๐ผ๐ ๐๐๐ฟ๐ฒ ๐๐ผ๐'๐ฟ๐ฒ ๐ณ๐ผ๐น๐น๐ผ๐๐ถ๐ป๐ด ๐๐ฝ ๐ผ๐ป ๐ฒ๐๐ฒ๐ฟ๐ ๐ท๐ผ๐ฏ ๐๐ผ๐ ๐ฎ๐ฝ๐ฝ๐น๐ ๐๐ผ? Keep track of every application with Kickresume's free Job Application Tracker.
Track your applications here โ lucode.co/jobs-tracker-kickrโฆ
โโ
โป๏ธ Repost to help others Git.
โ Follow me ( @NikkiSiapno ) to improve at system design.
Chris Staudinger retweeted
Git branching strategies: Do you know the differences?
๐๐ฒ๐ฎ๐๐๐ฟ๐ฒ ๐ฏ๐ฟ๐ฎ๐ป๐ฐ๐ต๐ถ๐ป๐ด keeps each feature in its own branch, isolated from the main branch, making pull requests easier to review. Once complete, the feature is merged back into main.
๐๐ถ๐๐ณ๐น๐ผ๐ uses two long-lived branches: dev for development and main for production. Features are built in separate branches, then merged into dev. Releases are prepared in dedicated branches before merging into production.
๐๐ถ๐๐๐ฎ๐ฏ ๐ณ๐น๐ผ๐ combines feature branching with environment-based deployment workflows. Changes move through environments like staging before reaching production, making it well-suited for CI/CD and staged releases.
๐๐ถ๐๐๐๐ฏ ๐ณ๐น๐ผ๐ simplifies things. The main branch is always deployable. Developers create short-lived branches, open pull requests, and merge once approved, often triggering deployment.
๐ง๐ฟ๐๐ป๐ธ-๐ฏ๐ฎ๐๐ฒ๐ฑ ๐ฑ๐ฒ๐๐ฒ๐น๐ผ๐ฝ๐บ๐ฒ๐ป๐ minimizes branching. Changes are merged into main frequently, supported by strong automated testing, CI pipelines, and feature flags to maintain stability.
There's no one-size-fits-all branching strategy. The right approach depends on your team's size, release process, and how frequently you deploy.
What else would you add?
โโ
Thanks to our partner Kickresume who keeps our content free.
๐๐ฟ๐ฒ ๐๐ผ๐ ๐๐๐ฟ๐ฒ ๐๐ผ๐'๐ฟ๐ฒ ๐ณ๐ผ๐น๐น๐ผ๐๐ถ๐ป๐ด ๐๐ฝ ๐ผ๐ป ๐ฒ๐๐ฒ๐ฟ๐ ๐ท๐ผ๐ฏ ๐๐ผ๐ ๐ฎ๐ฝ๐ฝ๐น๐ ๐๐ผ? Keep track of every application with Kickresume's free Job Application Tracker.
Track your applications here โ lucode.co/jobs-tracker-kickrโฆ
โโ
โป๏ธ Repost to help others Git.
โ Follow me ( @NikkiSiapno ) to improve at system design.
๐๐ด๐ฒ๐ป๐๐ถ๐ฐ ๐ฆ๐๐๐ ๐๐ ๐ ๐ผ๐ฑ๐ฒ๐ฟ๐ป ๐ฆ๐๐๐ ๐๐ ๐ง๐ฟ๐ฎ๐ฑ๐ถ๐๐ถ๐ผ๐ป๐ฎ๐น ๐ฆ๐๐๐.
With ๐๐ฟ๐ฎ๐ฑ๐ถ๐๐ถ๐ผ๐ป๐ฎ๐น ๐ฆ๐๐๐ (๐ช๐ฎ๐๐ฒ๐ฟ๐ณ๐ฎ๐น๐น), work moves through sequential phases, with planning done upfront and testing before release. This provides structure, but makes adapting to changing requirements difficult.
Whereas with ๐บ๐ผ๐ฑ๐ฒ๐ฟ๐ป ๐ฆ๐๐๐ (๐๐ด๐ถ๐น๐ฒ + ๐๐ฒ๐๐ข๐ฝ๐), teams work in shorter iterations, continuously deliver updates, and respond to feedback faster. It's more flexible, but humans still handle most of the execution.
Now, with ๐ฎ๐ด๐ฒ๐ป๐๐ถ๐ฐ ๐ฆ๐๐๐ (๐๐ ๐๐ด๐ฒ๐ป๐๐), agents can take on planning, coding, testing, and debugging, while humans shift toward setting goals, providing context, and reviewing outcomes.
The key difference is how work gets done, and how much of it can be automated.
But faster execution doesn't automatically mean faster delivery.
According to Atlassian's 2026 State of DevEx report, ๐ด๐ณ% of developers say AI helps them ship faster, yet ๐ผ๐ป๐น๐ ๐ฎ๐ด% report less organizational friction.
Developers still spend time finding information, context switching, and reviewing AI-generated work.
This is why an AI-native SDLC requires more than AI coding tools. Teams need to rethink how requirements, context, collaboration, and validation work together.
Atlassian's research explores this gap between individual productivity and team-wide efficiency, and what it takes to make AI useful across the entire development lifecycle.
๐ฅ๐ฒ๐ฎ๐ฑ ๐๐ต๐ฒ ๐ณ๐๐น๐น ๐ฟ๐ฒ๐ฝ๐ผ๐ฟ๐ โ lucode.co/state-of-devex-repโฆ
What else would you add?
โโ
โป๏ธ Repost to help others learn SDLC.
๐ Thanks to @Atlassian for sponsoring this post.
โ Follow me ( Nikki Siapno ) to improve at AI and system design.
Chris Staudinger retweeted
๐๐ด๐ฒ๐ป๐๐ถ๐ฐ ๐ฆ๐๐๐ ๐๐ ๐ ๐ผ๐ฑ๐ฒ๐ฟ๐ป ๐ฆ๐๐๐ ๐๐ ๐ง๐ฟ๐ฎ๐ฑ๐ถ๐๐ถ๐ผ๐ป๐ฎ๐น ๐ฆ๐๐๐.
With ๐๐ฟ๐ฎ๐ฑ๐ถ๐๐ถ๐ผ๐ป๐ฎ๐น ๐ฆ๐๐๐ (๐ช๐ฎ๐๐ฒ๐ฟ๐ณ๐ฎ๐น๐น), work moves through sequential phases, with planning done upfront and testing before release. This provides structure, but makes adapting to changing requirements difficult.
Whereas with ๐บ๐ผ๐ฑ๐ฒ๐ฟ๐ป ๐ฆ๐๐๐ (๐๐ด๐ถ๐น๐ฒ + ๐๐ฒ๐๐ข๐ฝ๐), teams work in shorter iterations, continuously deliver updates, and respond to feedback faster. It's more flexible, but humans still handle most of the execution.
Now, with ๐ฎ๐ด๐ฒ๐ป๐๐ถ๐ฐ ๐ฆ๐๐๐ (๐๐ ๐๐ด๐ฒ๐ป๐๐), agents can take on planning, coding, testing, and debugging, while humans shift toward setting goals, providing context, and reviewing outcomes.
The key difference is how work gets done, and how much of it can be automated.
But faster execution doesn't automatically mean faster delivery.
According to Atlassian's 2026 State of DevEx report, ๐ด๐ณ% of developers say AI helps them ship faster, yet ๐ผ๐ป๐น๐ ๐ฎ๐ด% report less organizational friction.
Developers still spend time finding information, context switching, and reviewing AI-generated work.
This is why an AI-native SDLC requires more than AI coding tools. Teams need to rethink how requirements, context, collaboration, and validation work together.
Atlassian's research explores this gap between individual productivity and team-wide efficiency, and what it takes to make AI useful across the entire development lifecycle.
๐ฅ๐ฒ๐ฎ๐ฑ ๐๐ต๐ฒ ๐ณ๐๐น๐น ๐ฟ๐ฒ๐ฝ๐ผ๐ฟ๐ โ lucode.co/state-of-devex-repโฆ
What else would you add?
โโ
โป๏ธ Repost to help others learn SDLC.
๐ Thanks to @Atlassian for sponsoring this post.
โ Follow me ( Nikki Siapno ) to improve at AI and system design.
Chris Staudinger retweeted
๐ ๐๐ฃ ๐๐ ๐ฆ๐ธ๐ถ๐น๐น๐.
๐ ๐๐ฃ ๐ถ๐ ๐๐ต๐ฒ ๐ฐ๐ผ๐ป๐ป๐ฒ๐ฐ๐๐ถ๐ผ๐ป ๐น๐ฎ๐๐ฒ๐ฟ. It gives AI systems a standard way to connect to external systems and capabilities. MCP servers expose tools that the model can discover and invoke, whether thatโs querying a database, calling an API, or taking action in another system. Instead of building one-off integrations, MCP gives agents a consistent interface for accessing those capabilities.
๐ฆ๐ธ๐ถ๐น๐น๐ ๐ฎ๐ฟ๐ฒ ๐ฟ๐ฒ๐๐๐ฎ๐ฏ๐น๐ฒ ๐ฝ๐น๐ฎ๐๐ฏ๐ผ๐ผ๐ธ๐ for how an agent should perform a task. A Skill packages instructions in a SKILL. md file, alongside optional scripts, references, and other resources. Rather than adding another service or integration, Skills run within the agentโs existing environment and give it task-specific procedures, conventions, and know-how it can load when needed.
MCP gives agents reach. Skills give them know-how. Together, theyโre part of a broader shift toward AI taking a more active role in engineering work.
But building capable AI systems involves more than connecting tools and defining instructions.
Developers also need to understand how to work with data, implement retrieval, give AI models the right context, and more.
MongoDB's AI Learning Hub helps you build these skills through free, self-paced learning tracks, hands-on tutorials, and practical resources
๐ฆ๐๐ฎ๐ฟ๐ ๐น๐ฒ๐ฎ๐ฟ๐ป๐ถ๐ป๐ด ๐ณ๐ผ๐ฟ ๐ณ๐ฟ๐ฒ๐ฒ โ lucode.co/ai-learning-hub-moโฆ
Start building AI apps with MongoDB Atlas โ lucode.co/mongodb-atlas-z75xโฆ
What else would you add?
โโ
โป๏ธ Repost to help others learn AI.
๐ Thanks to @MongoDB for sponsoring this post.
โ Follow me ( Nikki Siapno ) to improve at AI and system design.
Chris Staudinger retweeted
5 things slowing developers down in 2026
(and why faster coding doesn't solve them):
Atlassian's latest State of DevEx report reveals the biggest sources of developer friction.
๐ฑ. ๐จ๐ป๐ฐ๐น๐ฒ๐ฎ๐ฟ ๐ฟ๐ฒ๐พ๐๐ถ๐ฟ๐ฒ๐บ๐ฒ๐ป๐๐ (๐ฐ๐ฌ%)
โณ Clarifying what actually needs to be built.
๐ฐ. ๐ง๐ฒ๐ฐ๐ต๐ป๐ถ๐ฐ๐ฎ๐น ๐ฑ๐ฒ๐ฏ๐ (๐ฐ๐ฐ%)
โณ Working around existing code and architectural limitations.
๐ฏ. ๐๐ผ๐ป๐๐ฒ๐
๐ ๐๐๐ถ๐๐ฐ๐ต๐ถ๐ป๐ด (๐ฐ๐ฑ%)
โณ Moving between tasks, tools, and priorities.
๐ฎ. ๐ ๐ฒ๐ฒ๐๐ถ๐ป๐ด๐ (๐ฑ๐ฌ%)
โณ Time spent coordinating instead of executing.
๐ญ. ๐๐ถ๐ป๐ฑ๐ถ๐ป๐ด ๐ถ๐ป๐ณ๐ผ๐ฟ๐บ๐ฎ๐๐ถ๐ผ๐ป (๐ฑ๐ญ%)
โณ Searching across fragmented documentation and tools.
But why do these bottlenecks persist even as AI makes coding faster?
The video explains what's happening across the SDLC.
For a deeper look at what engineering teams can do about it, join Atlassian's expert panel discussing the findings.
๐ฅ๐ฒ๐ฎ๐ฑ ๐๐ต๐ฒ ๐ณ๐๐น๐น ๐ฟ๐ฒ๐ฝ๐ผ๐ฟ๐ โ lucode.co/2026-state-of-deveโฆ
๐ช๐ฎ๐๐ฐ๐ต ๐๐ต๐ฒ ๐๐ฒ๐ฏ๐ถ๐ป๐ฎ๐ฟ โ lucode.co/2026-state-of-deveโฆ
What else would you add?
Thanks to @Atlassian for sponsoring this post.
๐ค Paid partnership
Chris Staudinger retweeted
๐๐/๐๐ ๐ฃ๐ถ๐ฝ๐ฒ๐น๐ถ๐ป๐ฒ๐ ๐๐น๐ฒ๐ฎ๐ฟ๐น๐ ๐๐
๐ฝ๐น๐ฎ๐ถ๐ป๐ฒ๐ฑ.
CI/CD pipelines automate the path from code change to production.
A typical pipeline connects:
โ Source control
โ Automated testing
โ Artifact creation
โ Security scanning
โ Deployment
The goal is simple: catch problems earlier and make releases repeatable.
But automating deployment creates another problem: the pipeline still needs permission to access your infrastructure.
It may need to push a container image, deploy to Kubernetes, access a database, or modify cloud resources.
One option is to give the pipeline a long-lived credential.
But that means another secret to store, rotate, and protect.
Workload identity takes a different approach.
Instead of storing a permanent secret, the workload proves its identity and receives short-lived access when it needs it.
Teleportโs Machine & Workload Identity applies this model to CI/CD jobs, AI agents, and other automated workloads accessing infrastructure.
CI/CD controls how code moves through the deployment process.
Workload identity controls what that automation is allowed to access.
๐๐ฒ๐ฎ๐ฟ๐ป ๐บ๐ผ๐ฟ๐ฒ ๐ต๐ฒ๐ฟ๐ฒ โ lucode.co/machine-workload-iโฆ
What else would you add?
โโ
โป๏ธ Repost to help others learn system design.
๐ Thanks to @goteleport for sponsoring this post.
โ Follow me ( Nikki Siapno ) to improve at system design.
Things Every Developer Should Know: CI/CD Pipelines.
CI/CD pipelines automate the path from code change to production.
A typical pipeline connects:
โ Source control
โ Automated testing
โ Artifact creation
โ Security scanning
โ Deployment
The goal is simple: catch problems earlier and make releases repeatable.
But automating deployment creates another problem: the pipeline still needs permission to access your infrastructure.
It may need to push a container image, deploy to Kubernetes, access a database, or modify cloud resources.
One option is to give the pipeline a long-lived credential.
But that means another secret to store, rotate, and protect.
Workload identity takes a different approach.
Instead of storing a permanent secret, the workload proves its identity and receives short-lived access when it needs it.
Teleportโs Machine & Workload Identity applies this model to CI/CD jobs, AI agents, and other automated workloads accessing infrastructure.
CI/CD controls how code moves through the deployment process.
Workload identity controls what that automation is allowed to access.
๐๐ฒ๐ฎ๐ฟ๐ป ๐บ๐ผ๐ฟ๐ฒ ๐ต๐ฒ๐ฟ๐ฒ โ lucode.co/machine-workload-iโฆ
What else would you add?
โโ
โป๏ธ Repost to help others learn system design.
๐ Thanks to @goteleport for sponsoring this post.
โ Follow me ( Nikki Siapno ) to improve at system design.
Chris Staudinger retweeted
๐ ๐๐ฃ ๐๐ ๐๐ฃ๐ ๐๐ ๐ฆ๐ธ๐ถ๐น๐น๐.
An ๐๐ฃ๐ defines how software systems communicate through specific endpoints, requests, and responses. It gives applications a structured way to access data or trigger functionality in another system.
๐ ๐๐ฃ (Model Context Protocol) standardizes how AI applications discover and interact with external tools, data, and resources. Instead of building custom integrations for every AI client, MCP servers expose capabilities through a common protocol that agents can use.
๐ฆ๐ธ๐ถ๐น๐น๐ package reusable instructions, workflows, and resources that guide agents through specific tasks. Rather than providing new connections to external systems, they give agents task-specific procedures and know-how they can load when needed.
Together, they help agents connect to systems and use those capabilities to complete tasks.
But building all these integrations and workflows from scratch takes time.
Precisely AI Studio helps builders build faster with ๐ฟ๐ฒ๐ฎ๐ฑ๐-๐บ๐ฎ๐ฑ๐ฒ ๐๐ ๐ฎ๐ด๐ฒ๐ป๐๐, ๐ฎ๐ฝ๐ฝ๐, ๐ฎ๐ป๐ฑ ๐๐ธ๐ถ๐น๐น๐ ๐ฐ๐ผ๐ป๐ป๐ฒ๐ฐ๐๐ฒ๐ฑ ๐๐ต๐ฟ๐ผ๐๐ด๐ต ๐ ๐๐ฃ. Builders can explore and test them using sample data, then bring agents and skills into their existing AI stack.
Explore Precisely AI Studio โ lucode.co/precisely-ai-studiโฆ
What else would you add?
โโ
โป๏ธ Repost to help other learn AI.
๐ Thanks to @PreciselyData for sponsoring this post.
โ Follow me ( Nikki Siapno ) to improve at AI and system design.
Chris Staudinger retweeted
Things Every Developer Should Know: CI/CD Pipelines.
CI/CD pipelines automate the path from code change to production.
A typical pipeline connects:
โ Source control
โ Automated testing
โ Artifact creation
โ Security scanning
โ Deployment
The goal is simple: catch problems earlier and make releases repeatable.
But automating deployment creates another problem: the pipeline still needs permission to access your infrastructure.
It may need to push a container image, deploy to Kubernetes, access a database, or modify cloud resources.
One option is to give the pipeline a long-lived credential.
But that means another secret to store, rotate, and protect.
Workload identity takes a different approach.
Instead of storing a permanent secret, the workload proves its identity and receives short-lived access when it needs it.
Teleportโs Machine & Workload Identity applies this model to CI/CD jobs, AI agents, and other automated workloads accessing infrastructure.
CI/CD controls how code moves through the deployment process.
Workload identity controls what that automation is allowed to access.
๐๐ฒ๐ฎ๐ฟ๐ป ๐บ๐ผ๐ฟ๐ฒ ๐ต๐ฒ๐ฟ๐ฒ โ lucode.co/machine-workload-iโฆ
What else would you add?
โโ
โป๏ธ Repost to help others learn system design.
๐ Thanks to @goteleport for sponsoring this post.
โ Follow me ( Nikki Siapno ) to improve at system design.
Chris Staudinger retweeted
Top 12 API Security Best Practices:
โข Add rate limiting and throttling
โข Monitor and log activity
โข Use an API gateway
โข Encrypt data at rest
โข Validate all inputs
โข Version your APIs
โข Whitelist allowed clients
โข Use HTTPS
โข Enforce authentication
โข Enforce authorization
โข Manage dependencies proactively
โข Run regular security audits
This list is not exhaustive, there are plenty more: API key/token lifecycle management, secret rotation, principle of least privilege, etc.
If you want to dive deeper, I'm releasing some deep dive articles on API design in my newsletter over the next two months.
What else would you add?
โโ
๐ PS: One of the most important skills for an engineer is system design. Download my ๐ฎ๐ญ๐ด ๐ฝ๐ฎ๐ด๐ฒ ๐ฆ๐๐๐๐ฒ๐บ ๐๐ฒ๐๐ถ๐ด๐ป ๐๐ฎ๐ป๐ฑ๐ฏ๐ผ๐ผ๐ธ for free and join 35,000+ engineers who get my free weekly newsletter โ lucode.co/system-design-handโฆ
โโ
โป๏ธ Repost to help others learn API security.
โ Follow me ( @NikkiSiapno ) to improve at system design.
๐๐ง๐ง๐ฃ, ๐๐ง๐ง๐ฃ ๐ฎ, ๐๐ง๐ง๐ฃ ๐ฏ: ๐๐ผ ๐๐ผ๐ ๐ธ๐ป๐ผ๐ ๐๐ต๐ฒ ๐ฑ๐ถ๐ณ๐ณ๐ฒ๐ฟ๐ฒ๐ป๐ฐ๐ฒ๐?
HTTP now powers complex modern applications, but it started as a simple protocol for retrieving documents.
๐๐ง๐ง๐ฃ/๐ฌ.๐ต only supported a single GET request with no headers or status codes; just raw HTML from the server. It was simple and fast, but lacked structure and scalability.
๐๐ง๐ง๐ฃ/๐ญ.๐ฌ introduced headers, status codes, and content types, making the web more structured and extensible, but required a new TCP connection for every request, which didnโt scale well.
๐๐ง๐ง๐ฃ/๐ญ.๐ญ added persistent connections, caching, and chunked transfer, making web interactions more efficient, but still suffered from head-of-line blocking and connection overhead at scale.
๐๐ง๐ง๐ฃ๐ฆ is HTTP layered over TLS, providing encryption, integrity, and authentication, securing communication over the internet, but adds handshake overhead and operational complexity.
๐๐ง๐ง๐ฃ/๐ฎ introduced multiplexing, binary framing, and header compression, allowing multiple requests over a single connection, improving performance, but still relies on TCP and suffers from transport-level blocking.
๐๐ง๐ง๐ฃ/๐ฏ runs over QUIC (UDP) with built-in TLS 1.3, enabling independent streams, faster handshakes, and reduced latency, but introduces more complexity in infrastructure and network handling.
From per-request connections โ to multiplexing over TCP โ to QUIC and independent streams. Thatโs the evolution of HTTP.
๐ If you want to learn more, dive deeper here: lucode.co/evolution-of-http-โฆ
What else would you add?
Chris Staudinger retweeted
๐๐ง๐ง๐ฃ, ๐๐ง๐ง๐ฃ ๐ฎ, ๐๐ง๐ง๐ฃ ๐ฏ: ๐๐ผ ๐๐ผ๐ ๐ธ๐ป๐ผ๐ ๐๐ต๐ฒ ๐ฑ๐ถ๐ณ๐ณ๐ฒ๐ฟ๐ฒ๐ป๐ฐ๐ฒ๐?
HTTP now powers complex modern applications, but it started as a simple protocol for retrieving documents.
๐๐ง๐ง๐ฃ/๐ฌ.๐ต only supported a single GET request with no headers or status codes; just raw HTML from the server. It was simple and fast, but lacked structure and scalability.
๐๐ง๐ง๐ฃ/๐ญ.๐ฌ introduced headers, status codes, and content types, making the web more structured and extensible, but required a new TCP connection for every request, which didnโt scale well.
๐๐ง๐ง๐ฃ/๐ญ.๐ญ added persistent connections, caching, and chunked transfer, making web interactions more efficient, but still suffered from head-of-line blocking and connection overhead at scale.
๐๐ง๐ง๐ฃ๐ฆ is HTTP layered over TLS, providing encryption, integrity, and authentication, securing communication over the internet, but adds handshake overhead and operational complexity.
๐๐ง๐ง๐ฃ/๐ฎ introduced multiplexing, binary framing, and header compression, allowing multiple requests over a single connection, improving performance, but still relies on TCP and suffers from transport-level blocking.
๐๐ง๐ง๐ฃ/๐ฏ runs over QUIC (UDP) with built-in TLS 1.3, enabling independent streams, faster handshakes, and reduced latency, but introduces more complexity in infrastructure and network handling.
From per-request connections โ to multiplexing over TCP โ to QUIC and independent streams. Thatโs the evolution of HTTP.
๐ If you want to learn more, dive deeper here: lucode.co/evolution-of-http-โฆ
What else would you add?
Chris Staudinger retweeted
๐๐ฒ๐ ๐๐น๐ฒ๐ฎ๐ฟ๐น๐ ๐๐
๐ฝ๐น๐ฎ๐ถ๐ป๐ฒ๐ฑ.
What is it?
How does it work?
Why is everyone talking about it?
Jev is designed to evaluate inputs and return structured decisions without generating long-form responses.
Here's the basic flow:
1) Provide an input
โณ Send the text or data you want evaluated.
2) Define your questions
โณ Specify the decisions or classifications you need.
3) Get structured predictions
โณ Jev returns answers with confidence scores.
This makes it useful for classification, relevance scoring, and routing.
The advantage? Faster, cheaper decisions without the overhead of generating long-form responses.
The ๐ผ๐๐๐ฝ๐๐ ๐ถ๐ ๐ฎ ๐ฑ๐ฒ๐ฐ๐ถ๐๐ถ๐ผ๐ป your application can act on, ๐ฟ๐ฎ๐๐ต๐ฒ๐ฟ ๐๐ต๐ฎ๐ป ๐ฎ ๐ด๐ฒ๐ป๐ฒ๐ฟ๐ฎ๐๐ฒ๐ฑ ๐ฒ๐
๐ฝ๐น๐ฎ๐ป๐ฎ๐๐ถ๐ผ๐ป.
One use case for these structured decisions is managing AI agent memory.
Instead of storing every interaction, an agent needs to evaluate which information is relevant, trustworthy, and worth remembering.
Jev can help make those decisions, while a database stores the memories and their supporting evidence.
Oracle's technical guide walks through exactly that.
๐ฅ๐ฒ๐ฎ๐ฑ ๐๐ต๐ฒ ๐ณ๐๐น๐น ๐ด๐๐ถ๐ฑ๐ฒ โlucode.co/guide-jev-oracle-dโฆ
What else would you add?
โโ
โป๏ธ Repost to help others learn Jev.
๐ Thanks to @Oracle Developers for sponsoring this post.
โ Follow me ( Nikki Siapno ) to improve at AI and system design.
Chris Staudinger retweeted
๐๐ผ๐ฐ๐ธ๐ฒ๐ฟ ๐๐ ๐๐๐ฏ๐ฒ๐ฟ๐ป๐ฒ๐๐ฒ๐
(explained in under 60 seconds).
๐๐ผ๐ฐ๐ธ๐ฒ๐ฟ ๐๐ ๐๐๐ฏ๐ฒ๐ฟ๐ป๐ฒ๐๐ฒ๐.
Docker is a containerization platform that solves the โ๐ถ๐ ๐๐ผ๐ฟ๐ธ๐ ๐ผ๐ป ๐บ๐ ๐บ๐ฎ๐ฐ๐ต๐ถ๐ป๐ฒโ problem.
It builds images, runs containers, and primarily runs them on a single host. Applications are packaged with everything they need and run as lightweight, isolated containers. The focus is on running software consistently with simple primitives like images and containers.
๐๐๐ฏ๐ฒ๐ฟ๐ป๐ฒ๐๐ฒ๐ is a cluster orchestration system.
It manages containers across multiple machines using a control plane that schedules and maintains containerized workloads. It works with Pods and reconciles actual state to desired state. The focus is on operating software at scale with capabilities like self-healing, autoscaling, and rolling updates.
Kubernetes doesnโt create containers. It orchestrates them. Docker runs containers. Kubernetes keeps them running.
What else would you add?
โป๏ธ Repost to help other learn and grow.
๐พ Save for later.






