惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
宝玉的分享
宝玉的分享
酷 壳 – CoolShell
酷 壳 – CoolShell
T
The Exploit Database - CXSecurity.com
Help Net Security
Help Net Security
腾讯CDC
Project Zero
Project Zero
C
CXSECURITY Database RSS Feed - CXSecurity.com
IT之家
IT之家
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tailwind CSS Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
LINUX DO - 最新话题
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Threatpost
N
News | PayPal Newsroom
C
Cybersecurity and Infrastructure Security Agency CISA
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
SegmentFault 最新的问题
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
P
Proofpoint News Feed
A
Arctic Wolf
B
Blog RSS Feed
Forbes - Security
Forbes - Security
P
Privacy & Cybersecurity Law Blog
Attack and Defense Labs
Attack and Defense Labs
V2EX - 技术
V2EX - 技术
P
Proofpoint News Feed
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog
阮一峰的网络日志
阮一峰的网络日志
aimingoo的专栏
aimingoo的专栏
T
Tenable Blog
MyScale Blog
MyScale Blog
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
WordPress大学
WordPress大学
W
WeLiveSecurity
D
DataBreaches.Net
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
GRAHAM CLULEY
有赞技术团队
有赞技术团队
Martin Fowler
Martin Fowler
罗磊的独立博客
The Last Watchdog
The Last Watchdog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
Vulnerabilities – Threatpost
美团技术团队
Microsoft Security Blog
Microsoft Security Blog

Cisco Blogs

Cisco Live 2026: Bringing the Future of Customer Experience to Las Vegas Edge opportunity for service providers: Turn infrastructure into new services MRC and SRv6: How Foundational Networking Innovations Are Enabling the Next Generation of AI Supercomputers The SMB Marketing Reset: Winning Customer Trust in a Digital-First Economy Inside the SOC: AI-powered DNS defense against ransomware Our Path Forward Securing the Federal Digital Experience with Cisco ThousandEyes for Government Cisco at ONUG Dallas 2026: Securing the AI Data Center in the Agentic Era Cisco and Red Hat are powering intelligent core to edge: Red Hat Summit insights Building the Capabilities That Win: How Cisco Partners Can Lead in the SMB & Mid-Market Era How Two Hours Felt Bigger Than My To-Do List Announcing Foundry Security Spec Ace the CCIE Collaboration Lab: Success Tips from a TAC Engineer Turned CCIE Protecting Agents with Cisco AI Defense and Google Agent Development Kit Powering an Inclusive Future: Your guide to the Purpose Pavilion at Cisco Live Las Vegas The Infrastructure Behind the Mission: SOF Week 2026 Cisco Networking App Marketplace Partners at Cisco Live 2026 Beyond the Pilot: Building the Clinical Data Fabric for the Agentic Era Benchmarking scale-out AI fabrics with Cisco N9000 + AMD Pensando™ Pollara 400 NICs The race to autonomous transport networks: A new study Lean IT, future-ready: How to save time and simplify wireless management with AI Reading Between the Pixels: Failure Modes in Vision Language Models Biochar’s triple win: Healthier soils, improved crops, and decarbonization Designing a Proactive Customer Journey Modernize your data center operations with Cisco Nexus Dashboard Why your automation stack needs Cisco Agentic Workflows Try Cisco AI Defense Explorer Edition in this hands-on lab From Bandwidth to Intelligence: How Cisco is Powering AI-Ready Networks Spotlight on digital transformation | FY25 Purpose Report Galaxy Mode is live: A limited-time look at what your Cisco AI Assistant and AgenticOps can already do Securing the Agentic Workforce: Cisco Announces Intent to Acquire Astrix Security Understanding CISA BOD 26-02: Mitigating Risk from End-of-Support Edge Devices Digging Deeper: The Future of Mining with Automation and Ultra-Reliable Wireless Voices from the field: Helping farmers build resilient local economies across rural America Built like a startup, scaled like Cisco: Transforming data center cooling for the AI era Defining Model Provenance: A Constitution for AI Supply Chain Safety and Security Introducing Model Provenance Kit: Know Where Your AI Models Come From Security Insights: A Threat-First View for the Platform That Enforces Access How I Turned My Curiosity into a Patent From Strategy to Architecture: How Cisco is Building a Quantum-Safe Future Maximizing Managed Security Services: A Strategic Guide to Optimizing Your Portfolio (Part 1 of 2) Simplify access control in five easy steps Trust: Why security is your next growth engine Cisco IQ is generally available. Here’s what that actually means. From Vision to Reality: Intelligence in Action with Cisco IQ How connectivity is shaping the future of surgical care The power of your network: Solving a physical security incident on Vision portal 5 signs your data center is holding your AI strategy back Stop Overthinking OT Security: The Total Cost of Ownership and Being Smart with Refreshes AI-Ready, Simpler, and More Secure WAN: Cisco SD-WAN Innovations Scaling the digital future: Why AI and skills investments matter for business and society Expanding our Product Organization Recap Scaling the Future: Reddit AMA on Network Automation at Scale Bringing Professional-Level Skills to Cisco Networking Academy Announcing Cisco Availability in Google Cloud Marketplace: A New Path to Scalable, Partner-Led Growth The Innovation Paradox: How We Reduced Incidents by 25% While Deploying Faster Funding the AI-ready data center: Why flexibility wins The switch that quantum networking has been waiting for From a Message I Couldn’t Believe to a Stage I’ll Never Forget The Hidden Bottleneck Slowing Down Manufacturing Transformation 30 Years as a CCIE: Why Certifications Matter in the AI Era Securing Enterprise AI: Cisco AI Defense Expands to Google Cloud How ThousandEyes Closed the Cloud Visibility Gap by Solving It Themselves First Energy Will Define the Scale of AI Introducing the AI Agent Security Scanner for IDEs: Verify Your Agents Stop Overthinking OT Security: People, Process and Technology Powering the Future of Research: Join Cisco at NLIT 2026 Building the Digital Foundation for a Smarter West Lincoln Memorial Hospital How Cisco built an AI-RRM that maximizes your wireless solution From Automation to Autonomy: Cisco and Rockwell Power a New Era for Manufacturing Unlocking the Future of Fan Engagement: The Power of VisionEDGE Find Yourself in the Future: AI Is the New Baseline—Here’s How to Build Your Skills One Day with Our Customers: Driving better outcomes through customer centricity What It Really Takes to Build an AI-First Workforce From Connectivity to Security: How E80 Future-proofed its AGV Operations with Cisco The Infrastructure of a Floating City: AIDA Cruises’ CX-Led Digital Transformation Scaling your network for AI without a forklift upgrade Why modern networks are moving DDoS defense to the edge Evolve IP Media to AI-Driven Media Fabrics: Future-Proof Broadcast with Cisco and NVIDIA Cisco and Generation are scaling AI-powered pathways to employment Reading Between the Pixels: Assessing Prompt Injection Attack Success in Images Lean IT, future-ready: Why Wi-Fi is your AI growth strategy Cisco Modeling Labs: Bringing the Network Digital Twin to Life AI on the Factory Floor: Why Manufacturing Requires a New Architecture with Cisco Unified Edge Designing for What’s Next: Securing AI-Scale Infrastructure Without Compromise Scaling the Future: Join Our Reddit AMA on Network Automation at Scale 5 wireless trends retail IT teams can’t ignore in 2026 Can your infrastructure management tools do that? Sustainability 101: Let’s talk about energy efficiency From Chai Breaks to Checkpoints: A Day at Cisco Bengaluru Preparing for Post-Quantum Cryptography: The Secure Firewall Roadmap Non-Obvious Patterns in Building Enterprise AI Assistants Making AI Trustworthy and Observable in Real-Time: Cisco Announces Intent to Acquire Galileo A simpler path to unified, AI-ready network operations Cisco Celebrates The Smart Industry Industrial Transformation Award Winners Mobile World Congress 2026: AI-powered Network Security Powering MWC Barcelona – Building a Unified SOC and NOC with Splunk in Record Time How New Data Streams Transformed Cisco Store’s Decision-Making AI-powered Network Security at the Mobile World Congress 2026 SNOC Inside the Mobile World Congress 2026 SOC: Detecting Shadow Traffic with Firepower 6100
Month of Developer Productivity: Build and Forget
Jesus Illesc · 2026-05-07 · via Cisco Blogs

Last year, at Cisco Live 2025 in Las Vegas, I was reviewing everything for my session “DEVNET-3707 – Network Telemetry and AI for Network Incident Response“. I always test my demos before my session, so I can be calm knowing it will work. However, this time during testing, I noticed the metrics in my Grafana dashboard were not showing up. I panicked and started troubleshooting. After a while I found an error in the Python script that was collecting telemetry data using NETCONF, but didn’t know why. Supposedly my script should always work regardless of the environment but it was not working. As a good engineer, I deleted all the containers I used, Grafana, Telegraf, InfluxDB and created them again, over and over until it worked.

The demo worked and my session went well, but this was not something I wanted to repeat. I always try to make my projects follow my mantra of “build and forget” but I did notice that the script used by Telegraf was not following my mantra. I used Poetry at that time and debugging it could take me a while.

When I say “build and forget”, I mean basically to create and configure your projects in a way that you can build them once and forget about them because they work every single time. This is how I like to build and this is what I wanted to share in my month of developer productivity series on our YouTube channel. It covers the developer productivity tools developers and engineers need to stop fighting their environment and start coding.

In the first video I show how to set your environment like a pro. Once your environment is set, video 2 makes sure your IDE catches mistakes before they cause problems. Even with all of that, things still go wrong, so video 3 gives you the tools to find out why. And when it works, video 4 makes sure it works everywhere, not just on your machine.

Video 1 – Your Dev Environment

In my first video, “Set Up Your Dev Environment Like a Pro,” I share some useful VS Code extensions and settings, including how Remote Explorer with remote.SSH.defaultExtensions can help you get your environment on a VM right away and if you configure your SSH client to forward your SSH keys, it feels like magic; having a complete environment with your favorite extensions in a brand new VM ready to push to GitHub in an instant. And if you use containers instead, Dev Containers are the way to go. Here you can define your environment (including your extensions) in a devcontainer.json file and have it ready in seconds. Best of all, this configuration is version controlled and everyone who clones your repo can have the same environment. You can find the video here, including how to configure your OpenSSH client: Watch the video

Video 2 – Make Your IDE Work for You

Once you have your environment ready, it is great to make sure your IDE is doing the work for you with simple but very powerful tools. In my experience, when you don’t use these tools, it is very hard to follow the code and understand what is going on. In my second video I configure formatters like Prettier and Black, linters like Pylint, Ruff and type checkers like Pylance and ty. Every time you save your Python code, Black formats it nicely, Ruff and Pylint check for errors, Pylance and ty check for type errors. And with editor.codeActionsOnSave set to source.fixAll: "explicit" and editor.formatOnSave set to true, Ruff can even fix some of the errors for you, every time you save your code. The second video is here: Watch the video

Video 3 – Debug Like You Mean It

After the environment and your IDE are done, a pretty common task is to debug your code. Errors are so common, especially when dealing with remote data structures like YANG models, where you don’t have a clear REST API schema and you only have the YANG schema, which is not that easy to follow. Here a debugger is ideal given that depending on how your device is configured, the data you are expecting might be missing. The launch.json file helps you configure your debugger so, with a simple F5, you can start debugging your code quickly. Breakpoints, watch expressions, the debug console (REPL), conditional breakpoints and logpoints are some of your best friends when things go south and you don’t know why. In my third video I explain the launch.json file and go through these debugger tools: Watch the video

Video 4 – Ship It Anywhere

Finally, it is time to ship your code, and something that contradicts my mantra “build and forget” is the “it only works on my computer” idea. The “forget” part applies anywhere, your laptop, your coworker’s laptop, a server, a pipeline, etc. If you are developing with Python, I have found that uv is great for reproducible builds. Use it correctly and you will always have the same dependencies and same environment, so your code will always work. Forget about issues with dependencies that are broken and are not in your control, the dependency hell. But uv alone is not enough, to get the most out of uv you might need to use specific flags and commands which with time you will forget (at least I do), that’s why uv + make is a great combination. I only have to remember simple commands like make build and make run and the Makefile will take care of the rest. And if you put that on a container, you can be sure it will run anywhere. I cover this very useful pattern in my fourth video: Watch the video

Remember the mantra “build and forget” and apply it to your projects; it will make your life easier. I have been following this mantra for all my newer projects and they just work, and I can relax.

Resources

Here are some of the resources I mentioned in the videos:

Add any questions or comments you have about the videos or the blog. I will be happy to answer them.