Mostafa Mirmousavi

Short bio

Een software-engineer met een passie voor diverse hobby’s, zoals vliegen, koken en tuinieren 😉

Mostafa Hugo Theme

Ik was op zoek naar een eenvoudig Hugo-thema dat verschillende inhoudstypen, meertalige inhoud, RTL en een responsieve lay-out voor mijn website/blog ondersteunt, maar geen van de beschikbare opties had alle functies die ik nodig had. Dus besloot ik mijn eigen thema te bouwen om ervoor te zorgen dat het alle functies had die ik nodig had. Het resultaat is Mostafa Hugo Theme, een thema dat nu mijn blog aandrijft.

Lees verder (2 min lezen)

Perzische Kalender voor Garmin

De Perzische kalender, ook bekend als de Jalali kalender, Shamsi kalender, of Solar Hijri kalender, is de officiële kalender van Iran en enkele andere landen. Het werd ontwikkeld door Perzische geleerden, waaronder Omar Khayyam en andere astronomen van de 11e eeuw, die het ontwierpen op basis van nauwkeurige astronomische berekeningen. In tegenstelling tot de Gregoriaanse kalender, die een vaste schrikkeljaarregel volgt, is de Jalali kalender nauwkeuriger omdat deze overeenkomt met het werkelijke zonnejaar, waardoor fouten in seizoensverschuivingen in de loop van de tijd worden verminderd. Terwijl de Gregoriaanse kalender een jaarlijkse fout heeft van ongeveer 26 seconden, is de Jalali kalender nauwkeurig tot binnen 1 seconde per jaar, waardoor het een van de meest nauwkeurige kalenders is die vandaag de dag in gebruik zijn.

Als je een Garmin-gebruiker bent die op zoek is naar een Perzische (Jalali) kalender op je horloge of navigatieapparaat, heb ik goed nieuws! Ik heb een Jalali Kalender-app ontwikkeld en gepubliceerd voor Garmin-apparaten, nu beschikbaar in de Garmin Connect IQ Store.

Lees verder (2 min lezen)

Ontwikkeling, Testen en Documentatie van UI-componenten

Bij het werken aan UI-componenten (of het nu voor een designsysteem, een grootschalig project of gewoon voor betere onderhoudbaarheid is) is het essentieel om een solide workflow te hebben voor ontwikkeling, testen en documentatie in een geïsoleerde omgeving.

UI-componenttools zoals Storybook bieden een gestructureerde manier om UI-componenten in isolatie te bouwen, te testen en te documenteren, zodat ze correct werken voordat ze worden geïntegreerd. Deze tools helpen teams om verschillende componenttoestanden te visualiseren, efficiënt samen te werken en consistentie over projecten heen te behouden. Bovendien ondersteunen sommige van deze tools zowel handmatige als geautomatiseerde tests, waardoor het gemakkelijker wordt om het gedrag van componenten te verifiëren.

Lees verder (3 min lezen)

PR Previews: Geïsoleerd testen voor elke wijziging

Voor ontwikkelingsteams, vooral in front-end projecten, is het cruciaal om ervoor te zorgen dat wijzigingen er correct uitzien en functioneren voordat ze worden samengevoegd. PR-preview-implementaties zijn niet alleen nuttig voor front-end ontwikkelaars, maar ook voor ontwerpers, QA-testers en productmanagers die wijzigingen moeten beoordelen en valideren voordat ze live gaan.

PR-preview-implementaties creëren tijdelijke omgevingen waar teams nieuwe UI-updates visueel en interactief kunnen testen. In tegenstelling tot traditionele test- of staging-servers krijgt elke PR zijn eigen geïsoleerde omgeving, onafhankelijk van andere PR’s, waardoor wordt gegarandeerd dat wijzigingen elkaar niet beïnvloeden. Dit maakt nauwkeuriger testen en valideren mogelijk voordat ze in de hoofdbranch worden samengevoegd, waardoor het risico op het breken van de productie wordt verminderd.

Lees verder (3 min lezen)

Routine en Discipline

Een van de belangrijkste dingen die ik in het leven heb geleerd, is dat routine en discipline als de pilaren van een huis zijn; zonder hen kun je een tijdje overeind blijven, maar vroeg of laat stort je in. Ze redden je op moeilijke dagen en helpen je vooruit op goede dagen. Ze lijken misschien saai, maar ze zijn wat je geest in balans houdt en je helpt om zelfs in de moeilijkste tijden op koers te blijven en door te gaan.