data endpoint for entity 90008 (aka. a website)
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: remove resume page and make it a pdf instead

dusk e56568d7 dd2bcd35

+4 -86
+1 -1
src/routes/+layout.svelte
··· 186 186 /> 187 187 {/if} 188 188 {#if isResumePage && menuIdx === 2} 189 - <NavButton highlight name="resume" href="/resume" iconUri="/icons/about.webp" /> 189 + <NavButton highlight name="resume" href="/resume.pdf" iconUri="/icons/about.webp" /> 190 190 {/if} 191 191 {/each} 192 192 <div class="hidden md:block grow"></div>
+1 -1
src/routes/+page.svelte
··· 345 345 <span class="p-category">indie game dev</span> 346 346 </li> 347 347 <li class="[list-style-type:'->']"> 348 - for resume, click <a href="/resume">here</a> 348 + for resume, click <a href="/resume.pdf">here</a> 349 349 </li> 350 350 <li class="[list-style-type:'->']"> 351 351 in <span class="p-country-name">turkey</span>
+1 -1
src/routes/about/stuff.md
··· 3 3 layout = "simple" 4 4 +++ 5 5 6 - *for resume, see [here](/resume)*<br/> 6 + *for resume, see [here](/resume.pdf)*<br/> 7 7 *for professional / job related stuff, see its [linkedin](https://www.linkedin.com/in/yusuf-bera-ertan/)* 8 8 9 9 - it develops games
-62
src/routes/resume/+page.md
··· 1 - +++ 2 - title = "resume" 3 - date = "2025-06-23" 4 - layout = "resume" 5 - +++ 6 - 7 - Yusuf Bera Ertan 8 - ---------------- 9 - - My e-mail is [90008@gaze.systems](mailto:90008@gaze.systems) 10 - - I'm currently residing in Turkiye (Turkey) (looking for / available to relocate with sponsorship, will do remote) 11 - - My GitHub is at https://github.com/90-008 12 - - My LinkedIn is at https://www.linkedin.com/in/yusuf-bera-ertan/ 13 - 14 - Work Experience 15 - ---------------- 16 - 17 - ### Platonic.Systems (May 2022 - Jun 2023) 18 - - Platonic.Systems is a software consultancy that specializes in providing machine learning, frontend development, etc. solutions using functional programming languages and paradigms. 19 - - Worked on building and packaging for various projects; did provisioning of systems; helped open-source Nix ecosystem. 20 - 21 - ### Ardana (Jun 2022 - Sep 2022) 22 - - Ardana was a company developing a stablecoin on Cardano. 23 - - Improved developer and user tooling; maintained servers and CI/CD pipeline; provided developer assistance; all using Nix. 24 - 25 - Projects I worked on 26 - ---------------- 27 - 28 - ### Harmony, a federated chat protocol 29 - - Participated in designing the protocol and writing the Rust ecosystem around it: a [library](https://github.com/harmony-development/hrpc-rs) for our own protobuf-based RPC system ([because we weren't happy with gRPC](https://dev.to/harmonydevelopment/introducing-hrpc-a-simple-rpc-system-for-user-facing-apis-16ge)), [the SDK](https://github.com/harmony-development/harmony_rust_sdk/tree/refactored) for interacting with servers. 30 - Also wrote integration tests and benchmarking code. 31 - - Wrote a [server](https://github.com/harmony-development/scherzo/tree/refactoed) for it in Rust. It was mainly inspired by conduit (a Matrix server written in Rust also) because I felt the need to write one that is lightweight for smaller instances (resource constrained devices). 32 - - Wrote a GUI [client](https://github.com/harmony-development/Loqui/tree/refactored), also in Rust (the first iteration of this was written in iced, but I swapped to egui because I wanted to run it on web). 33 - 34 - ### dream2nix 35 - - [dream2nix](https://github.com/nix-community/dream2nix) provides simplified Nix packaging for various programming language ecosystems. 36 - - I implemented the Rust ecosystem; did large refactoring work; a ton of various other bug fixing (Rust, NodeJS, common logic), writing other related code (eg. autogenerated package sets for various package registries like crates.io, npm). 37 - - Other than open-source unpaid work, I worked on it as Project Lead for Summer of Nix 2022 (July 2022 - Sep 2022), packaging various Rust software and improving dream2nix for Rust. And also as part of an [NLNet grant](https://nlnet.nl/project/Dream2nix/). 38 - 39 - ### nix-cargo-integration 40 - - [A Nix library / flake-parts module](https://github.com/90-008/nix-cargo-integration) based on dream2nix that makes packaging / developing Rust projects using Cargo a breeze using Nix. 41 - - I wrote this because I wasn't happy with how Cargo projects were handled in Nix usually, and overtime it evolved a lot and it's being used somewhat often. 42 - 43 - ### Others 44 - - Rewrote [PluralKit's](https://github.com/PluralKit/PluralKit) command parser in Rust [here](https://github.com/90-008/PluralKit/tree/rust-command-parser/crates). 45 - - Wrote an [ATProto lexicon tracker](https://tangled.sh/@poor.dog/nsid-tracker) using Rust and SvelteKit that tracks lexicon usages seen on the ATProto Jetstream. 46 - It implements timeseries data storage on top of a KV database called fjall. 47 - - [My personal website](https://git.gaze.systems/90008/website) written using SvelteKit + TypeScript, which I'm quite proud of! 48 - - A multithreaded [boids](https://github.com/90-008/godot_boids) (flocking) extension for the Godot Engine, written in Rust (and targetting all platforms). 49 - - Wrote a small [BlueSky Jetstream consuming server](https://tangled.sh/@poor.dog/bsky-repost-likes) in Go that lets a user listen to if any of their reposts got liked. 50 - - Wrote [musikquadrupled](https://github.com/90-008/musikquadrupled) which is a proxy server for [musikcube](https://github.com/clangen/musikcube) because I wanted to make a [web client](https://github.com/90-008/musikspider) for it and their server implementation did not support the necessary features for web. 51 - - [A GUI application for organizing / tagging media](https://github.com/90-008/levent) like how boorus do it, written in Zig. 52 - 53 - Technologies 54 - ---------------- 55 - - Languages: Rust, Go, TypeScript, Svelte, Nix, Zig, GDScript 56 - - Software: Linux; NixOS, Nix; Docker; GitHub, GitLab CI/CD; OpenTelemetry, Jaeger, Prometheus, VictoriaMetrics & VictoriaLogs, Perses 57 - 58 - Interests 59 - ---------------- 60 - - Making (mainly using Godot Engine) and playing video games 61 - - 3D art - mostly characters (Blender) 62 - - Analyzing and thinking about fiction
-19
src/routes/resume/_layout.svelte
··· 1 - <script lang="ts"> 2 - import Window from '../../components/window.svelte'; 3 - import '../../styles/app.css'; 4 - 5 - interface Props { 6 - title: string; 7 - children?: import('svelte').Snippet; 8 - } 9 - 10 - let { title, children }: Props = $props(); 11 - </script> 12 - 13 - <Window {title} style="mx-auto"> 14 - <div 15 - class="prose prose-ralsei leading-6 prose-ul:leading-5 prose-headings:leading-none prose-ul:px-4 max-w-[120ch]" 16 - > 17 - {@render children?.()} 18 - </div> 19 - </Window>
static/resume.pdf

This is a binary file and will not be displayed.

+1 -2
svelte.config.js
··· 36 36 layout: { 37 37 about: resolve('src/routes/about/_layout.svelte'), 38 38 blogpost: resolve('src/routes/entries/_layout.svelte'), 39 - simple: resolve('src/components/_window_layout.svelte'), 40 - resume: resolve('src/routes/resume/_layout.svelte') 39 + simple: resolve('src/components/_window_layout.svelte') 41 40 } 42 41 }) 43 42 ],