Apptiva lernt
Kleine (technische) Wissenshappen, die wir jede Woche neu dazu lernen.
Kleine (technische) Wissenshappen, die wir jede Woche neu dazu lernen.
VSCode Shortcuts und Tricks
Visual Studio Code (VSCode) ist ein vielseitiger Code-Editor. Mit den richtigen Kniffen lässt sich die Arbeit erheblich beschleunigen. In dieser Übersicht zeigen wir die nützlichsten Shortcuts und Tricks, um den Workflow in VSCode effizienter zu gestalten. Einige davon können auch ausserhalb von VSCode verwendet werden.
SPF, DKIM, DMARC, WTF, Ich will doch nur ein Mail verschicken!
Spam, Spoofing, Fishing usw. machen es schwierig E-Mails noch zu vertrauen. Doch es gibt viele technische Erweiterungen zum SMTP-Protokoll, welche das E-Mail zwar retteten, aber das Betreiben eines Mail-Servers auch komplizierter machten. Wir schauen sie uns heute an.
Accessibility - Best Practice
Um ein hervorragendes Benutzererlebnis für alle zu gewährleisten, stellen wir hier die "Best Practices" vor, die eine Webseite für jedermann zugänglich machen.
Date-Strings statt Date-Objekten
Wir haben gemerkt, dass Date-Strings eine gute Alternative zu JavaScript-Dates sind. Vor allem beim Speichern in der Datenbank mit Prisma.
Nullable Strings oder leere Strings
Ich bin der Meinung, es ist oft sinnvoll ein optionales String-Feld nicht nullable zu machen, und stattdessen einen fehlenden Wert mit einem leeren String abzubilden.
Verbessere mobiles Design mit den neusten Viewport Einheiten
Mobile Geräte mit begrenzter Bildschirmgröße verwenden eine Browser-Benutzeroberfläche (UI), die je nach Nutzung expandiert oder kollabiert und somit den Viewport der Webseite beeinflusst.
Geodaten von OpenStreetMap abfragen
OpenStreetMap ist ein Community-Projekt ähnlich wie Wikipedia. Es wurde 2006 (also 5 Jahre nach Wikipedia) gegründet. Mittlerweile ist es die grösste freie Geodatenbank der Welt. Wir schauen uns an, wie man programmatisch Daten von OpenStreetMap abfragen kann.
Typescript mit Effect
Effect ist eine Typescript-Bibliothek, die komplizierte Dinge vereinfacht: Orchestrierung von Services, Concurrency, Fehlerbehandlung, Testen und vieles mehr. Aber was ist Effect wirklich und wie wird es eingesetzt?
Definition of Ready und Definition of Done in der Softwareentwicklung
Ein kurzer Leitfaden zu Definiton of Done und Definition of Ready
Files sicher und einfach von A nach B übermitteln
Ich stelle ein Tool vor, womit man Daten Ende-zu-Ende-Verschlüsselt von einem System auf das andere übertragen kann.
TypeScript noch strikter machen
Es gibt neben “strict”:true noch weitere Möglichkeiten, um mit TypeScript noch mehr Fehler zu vermeiden bevor sie überhaupt passieren.
Cloud Native Buildpacks mit Paketo
Dockerfiles sind zwar toll, doch in vielen Projekten könnte man darauf verzichten.
Prisma: Wie das neue “satisfies”-Keyword helfen kann
Wenn man Prisma verwendet, schreibt man oft viele Queries mit den selben “includes”, oder “selects”. Das neue “satisfies”-Keyword kann hier Abhilfe schaffen.
Warum JavaScript Date oft nicht passt
Um in JavaScript ein Datum abzubilden, verwenden wir oft das Objekt Date. Es ist Bestandteil der Spezifikation und daher überall einsatzbereit. Es gibt da aber so ein paar Probleme…
UI Elemente mit Tailwind
Mit Tailwind ist es sehr einfach das CSS-Styling einer Webseite zu definieren. Wenn es aber um UI-Elemente geht, sollte man sich nicht bloss auf Tailwind verlassen. Hier ein paar Tipps, wie gute UI-Elemente einfach mit Tailwind zu erstellen sind.
SEO Audit
Ein SEO Audit ist ein Verfahren, welches hilft, den Grad der Suchmaschinenoptimierung einer Webseite einzuschätzen.
Nix Flakes
Wir haben uns heute angeschaut, wie nix-Flakes aufgebaut sind, was man damit machen kann und was für Vor- und Nachteile sie bringen.
Tailwind CSS
Tailwind CSS ist nach wie vor ein umstrittenes CSS-Framework. Ich selbst hatte jahrelang meine Vorurteile gegenüber Tailwind. Inzwischen ist Tailwind CSS aber allgegenwärtig und es gibt gute Argumente, sich damit zu beschäftigen. Hier meine Gedanken dazu.
SDKMAN!
SDKMAN! ist ein Werkzeug zur Verwaltung paralleler Versionen mehrerer Software Development Kits auf Unix-basierten Systemen.
Rust
Rust ist eine Programmiersprache von Mozilla, die seit 2015 in einer stabilen Version vorliegt. Im Stack Overflow Survey steht sie seit 2016 in der Kategorie Most Loved Programming Language zuoberst. Dies war der Anlass für mich, einmal einen Blick darauf zu werfen.
Nix - Die Sprache
Das Editieren von shell.nix oder flake.nix Dateien kann furchteinflössend sein, wenn man mit der Syntax von “Nix” nicht vertraut ist. Deshalb nun ein Versuch, die Sprache etwas näher zu Beleuchten.
XState
Architekturdokumentation und Code müssen nicht unbedingt übereinstimmen. Ausserdem sind Workflows und UIs oft nicht einfach zu erweitern oder zu verstehen. XState hilft in beiden Fällen.
Praktische Unix Befehle
Wer ein Unix-basiertes Betriebssystem verwendet, kann von sehr vielen praktischen Unix-Befehlen profitieren.
SEO
Search Engine Optimization (SEO) ist ein mächtiges Werkzeug, um die Präsenz im Internet zu steigern. Hier ein paar Tipps, um bei Google höher gerankt zu sein.