data endpoint for entity 90008 (aka. a website)

feat: remove resume page and make it a pdf instead

ptr.pet e56568d7 dd2bcd35

verified
Changed files
+4 -86
src
static
+1 -1
src/routes/+layout.svelte
···
/>
{/if}
{#if isResumePage && menuIdx === 2}
-
<NavButton highlight name="resume" href="/resume" iconUri="/icons/about.webp" />
+
<NavButton highlight name="resume" href="/resume.pdf" iconUri="/icons/about.webp" />
{/if}
{/each}
<div class="hidden md:block grow"></div>
+1 -1
src/routes/+page.svelte
···
<span class="p-category">indie game dev</span>
</li>
<li class="[list-style-type:'->']">
-
for resume, click <a href="/resume">here</a>
+
for resume, click <a href="/resume.pdf">here</a>
</li>
<li class="[list-style-type:'->']">
in <span class="p-country-name">turkey</span>
+1 -1
src/routes/about/stuff.md
···
layout = "simple"
+++
-
*for resume, see [here](/resume)*<br/>
+
*for resume, see [here](/resume.pdf)*<br/>
*for professional / job related stuff, see its [linkedin](https://www.linkedin.com/in/yusuf-bera-ertan/)*
- it develops games
-62
src/routes/resume/+page.md
···
-
+++
-
title = "resume"
-
date = "2025-06-23"
-
layout = "resume"
-
+++
-
-
Yusuf Bera Ertan
-
----------------
-
- My e-mail is [90008@gaze.systems](mailto:90008@gaze.systems)
-
- I'm currently residing in Turkiye (Turkey) (looking for / available to relocate with sponsorship, will do remote)
-
- My GitHub is at https://github.com/90-008
-
- My LinkedIn is at https://www.linkedin.com/in/yusuf-bera-ertan/
-
-
Work Experience
-
----------------
-
-
### Platonic.Systems (May 2022 - Jun 2023)
-
- Platonic.Systems is a software consultancy that specializes in providing machine learning, frontend development, etc. solutions using functional programming languages and paradigms.
-
- Worked on building and packaging for various projects; did provisioning of systems; helped open-source Nix ecosystem.
-
-
### Ardana (Jun 2022 - Sep 2022)
-
- Ardana was a company developing a stablecoin on Cardano.
-
- Improved developer and user tooling; maintained servers and CI/CD pipeline; provided developer assistance; all using Nix.
-
-
Projects I worked on
-
----------------
-
-
### Harmony, a federated chat protocol
-
- 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.
-
Also wrote integration tests and benchmarking code.
-
- 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).
-
- 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).
-
-
### dream2nix
-
- [dream2nix](https://github.com/nix-community/dream2nix) provides simplified Nix packaging for various programming language ecosystems.
-
- 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).
-
- 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/).
-
-
### nix-cargo-integration
-
- [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.
-
- 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.
-
-
### Others
-
- Rewrote [PluralKit's](https://github.com/PluralKit/PluralKit) command parser in Rust [here](https://github.com/90-008/PluralKit/tree/rust-command-parser/crates).
-
- 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.
-
It implements timeseries data storage on top of a KV database called fjall.
-
- [My personal website](https://git.gaze.systems/90008/website) written using SvelteKit + TypeScript, which I'm quite proud of!
-
- A multithreaded [boids](https://github.com/90-008/godot_boids) (flocking) extension for the Godot Engine, written in Rust (and targetting all platforms).
-
- 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.
-
- 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.
-
- [A GUI application for organizing / tagging media](https://github.com/90-008/levent) like how boorus do it, written in Zig.
-
-
Technologies
-
----------------
-
- Languages: Rust, Go, TypeScript, Svelte, Nix, Zig, GDScript
-
- Software: Linux; NixOS, Nix; Docker; GitHub, GitLab CI/CD; OpenTelemetry, Jaeger, Prometheus, VictoriaMetrics & VictoriaLogs, Perses
-
-
Interests
-
----------------
-
- Making (mainly using Godot Engine) and playing video games
-
- 3D art - mostly characters (Blender)
-
- Analyzing and thinking about fiction
-19
src/routes/resume/_layout.svelte
···
-
<script lang="ts">
-
import Window from '../../components/window.svelte';
-
import '../../styles/app.css';
-
-
interface Props {
-
title: string;
-
children?: import('svelte').Snippet;
-
}
-
-
let { title, children }: Props = $props();
-
</script>
-
-
<Window {title} style="mx-auto">
-
<div
-
class="prose prose-ralsei leading-6 prose-ul:leading-5 prose-headings:leading-none prose-ul:px-4 max-w-[120ch]"
-
>
-
{@render children?.()}
-
</div>
-
</Window>
static/resume.pdf

This is a binary file and will not be displayed.

+1 -2
svelte.config.js
···
layout: {
about: resolve('src/routes/about/_layout.svelte'),
blogpost: resolve('src/routes/entries/_layout.svelte'),
-
simple: resolve('src/components/_window_layout.svelte'),
-
resume: resolve('src/routes/resume/_layout.svelte')
+
simple: resolve('src/components/_window_layout.svelte')
}
})
],