. .
.:-=-. .............
=+**+:. ................
-+****=: ................
.-+*###+:. ............
..-*###*+-.
=..-++==*#+-.
*- .:=*##***=.
#*=..=####***=. ..........
##*: :+##%%%%#=. ................ .................
+##+:.:=#%%##*=. ..................... ....... ..................... .........
:+###=.:+%#*+++:. . ........................ ............. ......:::::::......... ..:::::::::::..
:-+#%#-.=#%%###*:. ............................ .................... .::..:::::::::::::::... .::::::::::::::::.
::=###=.:+#%##%#*-............................... ...................... .::::::::::::::::::.::. .-----------------:.
::-*#%#+.:*%%#++##=................................ ..................... ...::::::::-:::::::::..:.. :---===----==-------
:::=#%%#-.-*%######-................................. ........................ .=-::.......::::--::::...... -==================-.
:::-*%%#+.:=#%%#=*#*:................................... ............................:-..::::::::::::=-:.:...... .-==================-.
::::=####+.:=#%%%%%#+....................................... ...................................:..:-........:::...-...... ...:-=============-=--:.
::::-*#%%#:.-*%%#**##+...........................................................................:..:............-:..::.. ...:--============---::.
::::-*#%%#-.:+#%%#*#%#=.........................................................................:::::............-::::: ...::-------====---:::.
-:::-+#%%#-..-*%%###%%#=.........:::::........................................................ .:::::::........:-:::.:: ...::::---------:::..
+=-::+###*-..:+##**###%#:.......--====:........................................................:-::---=--==--=====:::- ............::::::::::::...
==-::-+*#*=...-+**++=*#*=:::..:-==--==-:..:--:................................................:+*+*#*++===#==----+--=-::::::::....::..:.:..::-:..
:::...:-==-:...-====--======:.:--:::-==-:-*%%+:..............................................:*%%#***#*++=========+=-::-----:...:.:..:--:::::..:-...
:......:-===-..:-=---------::::....:-=-:-##*+-:.............................................:=+*#####+-.. .:=+++*+=--=---::::--:.::--====-::---::-----::::::..
:..::...:----:..::---:--==:.:--:...-+=-:--:::::::....................................:::.:-=***++**+*: ....:-=+===-:...:.......:------========++=====+===-=++=-
..........---::::::::--:..::----:....--:...::----:.........................:::-:::---:-:..:+++++**++*#*=-=+*#*=---- :..:--:::::-=--::::::--=++*+===++***
..:::::::::::::--:..::::::::---:.....:::::::-----::...........:...:::-===--::---::..... .-+***++**##%%%#***=:-:::-:...........:::.::::::::.......:===+****######
...:-...:::---==+++++===+=----:....:::::::::::----:::---:-=-----====----:::::-:.......::=#*==++*####***##**-:-.:..::::::::::.::::::::--:.....::.:-++************
..::::::-====----:::::......::::::::::::::::--=+***+==---=====--::::::::--:.-:.::::-=*%*******+==----=++*:::.:..:-----:::..::::::-::......::-=+++++++++***+**+
.......:::::::::--:::::----=++***++=---=+*+=-:::::::::..:-:..::::-===++**+++++==--::::-==-.::.....:--::::::.-:--==---.....:-=======+++++=-::--=
..........:::::::::::::::-==++++*++==----=**+=-::::--:::......::---::==:=+===+++=-:::::::::----::.......:.:::....::-====---:.:-============:....=***
........::::::.....::-=+****+++=-----=+*+=:....:::-:.........:--:. :::=+--+++==---::.::::::--:::. ....::.:-:... .:-=-----:-:------====--== .++-::-+
........... .::--+**+*+===----:-+*+-::::.....:::....:::::-::. :-.-=-=+++=--:.........:::-.-:. . ::.::.... .-:=-----::----------=-:::-..=+*+++
.... .:::=+*+=+===:.::::-+*=:.:::::::........:.:::::... :-:-=:.-=-::....:::------=::::.. .: :-:. .-:------::----------=====-:..:-+**
....:--:=++=--=-::::-==-:.::.:---:::... ...::.::... .--==::.......::-:::::--===:.:... .: :::. .---------:=------....::::--:..:=+*
....:--:--==-:::::::-=-:....:-++=:..... ...:::.. . .-:==:-:.....:---::::::::::.. .... .: :::. .-----------:------------- .===+***
....:---::::::......:--....:-=++-:..... . .... ::--.--....:::..... .......-.. .: :::. .--------=*=:--------=====..+++++**
. ..:::. ....... .::...::=++=:..::.. .. .. ::--. ........ ......::::::.:- .:... : .... :----------:---------======+++++**
. ..... . ..:...:-===-:...:::. ..... .. ..:-.........::::------::.....-. : ... :-------=--:---------=====+++++***
. .... ... .:...:-=-:......::.. .... ..-..-------------::... .::.. . . :-------=+-:--------======++++++**
.. . .:... .... .....:::::........... .. ..-...:------:::... .: . . :=------==-:::::----------------==
.:... .. . ... :::..:... ..... .. .:. .:... :: ..:+-----+--: ....
... . .. .......... ..... .. . . :. ...... ..:=--+===--. ....
.. .... .... ..... . . .. ...::::::--: :. ... :-.:... .---=**=--. .. ..::--=====
. .:. ...... ... .... . . ... ..... ... -. ... ::.--: .---------.... .--===++==-=++
........... .............. ... ... .: :. . : ::.-: .---===---... :--===-+++=..:+*
. ::. .:::::. .. .......... ... . .:. .. ............. :-:. .=-=*#+--=... -=---=-:-:: :=
...:. ..:::. . ......... . . .:.............. ... . :--:.. .=-==+==-=. .--:---. :=-::.
.:. ....:. .. ......... . ..:. .. .---==-==--:. .:-=+=-.-===++=
...:: ..::: .:. .......... . . .. .. .------===---: .:-========+*
.::..::::: ..: .... . . . .. ...::--====. :------===-----. ..:---===
.:..::..::. .... ..... . . . :::- ..:::::--------:. .....:------=-=------. ...
.:......::. . . .... . . . -::- . ...........:=-----=-=------=: ........
::......:: . ..... .. .. .-. . ::: .-=-----=-=---===-=-. ........
.:....::::. . ....... . . .--=:::....-=-----=-=-=========. .....:::
.:. .::::. ....... .-..-::::. -=-----=-=-==========: ......::-:
.:....::.:. ..... ... ... . .. .. .- :=-:. -======+==-===========: .........
:... .::::. . .:.:. :... . . .-. .... .. . .---: ..:==+======-===========+- .........
:.....:::: . .:.: . . . . :+== ..:--====-=-.. . :::. ...:#%%#****+-============+- ........
......:......:::.......::.::::::....::::::::::.:..:.. . -==- .::--------+=... ..... ......-#%%%%%%%*-==========++++- .......
......::....::::.::.:.:::.::::::::..:--:::::::::::::. . :::. ..::::.:: ................-*####*##+-===========++++- ......
.....::....::::......:.:.:::::::...::::::::::::::::: .: .. . ...... ...-#%%%%%%%*-===========+++++-..::..
...:.::....:::::::::.:.:::::::::::::---:::::::::..:: .: . . ..... ...-**######=-===========++++++:.::.:
. .. .:....::::...... ...:.::.:....::::.....:.:. ... .-. . ... ... ..---------:-============++++++:....
.:....::::: .. ........:. .-.. .: : . .-. :-::- .:---------=============+++++*+...:
::...::::: . . ... . .... . :.. .:. . : ... .:::-. :: .:----------============++++++*+...
.:......::...:.. ........:... .: ...:. .. .... ::... . .:--------:-=============++++++*=..
. .::.....::: ..:......:...:... . . .::. ................ .... .-:-:-. ..----------==============++++***=.
.. .. .:.:..::::: .:......:::..:... . . .... .: . ..................... . .... .:.... .:---------:==============+++++***-
. . .. ::...:::::. .:......:::.... . . . ... . ............... .... .-:::-. :--------::===============++++****
.. . . .::.:.::::-. .::.....:::.:.. . .. .... .: ........ . . .... .-:::- :---------:===============+++++***
.::-:::::--: .::....::::.:.. ... .. .... ..:-===---------::::........ . .... .:::::. ..---------:================++++***
... .... ......:.....:::..:........ ...:. ...:........::::--------====------:..:..... .-..:-.. ..----------===============+++++***
.. .. . .:..:..:::.::........ . ..:: .: .....:::::-==-::..... .::..: ....----------====+=========++++++***
:... ..... . .:.::.:::.:.................:. -. . ..:..... .-:-:-......--------=-=================++++++
.. ... ..... .:..:::::.:..::::.::.::. ... . :: . ....... .::::. ..:--------=-=====--=-:::::.....:-:.
.... ..........::.:::-:.::.......... .. :.:. ....... ........ :...... .-:::-..:..:----------=====+++=+======---:-=:
................::::----::.:........ . .:.. .:.: ::......:....... ...... ....... .-::::::-..:------::--========+++=====+++++++
..........::::---:-----::::.:::::... ...:::. ..-::. .....::::---:::...... ........ .::-:: ..:---+**-:--========+========++++++
..:-==. .:::::---::=--::--------::::-:::........:::. ..:.. ..::--====---. ....... .:.:::.....:--=#*+=:-==============+==++++++*
..:-:. .::::---::::::..:----::--::::---::......:.:: ...:. ...:--=-:........ .:..-- ....::-#+--=::==========++==:.-+++++**
.. .::::----:::--::--:---=--::--:-:::. .:-:.. . ..-:. ....:::...:...=..................:-===--=::===+++++++=:::-=+++=+***
.:::---:::.::::-==---==---:-=++=-....::::.... ..::... ..............:=..................::-+=-=-::-=+++++=-::.:=+=-::-==+*
....:--:.:::.::--:::-=++-:----::..:::. .... ..::::---:::.................-.....:.:..::::::::::=+===-::--++++=..-=-..:--==---==
...:---:.:::------::---:-:...:::::. .....:--:-=----=====---::......-:-...:::.:::------:::-++==+-----+++++++===+==----==::=
. ........::--::::::-----::::---:::.: .....:::----====--====+++=-::--:-:..:.:::::.::::::::-++=+=-:---**********+-===++*+-=*
.. .............::--:::::::::---::...... .... ..::::::::::::::::::::-..-:.::.:.-=-:.::..::-=++=----::--=+********#***##*++=+
............................:::-------:--:---::....... .:.. ... :::-::==--::::::::::::::=-.::::.-=-=-::...:-=+=-----..::.:-=+*****######++*##
.... .....................::::--=++===--::::::-:::..:=:..... .:.:------=====--:::::-----=:.::::.-=-=--:.:::-==--=-:....:--:::-=+*############
. .... .....................:::::-=++===-. :..... .:::::..:----=====++==--:-=+---: ::::-=-::-----:::--=-:........::::::--=+**########
................. .........................::::::--=====-:. .:....::.::.....:-==+++=-======*++++-:-::::...::::..::-==.::::::..::::::::---=====++**#
.............::..........:=*=..............::::---===--:. ... ......-====--::--++=+***#*+==-::...........:=++=---::::--==+++++++++***++==
. ...........:::::... .:--:==-:.....::::::--------:. .-++===++*-. ...-***+==-:-=--:--::-::-=+++++*+-::-*+=-:::.... .:
.. .:::.:::.....::::... .=*#*=-:.:::::--------:.. -+===+++-......:+****+*=--=--:--::-::--:------:.:++. ..
. .---: ...:::. ..::-:.... .:=+**+-:.::--------:. .=++**#*+=-==-=*=====+=:::---:::----:::..:=::. .. ..
..... .:::. .:::::. .:-::.::::. .:..:=*#+-::::::--:. =**#*===-=+=+***++===-... . .
.......:-:. .:-:..:::...:::-----. .:-=-..-*#+=-:::--: ::=+-======++#%*=+==+:..
......:==-. .:-... ..:::...:--=-. . :--::. .=#=:::-:. -::.:::....:::-=--:::=.
.::....-++-...:==-:.:..:-:....:==:...:.:-+-.:.::=#+:. --..-:.::::::::.:=--==.
:::..::+++-...-+#*=+##+-:::.. .--:.-=-..:----::.:+#- .-:.::.:::::::::-+---=.
:....:=**+-..-=*%%%+#@@%+:.....:-:.-++-:..::::--:.. :-:::--:::--======--.
::.::-++*=:.:-+%%%%%#%%%#-:..::::...-+=:. .-:::::::-=======-.
::::.=**+-.:-=#%%%%@%%%%#=:..........-=-. ..:::::::----:.
:.::=###=..:-*%%%==+#%%%%=:.............. .. ....
:::-**#*::--+%%%*#*+*%%%#=:.........
:::*##*-.-=*%%%%==+*%%%%+:............
::+##*-.:-*%%%**%%#%%%#+-.............. .........
:=###=..:+%%%#+==%%%#+=::................ ..............
-###=..:=%%%%%@@%%%%+-:................... .................
**#+:.:-#%%#==*%%%%+-:..................... ..................
+*+:.:-#%%*=*+=*@%+-........................ ...................
=-...:*%%%#--*#%#=:...................... ..................
:...-+#%%%###%%+:...................... ..................
.:-+*=-+*+*#%%=........... ...................
:-*%%%=-#%%%#=...... ....................
-*###%#=#%%#=...... ...................
**####*=##*=....... .................
+**#**+**-:..... ..............
***++*+=:...... ........
===+*+-.....
We help architecture and engineering firms solve complex geometry and computational problems they can't solve in-house
— delivering production-ready parametric solutions, geometry rationalization, and AI-integrated workflows as focused engagements. We only work with clients who come with a clear problem, defined scope, and respect for the craft.
Backed by 10+ years of large-scale computational design experience and the team behind ThinkParametric — one of the leading computational design education platforms in the industry.
You've got a design that works on screen but falls apart the moment someone asks "how do we actually build this?"
Your team has tried to figure it out. Maybe you asked a team member to learn Grasshopper. Maybe you hired a freelancer who delivered a script nobody could understand. The deadline is getting closer and the geometry still isn't resolved.
The problem isn't your design. It's that computational expertise takes years to build — and you need it now, not in six months.
How it works
Submit your project brief
You fill out our intake form with your problem, scope, files, and timeline. No calls, no back and forth. If we can help, we'll tell you.
We scope and confirm
If your project is a fit, we send a clear proposal with deliverables, timeline, and investment. Fixed scope. No surprises.
We deliver
You get a production-ready solution — geometry, scripts, documentation — that your team can actually use. Not a black box.
Capabilities
Geometry Rationalization
Facades, structures, complex surfaces made buildable and panelizable
Parametric Scripting
Grasshopper definitions built clean, documented, and maintainable
Workflow Automation
Repetitive design and documentation tasks automated in Rhino/GH
AI Workflow Integration
Image generation, layout optimization, and generative tools embedded in your process
Computational Analysis
Structural, environmental, and performative feedback loops
Results
"A mid-size architecture firm in [city] had a 400-panel facade they couldn't rationalize for fabrication. We delivered a fully parametric, panel-ready Grasshopper definition in 3 weeks. The project went to construction on schedule."
Ready to submit your project? Come prepared.
We review every submission and only take on projects where we can deliver real results. Fill this out completely — vague briefs don't get responses.