PageSourceSearch

https://bugzig.us/tag/portfolio/

html bugzig.us collected 2026-10-04 08:03:21 UTC 12,740 bytes, 296 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4  <meta charset="utf-8" />
5  <meta name="viewport" content="width=device-width, initial-scale=1" />
6  <title>Portfolio - BugZigThem</title>
7
8  <link rel="preconnect" href="https://fonts.googleapis.com">
9  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
10  <link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap" rel="stylesheet">
11
12  <link rel="stylesheet" href="/assets/css/screen.css?v=51b6865683" />
13
14  <link rel="icon" href="https://bugzig.us/content/images/size/w256h256/2025/04/ChatGPT-Image-Apr-5--2025--12_33_46-PM-1.png" type="image/png">
15    <link rel="canonical" href="https://bugzig.us/tag/portfolio/">
16    <meta name="referrer" content="no-referrer-when-downgrade">
17    
18    <meta property="og:site_name" content="BugZigThem">
19    <meta property="og:type" content="website">
20    <meta property="og:title" content="Portfolio - BugZigThem">
21    <meta property="og:description" content="Just a thought. Well, maybe it isn&#x27;t?">
22    <meta property="og:url" content="https://bugzig.us/tag/portfolio/">
23    <meta property="og:image" content="https://bugzig.us/content/images/size/w1200/2025/04/ChatGPT-Image-Apr-5--2025--12_27_14-PM.png">
24    <meta name="twitter:card" content="summary_large_image">
25    <meta name="twitter:title" content="Portfolio - BugZigThem">
26    <meta name="twitter:description" content="Just a thought. Well, maybe it isn&#x27;t?">
27    <meta name="twitter:url" content="https://bugzig.us/tag/portfolio/">
28    <meta name="twitter:image" content="https://bugzig.us/content/images/size/w1200/2025/04/ChatGPT-Image-Apr-5--2025--12_27_14-PM.png">
29    <meta name="twitter:site" content="@bugzigusIsTaken">
30    <meta property="og:image:width" content="1200">
31    <meta property="og:image:height" content="800">
32    
33    
33<script type="application/ld+json">
34{
35    "@context": "https://schema.org",
36    "@type": "Series",
37    "publisher": {
38        "@type": "Organization",
39        "name": "BugZigThem",
40        "url": "https://bugzig.us/",
41        "logo": {
42            "@type": "ImageObject",
43            "url": "https://bugzig.us/content/images/2025/04/ChatGPT-Image-Apr-5--2025--11_57_38-AM-2.png",
44            "width": 60,
45            "height": 60
46        }
47    },
48    "url": "https://bugzig.us/tag/portfolio/",
49    "name": "Portfolio",
50    "mainEntityOfPage": "https://bugzig.us/tag/portfolio/"
51}
52    </script>
52
53
54    <meta name="generator" content="Ghost 6.50">
55    <link rel="alternate" type="application/rss+xml" title="BugZigThem" href="https://bugzig.us/rss/">
56    
56<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.69/umd/portal.min.js" data-i18n="true" data-ghost="https://bugzig.us/" data-key="1acacc8481c4454645f95e9a76" data-api="https://bugzig.us/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script>
56<style id="gh-members-styles">.gh-post-upgrade-cta-content,
57.gh-post-upgrade-cta {
58    display: flex;
59    flex-direction: column;
60    align-items: center;
61    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
62    text-align: center;
63    width: 100%;
64    color: #ffffff;
65    font-size: 16px;
66}
67
68.gh-post-upgrade-cta-content {
69    border-radius: 8px;
70    padding: 40px 4vw;
71}
72
73.gh-post-upgrade-cta h2 {
74    color: #ffffff;
75    font-size: 28px;
76    letter-spacing: -0.2px;
77    margin: 0;
78    padding: 0;
79}
80
81.gh-post-upgrade-cta p {
82    margin: 20px 0 0;
83    padding: 0;
84}
85
86.gh-post-upgrade-cta small {
87    font-size: 16px;
88    letter-spacing: -0.2px;
89}
90
91.gh-post-upgrade-cta a {
92    color: #ffffff;
93    cursor: pointer;
94    font-weight: 500;
95    box-shadow: none;
96    text-decoration: underline;
97}
98
99.gh-post-upgrade-cta a:hover {
100    color: #ffffff;
101    opacity: 0.8;
102    box-shadow: none;
103    text-decoration: underline;
104}
105
106.gh-post-upgrade-cta a.gh-btn {
107    display: block;
108    background: #ffffff;
109    text-decoration: none;
110    margin: 28px 0 0;
111    padding: 8px 18px;
112    border-radius: 4px;
113    font-size: 16px;
114    font-weight: 600;
115}
116
117.gh-post-upgrade-cta a.gh-btn:hover {
118    opacity: 0.92;
119}</style>
120    
120<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="1acacc8481c4454645f95e9a76" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://bugzig.us/" data-locale="en" crossorigin="anonymous"></script>
120
121    
122    <link href="https://bugzig.us/webmentions/receive/" rel="webmention">
123    
123<script defer src="/public/cards.min.js?v=51b6865683"></script>
123
124    <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=51b6865683">
125    
125<script defer src="/public/comment-counts.min.js?v=51b6865683" data-ghost-comments-counts-api="https://bugzig.us/members/api/comments/counts/"></script>
125
126    
126<script defer src="/public/member-attribution.min.js?v=51b6865683"></script>
126
127    
127<script defer src="/public/ghost-stats.min.js?v=51b6865683" data-stringify-payload="false" data-datasource="analytics_events" data-storage="localStorage" data-host="https://bugzig.us/.ghost/analytics/api/v1/page_hit"  tb_site_uuid="293cc7a6-755b-4658-829f-ef28b36702af" tb_post_uuid="undefined" tb_post_type="null" tb_member_uuid="undefined" tb_member_status="undefined" tb_gift_link=""></script>
127<style>:root {--ghost-accent-color: #3A6DB3;}</style>
128    <meta name="google-site-verification" content="fdmI6yNoIh_35WnmLZz1G2tdmD0tJORAAMyHkJ7PbRA" />
129<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 129-130
129
130<script async src="https://www.googletagmanager.com/gtag/js?id=
130G-FV5J3720TD
vendor: 12 bytes, line 130
130"></script>
131<script>
132  
vendor: 134 bytes, lines 132-136
132window.dataLayer = window.dataLayer || [];
133  function gtag(){dataLayer.push(arguments);}
134  gtag('js', new Date());
135
136  gtag('config', '
136G-FV5J3720TD
vendor: 4 bytes, line 136
136');
137</script>
137
138    <link rel="preconnect" href="https://fonts.bunny.net"><link rel="stylesheet" href="https://fonts.bunny.net/css?family=space-mono:400,700"><style>:root {--gh-font-heading: Space Mono;}</style>
139</head>
140<body class="tag-template tag-portfolio gh-font-heading-space-mono">
141
142  <header class="site-head">
143    <div class="wrap site-head-inner">
144      <a class="site-logo" href="https://bugzig.us">
145        <span class="logo-mark" aria-hidden="true"></span>
146        <span class="logo-text">BugZigThem</span>
147      </a>
148      <nav class="site-nav" aria-label="Main navigation">
149        <ul class="nav">
150    <li class="nav-home"><a href="https://bugzig.us/">Home</a></li>
151    <li class="nav-portfolio nav-current"><a href="https://bugzig.us/tag/portfolio/">Portfolio</a></li>
152    <li class="nav-contact"><a href="https://bugzig.us/contact/">Contact</a></li>
153    <li class="nav-resume"><a href="https://resume.bugzig.us/bzigus/engineering">Resume</a></li>
154</ul>
155
156      </nav>
157    </div>
158  </header>
159
160  <main class="site-main">
161    
162
163<section class="home-hero portfolio-hero">
164  <div class="hero-grid" aria-hidden="true"></div>
165  <div class="wrap">
166    <div class="portfolio-hero-inner">
167
168      <div class="portfolio-hero-text">
169        <p class="eyebrow">Portfolio</p>
170        <h1 class="home-hero-title">Things I've built.</h1>
171
172          <p class="home-hero-sub">Engineering projects I've led and built. Control systems, mechatronics, and hardware that has to hold up in the real world.</p>
173
174        <div class="hero-strip">
175          <div class="hero-stat"><span class="k">Focus</span><span class="v">Robot design and controls</span></div>
176          <div class="hero-stat"><span class="k">Scope</span><span class="v">CAD through build and testing</span></div>
177          <div class="hero-stat"><span class="k">Role</span><span class="v">Design and team lead</span></div>
178        </div>
179      </div>
180
181
182    </div>
183  </div>
184</section>
185
186<section class="portfolio-bio">
187  <div class="wrap">
188    <div class="portfolio-bio-grid">
189      <p class="eyebrow">Who's behind this</p>
190      <div class="portfolio-bio-text">
191        <p>I'm <strong>Ben Ziegler</strong>, a mechanical engineering graduate from Lafayette College. What I like most is designing and building robots end to end: the mechanical design in CAD, the fabrication in the shop, the electronics that tie it together, and the control code that makes it all behave. My capstone was a remote-controlled swift-water rescue craft where I led a team of eleven and owned the control system. Before that I spent four years in FIRST Robotics designing and building competition robots, from drivetrains and climbers to a mid-season rebuild between events, and captained the team as a senior.</p>
192        <p>The common thread is hardware that has to survive contact with the real world. I've tuned a controller against GPS feedback on open water, built a chassis to take hits on a competition field, and trained new members on the CNC and the rest of the shop. I also write software when a problem calls for it, which is where the automation tools on this site come from. I'm aiming my career at robotics or manufacturing, so if you're working on something in that territory, <a href="/contact/">I'd like to hear about it</a>.</p>
193      </div>
194    </div>
195  </div>
196</section>
197
198<section class="feed">
199  <div class="wrap">
200    <p class="feed-label">Selected work</p>
201    <div class="feed-grid">
202        <article class="card reveal card-lead post tag-portfolio">
203  <a class="card-link" href="/frc/">
204      <div class="card-media">
205        <img
206          srcset="/content/images/size/w320/2026/07/37082-2.jpeg 320w,
207                  /content/images/size/w640/2026/07/37082-2.jpeg 640w,
208                  /content/images/size/w1024/2026/07/37082-2.jpeg 1024w"
209          sizes="(max-width: 780px) 100vw, 520px"
210          src="/content/images/size/w640/2026/07/37082-2.jpeg"
211          alt="FRC - Four Years in Competition Robotics"
212          loading="lazy"
213        />
214      </div>
215    <div class="card-body">
216      <div class="card-meta">
217        <span class="card-tag">Portfolio</span>
218        
219      </div>
220      <h2 class="card-title">FRC - Four Years in Competition Robotics</h2>
221        <p class="card-excerpt">From safety captain as a freshman to leading the build as a senior.</p>
222      <span class="card-more">Read <span aria-hidden="true">&rarr;</span></span>
223    </div>
224  </a>
225</article>
226        <article class="card reveal  post tag-portfolio">
227  <a class="card-link" href="/guild-bot/">
228      <div class="card-media">
229        <img
230          srcset="/content/images/size/w320/2026/07/discord.png 320w,
231                  /content/images/size/w640/2026/07/discord.png 640w,
232                  /content/images/size/w1024/2026/07/discord.png 1024w"
233          sizes="(max-width: 780px) 100vw, 520px"
234          src="/content/images/size/w640/2026/07/discord.png"
235          alt="Bridging Hypixel and Discord"
236          loading="lazy"
237        />
238      </div>
239    <div class="card-body">
240      <div class="card-meta">
241        <span class="card-tag">Portfolio</span>
242        
243      </div>
244      <h2 class="card-title">Bridging Hypixel and Discord</h2>
245        <p class="card-excerpt">Two bots on one codebase that handled the guild&#x27;s management, so admins could focus on the community instead.</p>
246      <span class="card-more">Read <span aria-hidden="true">&rarr;</span></span>
247    </div>
248  </a>
249</article>
250        <article class="card reveal  post tag-portfolio">
251  <a class="card-link" href="/senior-design/">
252      <div class="card-media">
253        <img
254          srcset="/content/images/size/w320/2026/07/BoatTemplate-1.png 320w,
255                  /content/images/size/w640/2026/07/BoatTemplate-1.png 640w,
256                  /content/images/size/w1024/2026/07/BoatTemplate-1.png 1024w"
257          sizes="(max-width: 780px) 100vw, 520px"
258          src="/content/images/size/w640/2026/07/BoatTemplate-1.png"
259          alt="ARC - Robotic Swift-Water Rescue Watercraft"
260          loading="lazy"
261        />
262      </div>
263    <div class="card-body">
264      <div class="card-meta">
265        <span class="card-tag">Portfolio</span>
266        
267      </div>
268      <h2 class="card-title">ARC - Robotic Swift-Water Rescue Watercraft</h2>
269        <p class="card-excerpt">Keeping the rescuer out of the current by sending the boat instead.</p>
270      <span class="card-more">Read <span aria-hidden="true">&rarr;</span></span>
271    </div>
272  </a>
273</article>
274    </div>
275
276    <nav class="pagination">
277    <span class="page-number">Page 1 of 1</span>
278</nav>
279
280  </div>
281</section>
282
283  </main>
284
285  <footer class="site-foot">
286    <div class="wrap site-foot-inner">
287      <span>BugZigThem</span>
288      <span>Built and maintained by Ben.</span>
289      <span>&copy; 2026</span>
290    </div>
291  </footer>
292
293  
293<script src="/assets/js/main.js?v=51b6865683" defer></script>
293
294  
295</body>
296</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.