make install → uv sync
make test → pytest + lint
make deploy → ansible
Same commands locally + CI/CD. Simple, printable, debuggable (1976 Unix ethos). Boring tech that works. 💪
P.S. Image style = Lions book homage 📘
#CiscoDevNet #DevTip
make install → uv sync
make test → pytest + lint
make deploy → ansible
Same commands locally + CI/CD. Simple, printable, debuggable (1976 Unix ethos). Boring tech that works. 💪
P.S. Image style = Lions book homage 📘
#CiscoDevNet #DevTip
One tool replaces pip, venv, pyenv, poetry. 10-100x faster.
uvx runs tools without installing - from PyPI or GitHub.
⚠️ Verify sources, it's code from the internet.
uv docs: cs.co/633297hxUd
#CiscoDevNet #DevTip #Python
One tool replaces pip, venv, pyenv, poetry. 10-100x faster.
uvx runs tools without installing - from PyPI or GitHub.
⚠️ Verify sources, it's code from the internet.
uv docs: cs.co/633297hxUd
#CiscoDevNet #DevTip #Python
General purpose base images include hundreds of packages you'll never use each one a potential vulnerability and something to maintain.
Purpose built images: Smaller footprint. Faster deploys. Fewer vulnerabilities.
#CiscoDevNet #DevTip #Containers
General purpose base images include hundreds of packages you'll never use each one a potential vulnerability and something to maintain.
Purpose built images: Smaller footprint. Faster deploys. Fewer vulnerabilities.
#CiscoDevNet #DevTip #Containers
`fortune | cowsay`
Random wisdom in ASCII art. Been hiding in Unix since 1979 (fortune) and 1999 (cowsay).
Add it to `.bashrc` for daily login cheer, or set it as your team's MOTD.
Happy holidays—may your packets find their way home 🏠
#CiscoDevNet #DevTip #Linux
`fortune | cowsay`
Random wisdom in ASCII art. Been hiding in Unix since 1979 (fortune) and 1999 (cowsay).
Add it to `.bashrc` for daily login cheer, or set it as your team's MOTD.
Happy holidays—may your packets find their way home 🏠
#CiscoDevNet #DevTip #Linux
git blame
git show
Only works if commits have context. "Fixed bug" = useless
"Increase timeout for slow WAN links" = gold
#CiscoDevNet #DevTip #Git
git blame
git show
Only works if commits have context. "Fixed bug" = useless
"Increase timeout for slow WAN links" = gold
#CiscoDevNet #DevTip #Git
• IOS-XE: CLI RPC (config commands, works over NETCONF/RESTCONF/gRPC)
• NX-OS: NX-API CLI (show + config, JSON output)
• IOS-XR: gNMI with ASCII encoding
Different transports, same idea.
#CiscoDevNet #DevTip #NetworkAutomation
• IOS-XE: CLI RPC (config commands, works over NETCONF/RESTCONF/gRPC)
• NX-OS: NX-API CLI (show + config, JSON output)
• IOS-XR: gNMI with ASCII encoding
Different transports, same idea.
#CiscoDevNet #DevTip #NetworkAutomation
Skip the CLI text parsing. Query Cisco devices via HTTP, get JSON back. Works consistently across IOS-XE/XR/NX-OS.
Test free: cs.co/633257UNMW
#CiscoDevNet #DevTip #NetworkAutomation #RESTCONF
Skip the CLI text parsing. Query Cisco devices via HTTP, get JSON back. Works consistently across IOS-XE/XR/NX-OS.
Test free: cs.co/633257UNMW
#CiscoDevNet #DevTip #NetworkAutomation #RESTCONF
cd - (returns to previous dir)
git checkout - (previous branch)
Simple pattern that saves countless keystrokes in toggle-heavy workflows.
#CiscoDevNet #DevTip #CLI #DevOps
cd - (returns to previous dir)
git checkout - (previous branch)
Simple pattern that saves countless keystrokes in toggle-heavy workflows.
#CiscoDevNet #DevTip #CLI #DevOps
Instead of `data['key']` which raises a `KeyError`, use `data.get('key', 'default_value')`. This makes parsing varied JSON/YAML from network devices much more robust.
What topics should we cover in this series?
#CiscoDevNet #DevTip #NetworkAutomation
Instead of `data['key']` which raises a `KeyError`, use `data.get('key', 'default_value')`. This makes parsing varied JSON/YAML from network devices much more robust.
What topics should we cover in this series?
#CiscoDevNet #DevTip #NetworkAutomation
❌ Understanding plain charts can take time
✅ Make charts easier by mapping related values
24 different values → 5 semantic groups
= way more readable charts each time you look at them!
Learn more: 👇
telemetrydeck.com/blog/mapping...
#DataDriven #iOSDev #SwiftUI #DevTip #AppAnalytics
❌ Understanding plain charts can take time
✅ Make charts easier by mapping related values
24 different values → 5 semantic groups
= way more readable charts each time you look at them!
Learn more: 👇
telemetrydeck.com/blog/mapping...
#DataDriven #iOSDev #SwiftUI #DevTip #AppAnalytics
#Laravel #APIResource #PHP #DevTip
#Laravel #APIResource #PHP #DevTip
Want to get all keys of a type where values are a specific type? Use this 👇
Perfect for creating utilities based on value types! 🔧
#TypeScript #devtip
Want to get all keys of a type where values are a specific type? Use this 👇
Perfect for creating utilities based on value types! 🔧
#TypeScript #devtip
Überprüfe regelmäßig regelmäßige Termine – und werd sie im Zweifel los.
Sprich mit deinem Manager und Product Owner darüber.
#TimeManagement #FocusTime #FromJuniorToSenior #DevTip #Leadership
Überprüfe regelmäßig regelmäßige Termine – und werd sie im Zweifel los.
Sprich mit deinem Manager und Product Owner darüber.
#TimeManagement #FocusTime #FromJuniorToSenior #DevTip #Leadership
Just go to File → New App Preview, edit your clips and export directly in the right format requested by Apple. Super handy for showcasing your app and improving #ASO.
#iOSDev #BuildInPublic #IndieDev #MobileDev #DevTip
Just go to File → New App Preview, edit your clips and export directly in the right format requested by Apple. Super handy for showcasing your app and improving #ASO.
#iOSDev #BuildInPublic #IndieDev #MobileDev #DevTip