Asta Areti
banner
a43ti.bsky.social
Asta Areti
@a43ti.bsky.social
Programming student-almost-junior, nearly every day surprised by something new from professional realm

https://fed.brid.gy
yesterday I used source generated JSON deserialization

it completely removes the reflection stage which *really* *significantly* improves performance

very relevant for me, as I'm getting barraged with up to couple hundred AIS messages per second

#dotnet #buildinpublic #ais #geosky
February 10, 2026 at 12:26 PM
AAAA I CONNECTED TO REAL MARINE TRAFFIC! 🎉🎉(⁠╯⁠°⁠□⁠°⁠)⁠╯⁠︵⁠ ⁠┻⁠━⁠┻

(these are real AIS messages from a public source, connected with websocket)
aisstream.io 👈

#maritime #navigation #geosky #buildinpublic #dotnet
February 8, 2026 at 6:32 PM
frontend part of the point summary done ✅

and optimized endpoint response from 4 s to ~250 ms!
due to:
- querying only GID for intersection, doing it with raw sql
- using EF to find the EEZ by gid
- removed now unneeded geometry field from entity

#buildinpublic #geosky #dotnet #angular #efcore
February 8, 2026 at 11:29 AM
I'm making a summary for the clicked point in the marine #gis project

it will display whatever different marine zone(s) the point is within

and will be situated in this cool freshly made side panel <⁠(⁠ ̄⁠︶⁠ ̄⁠)⁠> (post below👇)

backend endpoint works ✅

#buildinpublic #dotnet #webdev #api #geosky
February 6, 2026 at 10:05 PM
yesterday I moved PostgreSQL data folder to another drive. each converted shapefile adds hundreds of Mb to it

moved postgres' /data folder contents, allowed Full control of Network service over new folder and modified service invocation command to refer to it

#database #postgres #sql #dev #windows
February 6, 2026 at 2:44 PM
implemented coordinates display of the clicked point, in decimal degrees and with minutes, like in NMEA 0138

data is sent from Leaflet map to Angular components via a Subject observable service

(there will be way more info on this side panel)

#gis #geosky #maps #angular #buildinpublic #webdev
February 4, 2026 at 12:18 PM
css bloopers from new incoming feature of the maritime gis project! :DD

#css #buildinpublic #tailwind #web #webdev
February 3, 2026 at 3:23 PM
i'm adding tailwind css to my #gis Angular project, wish me luck... (⁠・⁠–⁠・⁠;⁠)⁠ゞ

#tailwind #css #webdev #buildinpublic
February 1, 2026 at 2:04 PM
in EF Core for non-nullable entity properties of Reference types - don't just assign a new default instance! 📢📢 it Doesn't Work the same as with string.Empty!📢

that default is added to DbContext too, creating ID conflicts especially (!) during addition

#dotnet #efcore #csharp #dev #entityframework
January 31, 2026 at 1:06 AM
today I migrated my #gis project to Angular and already bumped into common issue - map height. now in a component it collapsed

obvious workaround - set exact height in css - too sketchy

right answer - expanding component itself with shadow DOM (:host class)

#buildinpublic #angular #web #css #maps
January 29, 2026 at 10:51 PM
...I didn't expect that #OpenStreetMap tiles include military facilities (⁠•⁠ ⁠▽⁠ ⁠•⁠;⁠)

(look right in the middle)

(was randomly spinning the map, having fun with completed #eez, found these... danger zones or something)

mapcarta.com/W383490935 - on esd 138

#maps #OSM #geosky #geospatial #sea
January 28, 2026 at 1:09 AM
final (!!!) adjustment to #eez streaming!🎉✨🌊
made the chunks streaming order make sense! :D

on world/continent zooms 1-4 - the closer to viewport center, the sooner on map

on the rest of the zooms - sorted by area: first big chunks, then little crevices

#buildinpublic #dev #geosky #maps #openseas
January 27, 2026 at 2:12 AM
just bridged this account of mine to fediverse... i'm amazed by this ecosystem, so many apps and connections, probably I don't know a lot more yet 😅
and don't know maybe some frens will come here from mastodon :)

#fediverse #bridgyfed #bluesky #mastodon
January 27, 2026 at 12:52 AM
(3/3)
so I added both connection strings into the api's appsettings.json

and environment detection logic by the Docker variable in the api's Program.cs part by which the right string is chosen

heh the console logging added earlier came in handy

#docker #devops #dotnet #postgresql #buildinpublic
January 26, 2026 at 6:19 PM
(2/3)
turned out that postgres connection string was the culprit. its Host part had value "localhost". it made the api, to no avail, search for DBMS within the container

the right value is host.docker.internal

also re-ran the container with port mappings

#docker #postgresql #devops #buildinpublic
January 26, 2026 at 6:19 PM
here we go again, today I dockerized an app of another type - #api with external dependencies, including interaction with postgresql!
though at first there was a fail - a service that saves something into the db every N minutes, crashed the program..
(1/3)

#docker #postgresql #devops #buildinpublic
January 26, 2026 at 6:19 PM
#sonarqube linter has some beef with html labels 😦

had some labels, wanted to add text with js, so left them empty in markup - code smell⚠️

okay, added the pair of for + id, still⚠️

also tried nesting, nah⚠️

turns out without text they are not perceivable at all...

#aspnet #razor #dotnet #dev #web
January 25, 2026 at 10:25 AM
chunk ids worked as intended - now no holes in #eez!
also I decided to simplify more for speed's sake, completely change from PreserveTopology to just ST_Simplify on first 2 zoom tiers + on 3rd for a few countries with the most complex shorelines

#buildinpublic #dev #postgis #geosky #maps #leaflet
January 22, 2026 at 10:12 PM
comically bricky sea 🌊

(one of the attempts of applying more simplification to #eez on world and continental zooms because the loading speed could be better)

#buildinpublic #dev #gis #geosky #maps
January 22, 2026 at 3:04 PM
yesterday I used http headers for passing info :000

in these wee few lines of code I learnt whole 2 facts
1 - nowadays we should prefix custom headers with app name, not X
2 - Expose-Headers doesn't work like true/false, we should pass header names to it 😅

#buildinpublic #web #dev #dotnet #http
January 22, 2026 at 10:01 AM
did i tell y'all that the #ecommerce project has proper limitations on passwords? =))

- at least 8 characters
- no passwords from the top 50 most popular list (among 8+ characters)
- no reusing old passwords when recovering

last pic are my extra tables in identity db

#buildinpublic #dotnet #dev
January 20, 2026 at 2:08 AM
i'm adding individual ids to chunks of the #eez, without these their viewport presence isn't tracked properly:
- track by at least 1 chunk then eez are loaded incomplete
- track by only when all chunks are on map (its rare) and there will be duplicates

#buildinpublic #dev #gis #geosky #sql
January 19, 2026 at 9:54 AM
I made #eez not reload from zero at every move across the map, I guess...

data about which eez are in viewport is saved in in #redis cache (posts below =) ), the set is identified by a session id. for this part I had to learn A LOT about cookies today (⁠ꏿ⁠﹏⁠ꏿ⁠;⁠)

#buildinpublic #dev #geosky #maps
January 17, 2026 at 9:15 PM
unexpected devops adventure continues: I was having a hard time for more than a whole workday to make my firewall allow downloading packages to #WSL without disabling protection in general
so switched to actually using #redis in docker

#docker #devops #buildinpublic
January 17, 2026 at 10:29 AM
upd I'm now a proud owner of a Debian on WSL))

earlier when learning devops I always practiced on Ubuntu, this time chose an alternative just as popular to work with because why not

mind blown to see a. Linux in Windows. like Usual App to Open and Pin to taskbar.. (⁠゜⁠o⁠゜⁠;

#linux #debian #dev
January 16, 2026 at 1:32 PM