[{"id":"9697983d-2da6-4ca3-bf93-3f426f2ae9dd","title":"Test bericht","content":"Dit is een testbericht","author":null,"createdAt":null},{"id":"dbda4000-0488-4b30-a1c0-9ab2a54323cc","title":"Backend update","content":"Update van de backend. Voorbereiding op meerdere categoriën.","author":"erik","createdAt":"2025-01-12T20:05:16.864036Z"},{"id":"9352cf0c-716e-4cfe-9b17-167992e4db8a","title":"Nieuwe feature","content":"Nu met auteur en tijdstip","author":"erik","createdAt":"2024-07-14T18:26:51.990955Z"},{"id":"2bc1db84-36a7-4163-b337-76925aaaa747","title":"JWT authentication","content":"De JWT authenticatie is gerefactord","author":"erik","createdAt":"2024-12-28T22:36:49.297996Z"},{"id":"ed46f6c3-7497-4c46-9bea-d270a8b13405","title":"Refresh token","content":"JWT refresh token werkt nu","author":"erik","createdAt":"2024-12-29T20:05:06.707074Z"},{"id":"88151e0e-916b-4d55-a0cb-99aabeb6f6f1","title":"Vraag","content":"Zit hier een instrumentatie op? En wat draait er allemaal in  de back?","author":"Jasper","createdAt":"2024-07-14T19:12:57.714115Z"},{"id":"1f33284e-1aa3-4b94-a834-49d6b6f84863","title":"Klinkt duur ","content":"Ok dan hebben we aan de ene kant een simpele test applicatie en aan de andere kan geavanceerde ai technolgie. Dat klinkt wel duur trouwens. Ik neem aan dat je anomaly detection op je werk doet en niet met een raspberry pi of andere hobby hosting?","author":"erik","createdAt":"2024-07-20T18:26:51.368464Z"},{"id":"97ccf9e7-5f0a-4a0f-a17f-802bcde51c4c","title":"bug gefixt","content":"scrollen doet het weer","author":"erik","createdAt":"2024-07-14T21:25:51.259674Z"},{"id":"1594d82e-e3b6-4177-bba7-52b41f3dc6e4","title":"Grafana Tempo","content":"Ik begin een beter beeld te krijgen van de verschillende componenten. \n\nIn sommige voorbeelden van Grafana Tempo wordt ook Prometheus gebruikt. Het is me nu duidelijk dat je Prometheus alleen nodig hebt als je Grafana Tempo op basis van traces, metrics wil laten genereren. Deze metrics stuur je dan naar Prometheus.","author":"erik","createdAt":"2024-08-24T17:36:31.732410Z"},{"id":"f73dfc4f-a93c-4b2a-b37e-aae0dcd4bf4f","title":"Morgen aan de slag","content":"\uD83E\uDDA9","author":"Jasper","createdAt":"2024-08-25T20:48:39.382042Z"},{"id":"6d321753-0a3b-4a70-a406-b0853ed6ca0b","title":"Basic dashboard","content":"Basic dashboard met traces: https://grafana.eriknet.net/d/edvvoht7hsglcb/traces-dashboard?orgId=1","author":"erik","createdAt":"2024-08-25T09:51:28.362995Z"},{"id":"eaa80896-c960-44bd-b014-069f72ba7f53","title":"IP Whitelist","content":"Je IP is gewhitelist. Kun je verifieren met netcat. Het commando is:  nc -zc eriknet.net 4318","author":"erik","createdAt":"2024-08-26T09:41:55.190228Z"},{"id":"88d73c6b-6411-4682-bef2-885d20e94083","title":"5 test projects","content":"https://gitlab.com/leataka/o11y/test-projects","author":"Jasper","createdAt":"2024-08-27T09:27:43.712187Z"},{"id":"c749a477-1808-4c34-9dfd-924dba2457a8","title":"Terug","content":"Over een week zijn we weer terug. Goed verhaal van Zwitserland en Open Source. Public money -> public code. ","author":"erik","createdAt":"2024-07-28T19:05:55.009637Z"},{"id":"86023f3f-a4ab-4ed6-865a-1cf89da3616f","title":"Externe toegang","content":"Externe toegang is geregeld. Er zit wel een firewall voor. Stuur je ip adres dan zet ik de otel receiver open. Dan kun je vanaf dat IP spans sturen naar http://eriknet.net:4318/v1/traces met http/protobuf protocal. Grpc op port 4317 zou ook moeten werken (niet getest)","author":"erik","createdAt":"2024-08-25T08:06:39.844448Z"},{"id":"6ec34043-da03-445b-a1f3-dbb2f73daf4e","title":"Geniet van je vakantie ","content":"Wanneer terug?","author":"Jasper","createdAt":"2024-07-24T23:41:58.454185Z"},{"id":"8d38ff9c-04ce-444d-b2d3-fbe9d9159a2d","title":"Grafana Dashboard is ook live","content":"De traces zijn te zien via Grafana Dashboard: https://grafana.eriknet.net\nusername is admin\n\nCheck: Connections -> Datasources -> Tempo -> Explore\n\nVerder nog niet naar de visuele kant gekeken.","author":"erik","createdAt":"2024-08-24T20:38:43.369920Z"},{"id":"3f1d9b54-227d-4ba5-8095-01f4df33b8cc","title":"Terug in NL","content":"En tijd om te hobbyen vanaf woensdag.","author":"erik","createdAt":"2024-08-04T20:42:11.249742Z"},{"id":"421fd2c1-cfa0-445c-a4b0-3eee76c78992","title":"Vandaag","content":"Lekker in Vinkeveen geweest, wel 3 kids erbij!","author":"Jasper","createdAt":"2024-07-14T19:11:39.646422Z"},{"id":"5cb5a056-b7ca-4523-9736-b31e64a0966c","title":"Observability","content":"New Relic heeft op m'n werk z'n waarde wel bewezen. Alleen duur en niet open source. Genoeg kans voor OTEL + iets er bovenop. 1 klant heeft interesse in Grafana Tempo. ","author":"erik","createdAt":"2024-07-22T18:44:57.575196Z"},{"id":"ad28c145-14c5-4983-9b72-644a21cae1af","title":"Rif010","content":"Ik denk erover hier een lesdag te doen","author":"Jasper","createdAt":"2024-07-21T21:33:06.751318Z"},{"id":"81cce777-662a-4968-b71b-73814788c7bc","title":"Update","content":"Even snelle update. Net als je kids moet ik ook gaan slapen. Vinkeveen, daar kom ik nog een keer langs fietsen. Ronde Hoep is een mooi stuk.","author":"erik","createdAt":"2024-07-14T21:08:31.806466Z"},{"id":"395a2033-0223-4926-bc1d-05e465127621","title":"Wijk","content":"Wijk aan Zee bij laag water is matig","author":"erik","createdAt":"2024-07-15T19:31:32.805917Z"},{"id":"c7e2e6bb-459b-4fe5-8241-bea7c82bbd6c","title":"Vanavond","content":"Zit naast Lea, Ruby slaapt. \nVandaag geen verhaaltjes, maar zonder verhaaltjes in slaap komen oefenen","author":"Jasper","createdAt":"2024-07-14T19:14:34.918374Z"},{"id":"4d01b5f6-eff3-4189-bb7b-dd8cae45b39c","title":"Vakantie","content":"Net aangekomen in het zuiden van Cornwall,  vlak boven St Ives. Behoorlijk ver rijden, maar zo te zien de moeite waard. Goede golven en veel surfers hier. ","author":"erik","createdAt":"2024-07-22T18:41:27.940570Z"},{"id":"32863b27-4b9b-44c2-b2b7-c7e795bfbf00","title":"Testing traces 1","content":"Hallo Grafana Tempo","author":"erik","createdAt":"2024-08-24T16:26:05.960020Z"},{"id":"f194e4b1-1360-47e6-ae17-32a4730d9513","title":"Klopt","content":"Dit is voor de big potatoes \uD83E\uDD54 moet ik meepakken om all round observability te kennen. \n\nKosten hangen wel af van type query en model. Single metric zoals buitensporige low/high latency valt wel mee.\n\nIs overigens wel erg boeiend en groeiend, signoz claimt dit ook te kunnen","author":"Jasper","createdAt":"2024-07-21T20:25:01.544502Z"},{"id":"b583ca90-bf2c-4875-9456-358928c1f254","title":"Tech Stack Frontend","content":"De frontend is een SPA op basis van Angular. Deze javascript wordt als statisch content door Nginx gerserveerd. ","author":"erik","createdAt":"2024-07-14T21:11:39.365890Z"},{"id":"76e30fe1-1c66-4d86-b181-dea55bcfcc57","title":"Instrumentatie","content":"Open telemetry staat nog niet aan maar al wel getest op de backend. Nu nog een plek voor Signoz / Grafana of iets anders vinden om de observability data van otel heen te sturen. ","author":"erik","createdAt":"2024-07-14T21:16:22.183632Z"},{"id":"53a62ff7-dcff-4fa3-b1a1-4d080f2f9100","title":"Update","content":"Nieuwe message layout","author":"erik","createdAt":"2024-07-18T18:25:03.197981Z"},{"id":"6905779b-59b2-4751-a745-6cbd40c81d51","title":"Tech Stack Infra","content":"Twee containers, 1 voor de frontend en 1 voor de backend. Draait op K3s op de Raspberry Pi 5. TLS offloading en nog wat andere http proxy dingen wordt buiten het Kubernetes cluster afgehandeld door Haproxy. ","author":"erik","createdAt":"2024-07-14T21:13:53.867841Z"},{"id":"d996e013-08c7-462d-81e1-a9571de734bb","title":"Buiten de werktijden","content":"Dat boek lees ik dus onder werktijd, hoe cool is dat \uD83D\uDC4D\nPrive tijd heb ik nog niet specifiek besteed aan je idee, maar dat betekent niet dat t niet gaat gebeuren. Binnenkort topoverleg?","author":"Jasper","createdAt":"2024-07-21T21:31:24.423622Z"},{"id":"d4a937f6-c0ec-4ad2-b369-8bd46d3bec65","title":"Tech Stack Backend","content":"De backend is een Spring Boot applicatie. Authenticatie met JWT tokens zodat alles stateless is voor horizontaal schalen. ","author":"erik","createdAt":"2024-07-14T21:09:58.398704Z"},{"id":"5538a1e3-739b-4b2e-bcb0-ba62d8836d44","title":"Check","content":"Mooie ontwikkelingen. Ik ben nu bezig met een verdiepingsslag inzake anomaly detection en forecasting","author":"Jasper","createdAt":"2024-07-20T05:22:40.265378Z"},{"id":"f1d2745c-8d9e-4dcf-8254-ca7bbbd225f7","title":"bug","content":"pagina scrolled niet. ","author":"erik","createdAt":"2024-07-14T21:23:38.664733Z"},{"id":"6cf324c1-a21d-4d5f-8442-03d7b7dcdff0","title":"All 5 apps instrumented","content":"https://www.jasconcept.com/test-projects/app-1-csharp","author":"Jasper","createdAt":"2024-09-05T07:09:47.612448Z"},{"id":"96cf9a90-0dbd-42e5-902b-157cded4143c","title":"Volgende stap","content":"De volgende stap is dat jij ook traces kan gaan sturen. Hiervoor moet ik wat port forwarding en firewall dingen gaan regelen. Heb je een vast ip waar je vanaf komt? Het endpoint wordt iets als  http://eriknet.net:4318/v1/traces met protocol http/protobuf.  ","author":"erik","createdAt":"2024-08-24T20:44:30.185854Z"},{"id":"f5889df0-4835-42da-a10d-f5147c1cf9fd","title":"Sso","content":"https://www.zdnet.com/article/switzerland-now-requires-all-government-software-to-be-open-source/","author":"Jasper","createdAt":"2024-07-24T23:41:33.747973Z"},{"id":"c8bf7aa9-05fc-46c3-85d8-fe285a18d3f6","title":"Grafana Tempo is live","content":"Deze web applicatie stuurt nu trace spans naar Grafana Tempo d.m.v. de open telemetry agent.","author":"erik","createdAt":"2024-08-24T20:36:15.796942Z"},{"id":"fb3baf57-0384-43e3-9ad8-0db9b6cacd37","title":"Hulp is onderweg!","content":"Je bent al gelocaliseerd.","author":"erik","createdAt":"2024-08-21T17:56:37.931148Z"},{"id":"3ad082e6-1a0f-4a63-b5ee-cc1b9862bba1","title":"Ondersteuning voor categorieën ","content":"Berichten krijgen nu een categorie mee. De frontend kan filteren op de categorieën.","author":"erik","createdAt":"2025-03-16T16:45:36.997715Z"},{"id":"29a0c9a1-d2c4-4d96-a418-44d073517428","title":"Angular upgrade ","content":"version 19","author":"erik","createdAt":"2025-03-16T20:04:01.912422Z"},{"id":"8947c9a4-c439-40fa-9054-459a2e226ab6","title":"Markdown support","content":"# Markdown\nIn de berichten kan nu ook [Markdown](https://www.markdownguide.org/basic-syntax/) gebruikt worden. ","author":"erik","createdAt":"2025-03-16T21:12:31.914984Z"},{"id":"3afe2579-b9bc-42ef-a69a-05ecf8b37ae1","title":"Plaatjes werken ook met Markdown","content":"![Tux, the Linux mascot](https://upload.wikimedia.org/wikipedia/commons/a/af/Tux.png)","author":"erik","createdAt":"2025-03-16T21:44:33.718793Z"},{"id":"6760f126-6971-4318-9dcc-517b2bb6d890","title":"Page reload vervangen met observable","content":"De pagina wordt niet meer herladen na het verturen van een bericht","author":"erik","createdAt":"2025-12-28T09:46:07.908527Z"},{"id":"4ecfca88-4b8d-4e45-9351-d5bde3d4f3c8","title":"Comments","content":"Comments toegevoegd","author":"erik","createdAt":"2025-12-28T12:26:20.394731Z"},{"id":"23ffcf40-fa40-401a-afad-81cab50e93f2","title":"Grafana","content":"Het free plan van Grafana ziet er erg goed uit. Dit lijkt meer dan genoeg om alle grafana features uit te proberen met een test applicatie als deze. ","author":"erik","createdAt":"2025-12-28T12:36:32.201531Z"},{"id":"15c5f1ee-64d2-445d-8b0f-ca7cfcfd0beb","title":"Grafana trace voorbeeld","content":"![Voorbeeld](https://i.ibb.co/cSMgHsnH/grafana2.png)","author":"erik","createdAt":"2025-12-28T15:00:19.963586Z"},{"id":"df20e890-5ade-4ec5-b08f-735628616411","title":"Rca?","content":"Rca voorbeeld gevraagd, kun je daar een filmpje van schieten?","author":"Jasper","createdAt":"2025-12-28T16:25:39.695251Z"},{"id":"b457e8cd-d0b9-4907-b79a-9faaf1dc07b3","title":"Root cause analysis","content":"Hier een video van een rca. Om een error te forceren heb ik de database gestopt. Na 30 seconden geeft dit een error response.\n\nhttps://filebin.net/7c0cswl6i1jq4uew\n\n","author":"erik","createdAt":"2025-12-29T22:36:03.083262Z"},{"id":"c5c08f7f-211f-4d0f-be92-8d67aa1122dd","title":"Demo ","content":"Test","author":"erik","createdAt":"2025-12-31T14:03:06.352564Z"}]