|
5 | 5 | "image": "/images/duckwild.png", |
6 | 6 | "alt": "Prototype wildlife tracking node with camera and LoRa mesh networking", |
7 | 7 | "description": "A low-power wildlife monitoring system that uses on-device computer vision and a LoRa mesh network to detect and identify animals without relying on cellular or Wi-Fi connectivity.", |
8 | | - "dates": "Sept. 2025 – Present", |
| 8 | + "date": { |
| 9 | + "start": { "month": 9, "year": 2025 }, |
| 10 | + "present": true |
| 11 | + }, |
9 | 12 | "tags": [ |
10 | 13 | "Embedded Systems", |
11 | 14 | "Computer Vision", |
|
114 | 117 | "image": "/images/camera-flowchart.png", |
115 | 118 | "alt": "Flowchart for digital camera firmware", |
116 | 119 | "description": "Built a STM32-based digital camera by integrating camera, LCD screen, and SD card storage.", |
117 | | - "dates": "May. 2025 - Jun. 2025", |
| 120 | + "date": { |
| 121 | + "start": { "month": 5, "year": 2025 }, |
| 122 | + "end": { "month": 6, "year": 2025 } |
| 123 | + }, |
118 | 124 | "tags": ["STM32", "DMA", "SPI", "I2C", "Firmware/Hardware Debugging"], |
119 | 125 | "projectPage": { |
120 | 126 | "url": "/projects/bare-metal-digital-camera.html", |
|
144 | 150 | "image": "/images/thread-process-meme.png", |
145 | 151 | "alt": "Meme about Linux threads and processes", |
146 | 152 | "description": "A small user‑level threading library written in C with a round‑robin scheduler.", |
147 | | - "dates": "Jan. 2026", |
| 153 | + "date": { |
| 154 | + "start": { "month": 1, "year": 2026 } |
| 155 | + }, |
148 | 156 | "tags": ["Linux", "C", "Threads"], |
149 | 157 | "projectPage": { |
150 | 158 | "url": "/projects/ieee-grid-stabilization.html", |
|
164 | 172 | "image": "/images/bull_robot.png", |
165 | 173 | "alt": "Bull robot", |
166 | 174 | "description": "An autonomous mobile robot that detects humans, recognizes red objects, and follows a target in real time using stereo vision and onboard AI.", |
167 | | - "dates": "Nov. 2025 - Dec. 2025", |
| 175 | + "date": { |
| 176 | + "start": { "month": 11, "year": 2025 }, |
| 177 | + "end": { "month": 12, "year": 2025 } |
| 178 | + }, |
168 | 179 | "tags": ["Robotics", "Artificial intelligence", "Python", "ROS 2"], |
169 | 180 | "projectPage": { |
170 | 181 | "url": "/projects/bull-robot.html", |
|
274 | 285 | "image": "/images/IEEE_logo.png", |
275 | 286 | "alt": "IEEE logo", |
276 | 287 | "description": "An officially published IEEE paper documenting the work our team completed in the 2025 WERC Environmental Engineering Competition to stabilize grid operations using green hydrogen technology", |
277 | | - "dates": "Oct. 2024 - Apr. 2025", |
| 288 | + "date": { |
| 289 | + "start": { "month": 10, "year": 2024 }, |
| 290 | + "end": { "month": 4, "year": 2025 } |
| 291 | + }, |
278 | 292 | "tags": ["Multidisciplinary", "Experimental design", "Technical writing"], |
279 | 293 | "projectPage": { |
280 | 294 | "url": "/projects/ieee-grid-stabilization.html", |
|
294 | 308 | "image": "/images/Pipelined RISCV Otter.png", |
295 | 309 | "alt": "RISCV Otter diagram", |
296 | 310 | "description": "A five-stage, pipelined and cached MCU capable of handling data/control hazards by stalling, forwarding, and flushing.", |
297 | | - "dates": "Sept. 2024 – Dec. 2024", |
| 311 | + "date": { |
| 312 | + "start": { "month": 9, "year": 2024 }, |
| 313 | + "end": { "month": 12, "year": 2024 } |
| 314 | + }, |
298 | 315 | "tags": ["Computer Architecture", "RISC-V", "FPGA", "SystemVerilog"], |
299 | 316 | "projectPage": { |
300 | 317 | "url": "/projects/pipelined-riscv.html", |
|
314 | 331 | "image": "/images/dtmf.jpg", |
315 | 332 | "alt": "Keypad", |
316 | 333 | "description": "A dual-tone multi-frequency decoder coded in Python using integer-based digital signal processing.", |
317 | | - "dates": "Sept. 2024 - Dec. 2024", |
| 334 | + "date": { |
| 335 | + "start": { "month": 9, "year": 2024 }, |
| 336 | + "end": { "month": 12, "year": 2024 } |
| 337 | + }, |
318 | 338 | "tags": [ |
319 | 339 | "Digital signal processing", |
320 | 340 | "Signal processing", |
|
336 | 356 | "image": "/images/Sliding-Window-Protocol.jpg", |
337 | 357 | "alt": "Sliding Window Protocol diagram", |
338 | 358 | "description": "Built a reliable file transfer protocol on top of UDP using a Selective Reject sliding window. The project includes a client and forked server that handle packet loss, reordering, and corruption via checksums, cumulative ACKs (RR), targeted NACKs (SREJ), and an EOF/ACK teardown.", |
339 | | - "dates": "May. 2025", |
| 359 | + "date": { |
| 360 | + "start": { "month": 5, "year": 2025 } |
| 361 | + }, |
340 | 362 | "tags": ["Networks", "Protocol design", "UDP", "C"], |
341 | 363 | "projectPage": { |
342 | 364 | "url": "/projects/reliable-udp-transfer.html", |
|
372 | 394 | "image": "/images/SLOinformeddemo.gif", |
373 | 395 | "alt": "Me at the Hackathon", |
374 | 396 | "description": "A weekend long hackathon where our group presented an app to improve civic engagement in SLO. We won an award for best pitch!", |
375 | | - "dates": "Mar. 2025", |
| 397 | + "date": { |
| 398 | + "start": { "month": 3, "year": 2025 } |
| 399 | + }, |
376 | 400 | "tags": ["Hackathon", "Pitching", "Rapid prototyping"], |
377 | 401 | "projectPage": { |
378 | 402 | "url": "/projects/sloinformed-polyhacks.html", |
|
392 | 416 | "image": "/images/customdefinitions logo.png", |
393 | 417 | "alt": "CustomDefinitions logo", |
394 | 418 | "description": "A digital shop where I sell custom-made wall decor.", |
395 | | - "dates": "2020 – Present", |
| 419 | + "date": { |
| 420 | + "start": { "year": 2020 }, |
| 421 | + "present": true |
| 422 | + }, |
396 | 423 | "tags": ["Entrepreneurship", "Design"], |
397 | 424 | "projectPage": { |
398 | 425 | "url": "/projects/customdefinitions.html", |
|
412 | 439 | "image": "/images/Shortcut Logo Icon.png", |
413 | 440 | "alt": "Apple Shortcuts logo", |
414 | 441 | "description": "An Apple shortcut to take and send photos and videos that you don't want around forever.", |
415 | | - "dates": "2023", |
| 442 | + "date": { |
| 443 | + "start": { "month": 4, "year": 2023 } |
| 444 | + }, |
416 | 445 | "tags": ["Automation", "Productivity"], |
417 | 446 | "projectPage": { |
418 | 447 | "url": "/projects/temporary-media-shortcut.html", |
|
431 | 460 | "image": "/images/website.png", |
432 | 461 | "alt": "Image representing a website", |
433 | 462 | "description": "A website built using HTML, CSS, and JavaScript.", |
434 | | - "dates": "Sept. 2024 – Present", |
| 463 | + "date": { |
| 464 | + "start": { "month": 9, "year": 2024 }, |
| 465 | + "present": true |
| 466 | + }, |
435 | 467 | "tags": ["Web Development", "HTML/CSS/JS", "Node.js", "Eleventy"], |
436 | 468 | "projectPage": { |
437 | 469 | "url": "/projects/personal-website.html", |
|
0 commit comments