top of page

Media

Articles, Podcasts, Videos and other media

From early CAD software to generative AI; ๐—–๐—— ๐—ผ๐—ฟ ๐—–๐—ผ๐——๐—ฒ encompasses a wide variety of computational strategies for aiding better design processes.


As a computational designer, it's imperative to nurture a deep understanding of computer science and an intuition for solving design problems with intelligent computation.


๐Ÿ•ฐ๏ธBetween the late 1950s to early 2000s, CAD software revolutionized the AEC industry giving rise to the emergence of BIM and CD. Within the first decade of the 21st century, manual hand drafting had become largely obsolete for anything beyond the schematic design stages. And by 2020, many studios sought to adopt BIM and other technologies to further streamline their business operations.


Reputed architects like Zaha Hadid Architects and Frank Gehry pioneered and promoted the use of tools like Grasshopper (2007) and Autodesk Dynamo (2011) for architectural design. However, this also led to the incorrect perception that CD is only useful for the rationalization of complex curvaceous designs. While it's still not as ubiquitously in use as CAD or BIM, the benefits offered by CD at every stage of the design process and for every project scale are undeniable.


The visual programming interface of CD tools led to an increased agency with computer programming, computational geometry and machine learning. Generative design, genetic algorithms and now artificial intelligence are being used in studios to supercharge design workflows.


โ™พ๏ธAs it continues to evolve, CD has blurred the lines between CAD, BIM, XR, AI and other technologies. Enabling better interoperability between tools, building more streamlined workflows and improving collaboration on design - it provides the reigns for better harnessing these technologies.


Even for the simplest of projects, CD can add immense value at every step - from optimizing building mass to analyzing building performance. Design rationalization and digital fabrication are just a small part of what CD has to offer. And with new tools like McNeel Europe Grasshopper2, Autodesk Forma and others, the future of this field is very bright.


CD is the cement between the various software and hardware blocks used in the AEC industry - ๐—ฏ๐˜‚๐—ถ๐—น๐—ฑ๐—ถ๐—ป๐—ด ๐˜๐—ต๐—ฒ ๐—ณ๐—ผ๐˜‚๐—ป๐—ฑ๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐—ผ๐—ณ ๐—”๐—˜๐—–๐—ง๐—ฒ๐—ฐ๐—ต. Teams that employ CD strategies are far more effective and efficient; saving on time, effort and cost in delivering high quality results.


๐—ง๐—ต๐—ฒ ๐—ณ๐˜‚๐˜๐˜‚๐—ฟ๐—ฒ ๐—ผ๐—ณ ๐—”๐—˜๐—– ๐—ถ๐˜€ ๐—ต๐—ถ๐—ด๐—ต๐—น๐˜† ๐—ฐ๐—ผ๐—บ๐—ฝ๐˜‚๐˜๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐—ฎ๐—น.

Pairing talented designers with powerful tools has historically led to the most success, and the same continues to apply here. One without the other is simply useless! And as the tools evolve, so must the designers using them.

โš ๏ธ๐—–# is the programming language you should learn for a successful career as a computational designer. ๐—ก๐—ผ๐˜ ๐—ฃ๐˜†๐˜๐—ต๐—ผ๐—ป.


1. ๐Ÿฅท๐Ÿฝ๐—ฉ๐—ฒ๐—ฟ๐˜€๐—ฎ๐˜๐—ถ๐—น๐—ถ๐˜๐˜†: Unity3D, Blazor WebAssembly,, Xamarin, WPF, Grasshopper3D/Rhino, Dynamo/Revit - these are just some of the popular platforms that support C#. That's games, web apps, plugins and more - C# can be used directly in a variety of domains across nearly all hardware platforms natively. For a multidisciplinary professional, this versatility is priceless!


2. ๐Ÿ›Ÿ๐—ฅ๐—ฒ๐—น๐—ถ๐—ฎ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜†: C# is the language used to build most production-ready software - if a software package is to be built for public use, most developers will prefer using C# rather than Python. It's strict syntax and type system enforces safety and prevents errors at compile time. Python is only ever used for in-house prototyping or quick automation solutions. In fact, many software tools today have a lifecycle that looks like this: Internal/first prototype using Python โž” Rebuilt for public/reliable use with C# โž” Wrapped in a web application for scaling up. eg. Ladybug Tools โž” Pollination Cloud


3. ๐Ÿฆพ๐—ง๐—ฒ๐—ฐ๐—ต๐—ป๐—ถ๐—ฐ๐—ฎ๐—น ๐—ฐ๐—ฎ๐—ฝ๐—ฎ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐—ถ๐—ฒ๐˜€: C# is a more verbose and complete low-level language which runs on the cross-platform .NET standard. It compiles and runs objectively faster than Python in most scenarios. Even the most optimized Python libraries leverage C or C++ to achieve better performance. In practice as well, you will start seeing the limitations of using Python for development fairly quickly as the complexity of your application increases.


4. โญ๐——๐—ฒ๐—บ๐—ฎ๐—ป๐—ฑ: Sadly, C# developers are a rare breed. While there are increasingly more job openings that require C# experience, there aren't nearly enough candidates to fulfill the market needs. Moreover, C# developers generally find it much easier to learn and use other programming languages like JavaScript and Rust, which are also high-demand languages.


Of course, this doesn't mean that Python doesn't have it's merits!

๐Ÿ’ซPython is far easier to learn. For a beginner who is new to programming, it offers a quick start especially if your job does not require programming frequently. If you don't intend to specialize in computational design, this may be sufficient for the occasional script or two. It's much more legible and quick to run with; like an actual Python ๐Ÿ - minimal, but agile and powerful. But in that analogy, C# is like a dragon! ๐Ÿ‰


If short-term accessibility is important to you, stick to Python. But if you want to dive deeper into computational design and tool development as a career specialization, it's never too late to start learning!


๐—™๐˜‚๐—ป ๐—ณ๐—ฎ๐—ฐ๐˜: C# is a newer language than Python - it was first released in 2000, while Python has been available since 1991!

1
2
bottom of page