diff --git a/assets/2026-01-tfs/profile_photos/jo.jpg b/assets/2026-01-tfs/profile_photos/jo.jpg new file mode 100644 index 0000000..eded2fd Binary files /dev/null and b/assets/2026-01-tfs/profile_photos/jo.jpg differ diff --git a/bootcamps/software-development-tfs/2026-01/2026-01-tfs.json b/bootcamps/software-development-tfs/2026-01/2026-01-tfs.json index 6181331..6fc83d0 100644 --- a/bootcamps/software-development-tfs/2026-01/2026-01-tfs.json +++ b/bootcamps/software-development-tfs/2026-01/2026-01-tfs.json @@ -38,6 +38,22 @@ "Java", "Python" ] + }, + { + "name": "Jo", + "role": "Fullstack Software Engineer", + "github": "https://github.com/j0lol", + "linkedin": "https://www.linkedin.com/in/jo-null-burnett/", + "photo": "/assets/2026-01-tfs/profile_photos/jo.jpg", + "description": "Whether it's native code in Rust, or JavaScript and TypeScript in the browser, I like to follow standards and study documentation. I'm also passionate about graphics, specializing in WebGPU. I've spent a lot of time doing hobbyist projects (60+ repositories on GitHub!) dabbling in Java, Godot, PHP, Haskell and more.", + "portfolio_link": "https://j0.lol/projects", + "technologies": [ + "Rust", + "JavaScript", + "TypeScript", + "PostgreSQL", + "SQLite" + ] } ] } diff --git a/css/alumni/2026-01-tfs.css b/css/alumni/2026-01-tfs.css index 86c2db0..34ec9d7 100644 --- a/css/alumni/2026-01-tfs.css +++ b/css/alumni/2026-01-tfs.css @@ -58,3 +58,40 @@ filter: drop-shadow(5px 5px 5px #005c30); transform: scale(1.5); } + +.card--jo { + --card--jo-accent: rgb(180 151 238); + background: radial-gradient( + ellipse at left top, + hsl(from var(--card--jo-accent) calc(h + 10) calc(s - 10) calc(l - 3)) + 0%, + var(--card--jo-accent) 100% + ); + + .card__link-icon, + .card__icon { + fill: var(--color-white); + filter: drop-shadow( + 1px 1px 0 + hsla( + from var(--card--jo-accent) h calc(s - 40) calc(l - 40) / + 60% + ) + ); + } + + .card__name, + .card__role, + .card__link, + .card__description { + color: var(--color-white); + text-shadow: 1px 1px 0 + hsla(from var(--card--jo-accent) h calc(s - 40) calc(l - 40) / 60%); + } +} + +.tech--jo { + background-color: white; + color: var(--card--jo-accent); + text-shadow: 1px 1px 0 hsla(from var(--color-black) h s l / 10%); +}