Software & Tools

Infrastructure design still involves a lot of repetitive, error-prone manual work — quantity take-offs, label placement, as-built checks, the same geometric routines on every project. Where the tool I needed didn't exist, I built it.

That started as small AutoLISP scripts and grew into a small ecosystem: a plugin suite for the CAD platforms I use daily, and an AI-assisted command hub I now rely on for AutoCAD work generally. What follows is that toolkit.

5
Tools Built
100+
CAD Commands
3
CAD Platforms
50+
AutoLISP Routines

UrbanoSuite

Released · v2.0.5

A plugin suite for AutoCAD and BricsCAD that extends Urbano 11, the utility-network design platform. It ships as a single installer with a shared licensing core and is in daily production use.

The engineering problem

Urbano 11 exposes no public API — its design data is effectively locked inside the application. I reverse-engineered its export pipeline and built a reliable extraction layer on top of it, which is what makes every module in the suite possible. That layer is documented as an internal rulebook so the behaviour stays reproducible as the host application changes.

Bill of Quantities

UrbanoBoQ

Turns a designed utility network into a complete, multi-sheet Excel quantity take-off: pipes, manholes, trenches and excavation volumes. Resolves overlapping trench geometry with polygon boolean operations so shared excavation is never counted twice, and stacks pre-cast manhole rings automatically to the required depth.

24 commands
As-Built Integrity

UrbanoLock

Protects as-built survey data once it has been entered. It locks the recorded values into the drawing, validates them continuously, repairs drift on its own, and can push a verified set back into the design platform's own templates. Built for the stage where a single overwritten level quietly invalidates a whole network.

60 commands
Annotation

UrbanoLabels

Draws configurable information labels for manholes — a template-driven body holding the fields you choose, offset from the object and optionally joined to it by a leader with further data above and below the line. Labels stay linked to their source, so a data refresh updates them in place.

13 commands · licence-free

CmdHub

Independent Application · Released

An independent AutoCAD companion I built and use daily. It unifies 1,200+ searchable commands in one place — Autodesk's native commands, AutoLISP tools curated from the community, and the ones I've written myself (about 20 entirely by hand, 30+ more with AI assistance) — each with its own explanation, usage notes and source. Search works by description, not just exact name: type what a command should do and it finds the closest matches.

1,200+
Commands Indexed

Built-in AI Assistant

A built-in AI mode answers AutoCAD questions on demand and recommends matching commands from the library. It can also draft an entirely new AutoLISP tool from a plain-language description: the AI proposes a plan, generates and lints the code, and lets you test it safely in a quarantined copy of the drawing — your original file is never touched — before it's approved and added to the searchable library.

A few of the routines I wrote by hand

+30 more of my own routines were built with AI assistance

Other Projects

Work outside the Urbano ecosystem — from drafting automation to a full catalogue of AutoLISP tooling.

Drafting Automation

CatchBasinPlacer

Built specifically for the New Tashkent City project, to its own drawing standard — not intended for reuse elsewhere. It places and orients asymmetric drainage grille blocks at parking pockets across large drawings. The block only fits a pocket one way round, so instead of tangent mathematics it uses a spatial match-and-filter search.

AutoCAD · New Tashkent City

How It Is Built

The engineering problem drives the stack, not the other way round.

Languages
C# · .NET · AutoLISP · Excel VBA
Platforms
AutoCAD · Civil 3D · BricsCAD
Interface
WPF · MVVM · Ribbon & palette integration
Domain
Network topology, polygon geometry, hydraulic calculation, spreadsheet generation
Development Process
Built with AI-assisted development — I design the engineering logic and architecture; AI accelerates the implementation.

About Me

I am an Infrastructure Design Engineer with over four years of experience specializing in the technical design of complex utility and water management systems. My professional background spans a diverse range of scales, from localized residential developments to massive, city-scale urban expansions.

My core focus includes pressurized water systems for potable water, irrigation, and firefighting, as well as sanitary sewage and multi-purpose surface water management. This involves designing traditional drainage networks alongside artificial canals that serve beyond simple runoff—facilitating site-wide drainage, microclimate regulation, and urban aesthetics. I also specialize in groundwater control and foundation drainage to ensure structural protection and long-term resilience.

My workflow is built on technical precision, utilizing industry-standard tools such as AutoCAD, Urbano 11, and WaterGEMS to deliver functional and reliable infrastructure solutions. To optimize this process, I leverage Design Automation through AutoLISP and Excel VBA. This approach allows me to eliminate repetitive, routine tasks and minimize potential errors, freeing up capacity to focus on the unique engineering challenges and technical nuances of every project.

Interested in any of this?

Happy to talk through how these tools work, or about building something similar for your own workflow.

Get in touch