PageSourceSearch

https://damoonrashidi.me/

html damoonrashidi.me collected 2026-10-07 02:49:32 UTC 10,070 bytes, 44 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><title>Damoon Rashidi</title><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="stylesheet" href="/styles.css"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="crossorigin"/><link href="https://fonts.googleapis.com/css2?family=Fira+Code&amp;family=Overpass:wght@400;700;900&amp;Overpass+Mono:wght@300;700&amp;family=Playfair+Display:wght@400;600&amp;display=swap" rel="stylesheet"/><link rel="modulepreload" href="/_frsh/js/4928770b4fd1789c9edc3393b6e081e8bd3f5a93/main.js"/><link rel="modulepreload" href="/_frsh/js/4928770b4fd1789c9edc3393b6e081e8bd3f5a93/chunk-D4CPDDRE.js"/><link rel="modulepreload" href="/_frsh/js/4928770b4fd1789c9edc3393b6e081e8bd3f5a93/chunk-TTPGSGWN.js"/><link rel="modulepreload" href="/_frsh/js/4928770b4fd1789c9edc3393b6e081e8bd3f5a93/chunk-JG7V63GM.js"/><link rel="modulepreload" href="/_frsh/js/4928770b4fd1789c9edc3393b6e081e8bd3f5a93/island-home_art_spinner.js"/><link rel="modulepreload" href="/_frsh/js/4928770b4fd1789c9edc3393b6e081e8bd3f5a93/chunk-XF7JDQN2.js"/><link rel="modulepreload" href="/_frsh/js/4928770b4fd1789c9edc3393b6e081e8bd3f5a93/chunk-S7IC6L6H.js"/><meta name="description" content="Damoon Rashidi - my personal website where I write a bit about generative art, software development and other things"/></head><body><section class="col gap-y-10"><div class="flex p-16 md:p-32 items-center justify-between "><h3 class="font-textular p-0 font-[700] text-2xl bg-background text-text"><a href="/" data-current="true" aria-current="page">DAMOON<br/>RASHIDI.</a></h3><div class="flex gap-x-5"><a href="/articles" style="color: var(--text-fg); text-decoration: none;" class="font-textular font-[700] text-l">Blog</a><a href="https://www.github.com/damoonrashidi" target="_blank" rel="nofollow noopener"><picture><source srcset="/github-dark.png?__frsh_c=4928770b4fd1789c9edc3393b6e081e8bd3f5a93" media="(prefers-color-scheme: dark)"/><img src="/github.png?__frsh_c=4928770b4fd1789c9edc3393b6e081e8bd3f5a93" alt="github" width="24" height="24"/></picture></a><a href="https://www.linkedin.com/in/damoonrashidi/" target="_blank" rel="nofollow noopener"><picture><source srcset="/linkedin-dark.png?__frsh_c=4928770b4fd1789c9edc3393b6e081e8bd3f5a93" media="(prefers-color-scheme: dark)"/><img src="/linkedin.png?__frsh_c=4928770b4fd1789c9edc3393b6e081e8bd3f5a93" alt="linkedin" width="24" height="24"/></picture></a></div></div><section title="Generative Art"><div class="p-16 md:p-24 lg:w-3/4 m-auto"><h2 class="font-display text-5xl">Generative Art.</h2><p class="py-8 font-display text-2xl leading-9 max-w-prose">My generative art experiments. Each series was created by writing an algorithm that was given a set of parameters where each parameter was bound to a range to help guide the output. <a href="/art" class="text-link underline underline-offset-4">Visit the gallery</a>.</p></div><!--frsh-home_art_spinner_artspinner:0:--><div class="flex gap-24 overflow-x-auto pl-24 pb-40 scroll-smooth"><img src="/art/forces.webp?__frsh_c=4928770b4fd1789c9edc3393b6e081e8bd3f5a93" alt="forces" width="345" height="492" style="box-shadow: 0px 6.899px 2.721px 0px rgba(0, 0, 0, 0.03),
2        0px 15.04px 6.327px 0px rgba(0, 0, 0, 0.05),
3        0px 24.619px 11.44px 0px rgba(0, 0, 0, 0.06),
4        0px 35.977px 19.304px 0px rgba(0, 0, 0, 0.06),
5        0px 49.775px 32.76px 0px rgba(0, 0, 0, 0.07),
6        0px 67.667px 59.467px 0px rgba(0, 0, 0, 0.07),
7        0px 100px 118px 0px rgba(0, 0, 0, 0.07);" class="border-4 border-white-500/100 dark:border-black-500/100"/><img src="/art/nightfall.webp?__frsh_c=4928770b4fd1789c9edc3393b6e081e8bd3f5a93" alt="nightfall" width="345" height="492" style="box-shadow: 0px 6.899px 2.721px 0px rgba(0, 0, 0, 0.03),
8        0px 15.04px 6.327px 0px rgba(0, 0, 0, 0.05),
9        0px 24.619px 11.44px 0px rgba(0, 0, 0, 0.06),
10        0px 35.977px 19.304px 0px rgba(0, 0, 0, 0.06),
11        0px 49.775px 32.76px 0px rgba(0, 0, 0, 0.07),
12        0px 67.667px 59.467px 0px rgba(0, 0, 0, 0.07),
13        0px 100px 118px 0px rgba(0, 0, 0, 0.07);
13" class="border-4 border-white-500/100 dark:border-black-500/100"/><img src="/art/disrupted-arrival.webp?__frsh_c=4928770b4fd1789c9edc3393b6e081e8bd3f5a93" alt="disrupted-arrival" width="345" height="492" style="box-shadow: 0px 6.899px 2.721px 0px rgba(0, 0, 0, 0.03),
14        0px 15.04px 6.327px 0px rgba(0, 0, 0, 0.05),
15        0px 24.619px 11.44px 0px rgba(0, 0, 0, 0.06),
16        0px 35.977px 19.304px 0px rgba(0, 0, 0, 0.06),
17        0px 49.775px 32.76px 0px rgba(0, 0, 0, 0.07),
18        0px 67.667px 59.467px 0px rgba(0, 0, 0, 0.07),
19        0px 100px 118px 0px rgba(0, 0, 0, 0.07);" class="border-4 border-white-500/100 dark:border-black-500/100"/><img src="/art/wildlands.webp?__frsh_c=4928770b4fd1789c9edc3393b6e081e8bd3f5a93" alt="wildlands" width="345" height="492" style="box-shadow: 0px 6.899px 2.721px 0px rgba(0, 0, 0, 0.03),
20        0px 15.04px 6.327px 0px rgba(0, 0, 0, 0.05),
21        0px 24.619px 11.44px 0px rgba(0, 0, 0, 0.06),
22        0px 35.977px 19.304px 0px rgba(0, 0, 0, 0.06),
23        0px 49.775px 32.76px 0px rgba(0, 0, 0, 0.07),
24        0px 67.667px 59.467px 0px rgba(0, 0, 0, 0.07),
25        0px 100px 118px 0px rgba(0, 0, 0, 0.07);" class="border-4 border-white-500/100 dark:border-black-500/100"/><img src="/art/grid.webp?__frsh_c=4928770b4fd1789c9edc3393b6e081e8bd3f5a93" alt="grid" width="345" height="492" style="box-shadow: 0px 6.899px 2.721px 0px rgba(0, 0, 0, 0.03),
26        0px 15.04px 6.327px 0px rgba(0, 0, 0, 0.05),
27        0px 24.619px 11.44px 0px rgba(0, 0, 0, 0.06),
28        0px 35.977px 19.304px 0px rgba(0, 0, 0, 0.06),
29        0px 49.775px 32.76px 0px rgba(0, 0, 0, 0.07),
30        0px 67.667px 59.467px 0px rgba(0, 0, 0, 0.07),
31        0px 100px 118px 0px rgba(0, 0, 0, 0.07);" class="border-4 border-white-500/100 dark:border-black-500/100"/><img src="/art/mondrian.webp?__frsh_c=4928770b4fd1789c9edc3393b6e081e8bd3f5a93" alt="mondrian" width="345" height="492" style="box-shadow: 0px 6.899px 2.721px 0px rgba(0, 0, 0, 0.03),
32        0px 15.04px 6.327px 0px rgba(0, 0, 0, 0.05),
33        0px 24.619px 11.44px 0px rgba(0, 0, 0, 0.06),
34        0px 35.977px 19.304px 0px rgba(0, 0, 0, 0.06),
35        0px 49.775px 32.76px 0px rgba(0, 0, 0, 0.07),
36        0px 67.667px 59.467px 0px rgba(0, 0, 0, 0.07),
37        0px 100px 118px 0px rgba(0, 0, 0, 0.07);" class="border-4 border-white-500/100 dark:border-black-500/100"/><img src="/art/genesis.webp?__frsh_c=4928770b4fd1789c9edc3393b6e081e8bd3f5a93" alt="genesis" width="492" height="492" style="box-shadow: 0px 6.899px 2.721px 0px rgba(0, 0, 0, 0.03),
38        0px 15.04px 6.327px 0px rgba(0, 0, 0, 0.05),
39        0px 24.619px 11.44px 0px rgba(0, 0, 0, 0.06),
40        0px 35.977px 19.304px 0px rgba(0, 0, 0, 0.06),
41        0px 49.775px 32.76px 0px rgba(0, 0, 0, 0.07),
42        0px 67.667px 59.467px 0px rgba(0, 0, 0, 0.07),
43        0px 100px 118px 0px rgba(0, 0, 0, 0.07);" class="border-4 border-white-500/100 dark:border-black-500/100"/><div width="24"></div></div><!--/frsh-home_art_spinner_artspinner:0:--></section><section title="BitAlarm" style="background-image: 
44      " class="p-24 bg-bgLight bg-repeat-x"><div class="flex flex-col items-center gap-10 m-auto lg:w-3/4 md:flex-row "><div class="font-textular"><h2 class="bg-clip-text text-4xl w-[350px] text-transparent font-black bg-gradient-to-r from-[#4c5fde] to-[#63240e] 90%">BITALARM</h2><p class="text-2xl font-[300] max-w-prose">bɪtəˈlɑːm is a cross platform mobile application written in Flutter to help you keep track of your cryptocurrency investments with a focus on privacy.</p><p class="text-2xl font-[300]">Everything is done on device and there is no telemetry.</p><p class="text-2xl font-[300]">View on <a href="https://github.com/damoonrashidi/bitalarm" rel="noopener nofollow" class="text-link underline underline-offset-2">github</a>.</p></div><div><img src="/bitalarm.png?__frsh_c=4928770b4fd1789c9edc3393b6e081e8bd3f5a93" alt="Two screenshots of the mobile app BitAlarm" width="480" height="663" loading="lazy"/></div></div></section><section title="Wdp" class="p-24 py-48 font-code"><div class="flex flex-col items-center gap-32 m-auto lg:w-3/4 lg:flex-row "><img src="/wdp.png?__frsh_c=4928770b4fd1789c9edc3393b6e081e8bd3f5a93" loading="lazy" alt="An illustration of the CLI tool WDP" width="495" height="271"/><div><h2 class="text-highlight text-5xl font-[700]">λ ~/wdp</h2><p class="font-[300] w-prose">wdp (wɒt ʌp) is a command line tool for getting a developer news feed in the terminal.</p><p class="font-[300]">install via yarn (<span class="text-highlight">
44yarn add --global wdp</span>) and then run <span class="text-highlight">wdp</span> in your terminal.</p><p class="font-[300]">View on <a href="https://github.com/damoonrashidi/wdp" rel="noopener nofollow" class="text-link underline underline-offset-2">github</a> or <a href="https://www.npmjs.com/package/wdp" rel="noopener nofollow" class="text-link underline underline-offset-2">NPM</a>.</p></div></div></section><div class="p-32 bg-bgLight"><h3 class="text-3xl font-display text-center">That's it!</h3></div></section>
44<script id="__FRSH_STATE_7e4bc48d-1671-45bf-888e-3a4a5469ff82" type="application/json" nonce="4d3b0a8dd99840e583cad67c52fbd588">{"v":[[{"images":["forces","nightfall","disrupted-arrival","wildlands","grid","mondrian","genesis"]}],[]]}</script>
44<script type="module" nonce="4d3b0a8dd99840e583cad67c52fbd588">const ST = document.getElementById("__FRSH_STATE_7e4bc48d-1671-45bf-888e-3a4a5469ff82").textContent;const STATE = JSON.parse(ST).v;import { revive } from "/_frsh/js/4928770b4fd1789c9edc3393b6e081e8bd3f5a93/main.js";import { ArtSpinner as home_art_spinner_ArtSpinner } from "/_frsh/js/4928770b4fd1789c9edc3393b6e081e8bd3f5a93/island-home_art_spinner.js";const propsArr = typeof STATE !== "undefined" ? STATE[0] : [];revive({home_art_spinner_artspinner:home_art_spinner_ArtSpinner,}, propsArr);</script>
44</body></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.