Skip to content
View nenadvulic's full-sized avatar
πŸ§™
πŸ§™

Highlights

  • Pro

Block or report nenadvulic

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
nenadvulic/README.md

Hi,

iOS engineer / builder. I make open-source tools that help agentic / AI-assisted development ship quality deliverables, guardrails that keep codebases sound when humans and AI agents write the code.

🚧 Current projects

Architecture and security linter for Swift, built on SwiftSyntax (real syntax trees, no fragile regex). A CI-ready guardrail for AI-assisted development: dependencies must point inward, insecure patterns must not ship β€” and the build fails when either rule breaks.

  • πŸ” init command generates a starter config from your project's real inter-module import graph β€” deterministic, no LLM
  • πŸ” 14 security rules (Keychain misuse, hardcoded secrets, weak crypto, trust-all TLS, PII in logs, …) β€” calibrated on real codebases, documented rule by rule, and usable standalone with init --security: no architecture config required
  • πŸ™ GitHub Action for one-line CI integration
  • 🍺 Homebrew tap for easy install

Contributions are very welcome β€” issues, ideas, PRs: see CONTRIBUTING.md.

πŸͺ΅ deadwood Β· early WIP

An agent-native dead-code guardrail for Swift, built on top of Periphery. It runs Periphery, then reports only the unused code a change introduces β€” scoped to your git diff β€” so reviews (and AI agents) see what this PR made dead, not a wall of pre-existing debt.

  • 🎯 Diff-scoped: keeps only findings located in the lines your change touched
  • 🚦 CI gate: exits non-zero only on newly-introduced dead code (--no-fail to opt out)
  • 🧱 Early MVP β€” the diff-scoped engine; an agent hook, PR inline comments and assisted removal are next

🌱 Contributing to Swift open source

I've started contributing across the Swift ecosystem:

🀝 Contributions welcome

All contributions are welcome on my projects β€” bug reports, feature ideas, docs, code. If you're getting started with open source, I'm happy to help you land a first PR.

πŸ“« Connect

LinkedIn

Pinned Loading

  1. solid-like-a-rock solid-like-a-rock Public

    Architecture linter for Swift β€” enforce Clean Architecture import rules via SwiftSyntax. A CI-ready guardrail for AI-assisted development.

    Swift 24 1

  2. deadwood deadwood Public

    Prune the dead code your AI agent leaves behind.

    Swift

  3. nenadvulic nenadvulic Public

    it's me