{"id":1200,"date":"2025-07-15T18:15:03","date_gmt":"2025-07-15T18:15:03","guid":{"rendered":"https:\/\/blogs.mathworks.com\/startups\/?p=1200"},"modified":"2025-07-16T11:14:54","modified_gmt":"2025-07-16T11:14:54","slug":"startup-spotlight-from-code-to-canvas-how-two-brothers-use-matlab-to-bridge-engineering-and-art","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/startups\/2025\/07\/15\/startup-spotlight-from-code-to-canvas-how-two-brothers-use-matlab-to-bridge-engineering-and-art\/","title":{"rendered":"Startup Spotlight: From Code to Canvas &#8211; How Two Brothers Use MATLAB to Bridge Engineering and Art"},"content":{"rendered":"<p>Sean and Dan Brennan did not set out to be artists in the traditional sense. Instead, the twin brothers were more technically minded, studying engineering and working with scientific software. Yet, they have found a way to redefine the perception of STEM concepts through visual art. Their startup, <a href=\"https:\/\/affinedesign.com\/\">Affine Design<\/a>, sits here at the intersection of art and engineering.<\/p>\n<p><strong>Spun Out of a Hobby <\/strong><\/p>\n<p>The brothers\u2019 journeys started in similar ways. In graduate school, Sean began to make artwork using highly modified data processing routines. Meanwhile, Dan\u2019s keen interest in emergence phenomena led him to experiment with new ways to bring software to life. Their creative synergy surged in 2020 when they spent the pandemic lockdown together, leading to the beginning of Affine Design. Their mission is simple: to inspire others and foster curiosity by showcasing STEM-based art to the world.<\/p>\n<p><div id=\"attachment_1215\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-1215\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-1215\" src=\"http:\/\/blogs.mathworks.com\/startups\/files\/2025\/06\/Affine-gallery.jpg\" alt=\"\" width=\"500\" height=\"560\" \/><p id=\"caption-attachment-1215\" class=\"wp-caption-text\">A gallery display of Affine Design\u2019s artwork. (Image courtesy of Affine Design)<\/p><\/div><\/p>\n<p><strong>A Unique Approach to Art <\/strong><\/p>\n<p>Affine Design creates high-quality, large-format artwork crafted from custom-built algorithms. \u201cEach algorithm can produce a wide array of graphics and designs and can often be combined with others to create unique visualizations,\u201d explains Sean. Some images can be scaled indefinitely, making them suitable for everything from floor-to-ceiling displays to intricate murals and interactive displays. All the algorithms have some footing in real-world applications and are optimized to showcase the beauty of a certain principle. Some algorithms are statistical in nature, some use trigonometry, Fourier Transforms, diffusion, or folding algorithms, and some imitate crystal growth. Whatever can be mathematically represented is fair game.<\/p>\n<p><strong>Using MATLAB to Create Art <\/strong><\/p>\n<p>The brothers leverage the vast capabilities of MATLAB, a programming and numeric computing platform for engineering and scientific applications, to bring their art to life. They use the <a href=\"https:\/\/www.mathworks.com\/products\/parallel-computing.html\">Parallel Computing Toolbox<\/a> to render their artwork more efficiently. \u201cThe ability to switch between CPU and GPU processing allows us to optimize processing workflows and generate real-time simulations,\u201d shares Dan. Other toolboxes help with image creation, opening pathways to new captivating visuals.<\/p>\n<p>An example of one of their algorithms can be seen below. A pseudo-crystalline line propagation algorithm generates lines while following a few basic rules. Lines are seeded and allowed to branch or grow until they intersect with another line or travel off-screen. The first image (\u201c<em>Image 1<\/em>\u201d) shows a diagnostic tool for checking intersection detections; a blue line is growing and all lines in the vicinity (green lines within the box) are sampled to check if they intersect the blue line. The red line indicates the closest intersecting line to the origin of the blue line, and the pink dot is the intersection location. This process is repeated up to two million times in under a minute, until all lines are inactive. All lines are assigned colors, thicknesses, and other properties based on information from the simulation. The second picture (\u201c<em>Image 2<\/em>\u201d) shows example data, which includes line parent, line type, line orientation, and line length. Information is compiled and used to format a standard MATLAB line plot. The final result can be seen in the last image (\u201c<em>Image 3<\/em>\u201d); no post processing outside of MATLAB was performed.<\/p>\n<p><div id=\"attachment_1203\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-1203\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-1203\" src=\"http:\/\/blogs.mathworks.com\/startups\/files\/2025\/06\/Affine-1.jpg\" alt=\"\" width=\"500\" height=\"333\" \/><p id=\"caption-attachment-1203\" class=\"wp-caption-text\">Image 1. (Image courtesy of Affine Design)<\/p><\/div><\/p>\n<p><div id=\"attachment_1206\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-1206\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-1206\" src=\"http:\/\/blogs.mathworks.com\/startups\/files\/2025\/06\/Affine-2.jpg\" alt=\"\" width=\"500\" height=\"500\" \/><p id=\"caption-attachment-1206\" class=\"wp-caption-text\">Image 2. (Image courtesy of Affine Design)<\/p><\/div><\/p>\n<p><div id=\"attachment_1209\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-1209\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-1209\" src=\"http:\/\/blogs.mathworks.com\/startups\/files\/2025\/06\/Affine-3.jpg\" alt=\"\" width=\"500\" height=\"333\" \/><p id=\"caption-attachment-1209\" class=\"wp-caption-text\">Image 3. (Image courtesy of Affine Design)<\/p><\/div><\/p>\n<p>On navigating MATLAB\u2019s capabilities, Dan explains, \u201cThe consistent, concise, and thorough documentation helps users employ powerful functions and find new solutions to complex problems.\u201d The team utilizes MATLAB documentation and debugging features to help in the R&amp;D process. Dan adds that the vibrant online community and file exchange have been very helpful in finding answers for any situations not captured in the core MATLAB documentation. Many programming languages have similar features, but few implement all of them as well as MATLAB.<\/p>\n<p><strong>A Nimble Startup Duo <\/strong><\/p>\n<p>As a startup, Affine Design understands the need to run its operations efficiently. Support from partners is integral. \u201c<a href=\"https:\/\/www.mathworks.com\/products\/startups.html\">MathWorks Startup Program<\/a> has been essential for our development as a small business. We can develop algorithms and get support at an affordable price until we secure additional revenue streams,\u201d says Sean. The founders have established other partnerships with local small businesses in Upstate New York to produce and frame their artwork. The pair does the rest of the work, from initial algorithm design to final shipping.<\/p>\n<p>When asked for their advice to other entrepreneurs, their answer is simple: start working on small tasks every day that bring you closer to your goal. Sean concludes, \u201cAspiration is equal parts desire and work. Incremental progress, no matter how small, will add up to big changes when completed over many days.\u201d<\/p>\n<p>Sean and Dan are excited about what lies ahead, including exhibiting several upcoming shows this year. As they expand their presence, they remain dedicated to their passion for spurring curiosity and discussion around art.<\/p>\n<p><div id=\"attachment_1212\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-1212\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-1212\" src=\"http:\/\/blogs.mathworks.com\/startups\/files\/2025\/06\/Affine-art.jpg\" alt=\"\" width=\"500\" height=\"406\" \/><p id=\"caption-attachment-1212\" class=\"wp-caption-text\">Sean and Dan Brennan with their branching algorithm based art. (Image courtesy of Affine Design)<\/p><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img src=\"https:\/\/blogs.mathworks.com\/startups\/files\/2025\/06\/Affine-art.jpg\" class=\"img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/div>\n<p>Sean and Dan Brennan did not set out to be artists in the traditional sense. Instead, the twin brothers were more technically minded, studying engineering and working with scientific software. Yet,&#8230; <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/startups\/2025\/07\/15\/startup-spotlight-from-code-to-canvas-how-two-brothers-use-matlab-to-bridge-engineering-and-art\/\">read more >><\/a><\/p>\n","protected":false},"author":173,"featured_media":1212,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/startups\/wp-json\/wp\/v2\/posts\/1200"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/startups\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/startups\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/startups\/wp-json\/wp\/v2\/users\/173"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/startups\/wp-json\/wp\/v2\/comments?post=1200"}],"version-history":[{"count":5,"href":"https:\/\/blogs.mathworks.com\/startups\/wp-json\/wp\/v2\/posts\/1200\/revisions"}],"predecessor-version":[{"id":1328,"href":"https:\/\/blogs.mathworks.com\/startups\/wp-json\/wp\/v2\/posts\/1200\/revisions\/1328"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/startups\/wp-json\/wp\/v2\/media\/1212"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/startups\/wp-json\/wp\/v2\/media?parent=1200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/startups\/wp-json\/wp\/v2\/categories?post=1200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/startups\/wp-json\/wp\/v2\/tags?post=1200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}