41554 blogs · [ { "id": "01a08c59-2f3b-73b1-ab61-0a5d7c4fa4e2", "title": "Functional Programming in Java", "url": "https://tty4.dev/development/fp-java/", "published_at": "2023-03-12T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7c8cb8cf", "title": "The shift of thinking: Imperative vs. declarative programming", "url": "https://tty4.dev/development/fp-imp-vs-decl/", "published_at": "2023-03-04T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7caa223a", "title": "Optimizing Wasm and JS module size and load time.", "url": "https://tty4.dev/development/optimizing-wasm-js-size/", "published_at": "2023-02-23T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7ce6282f", "title": "Wasm: A technical view", "url": "https://tty4.dev/development/wasm-technical-view/", "published_at": "2023-02-14T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7d6641e0", "title": "Ways to compile from Rust to Wasm/WASI", "url": "https://tty4.dev/development/rust-wasm-compilation/", "published_at": "2023-02-08T13:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7db5d1ca", "title": "Hexagonal architecture: Delaying decisions", "url": "https://tty4.dev/architecture/hexagonal-architecture-delaying-decisions/", "published_at": "2023-02-02T09:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7dc63520", "title": "The hexagonal architecture", "url": "https://tty4.dev/development/ddd/hexagonal-architecture/", "published_at": "2023-01-27T11:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7ddf1b75", "title": "Creating an own WASI function", "url": "https://tty4.dev/development/wasi-load-fd-write/", "published_at": "2023-01-19T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7e1c1416", "title": "Under the surface of WASI in Rust", "url": "https://tty4.dev/development/wasi-rust/", "published_at": "2023-01-11T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7f1ac814", "title": "Java, Cloud, IoT Trends in 2023", "url": "https://tty4.dev/no-category/trends-2023/", "published_at": "2023-01-03T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7f221e7e", "title": "Behind containerized applications", "url": "https://tty4.dev/development/behind-containerized-applications/", "published_at": "2022-12-27T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7fde0306", "title": "Concepts of event sourcing", "url": "https://tty4.dev/development/ddd/event-sourcing/", "published_at": "2022-12-18T11:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d7fe22287", "title": "The key points of Domain Driven Design", "url": "https://tty4.dev/development/ddd/ddd-keypoints/", "published_at": "2022-12-16T13:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d807fb502", "title": "The Domain Driven Design Journey", "url": "https://tty4.dev/development/ddd/ddd-journey/", "published_at": "2022-12-15T11:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d80c1a5ed", "title": "Bash script for automatic Hugo site updates", "url": "https://tty4.dev/no-category/hugo-site-upgrade-script/", "published_at": "2022-11-29T11:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d8184ef6e", "title": "Testcontainers revisited: Managing the lifecycle of the database", "url": "https://tty4.dev/development/2022-11-25-testcontainers-revisited/", "published_at": "2022-11-28T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d82141df9", "title": "The skill radar: A better way to visualize and classify your knowledge", "url": "https://tty4.dev/no-category/skill-radar/", "published_at": "2022-11-22T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d82b82d52", "title": "Timescaledb: Insert data into a compressed chunk", "url": "https://tty4.dev/development/insert-compressed-chunk-timescaledb/", "published_at": "2022-11-18T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d82fcea5c", "title": "Notes I made during reading Clean Code by Robert C. Martin", "url": "https://tty4.dev/development/clean-code-notes/", "published_at": "2022-11-16T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d83667bd1", "title": "Using Testcontainers in a Spring Boot application with MariaDB", "url": "https://tty4.dev/development/testcontainers-simple-example/", "published_at": "2022-11-13T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d837301dc", "title": "Review: Code by Charles Petzold", "url": "https://tty4.dev/development/code-charles-petzold-review/", "published_at": "2022-11-07T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d83b9408d", "title": "How to use Mockito to test the behavior of a Java application - in a nutshell", "url": "https://tty4.dev/development/mockito-unit-testing-nutshell/", "published_at": "2022-10-24T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d848d9856", "title": "Implementation of an external authorizer for Istio in Java", "url": "https://tty4.dev/development/ext-authz-java/", "published_at": "2022-10-18T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d857abad9", "title": "Using Istio as an external authorizer. Part 2: The implementation", "url": "https://tty4.dev/development/istio-as-authorization-part-2/", "published_at": "2022-10-16T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d86182675", "title": "Using Istio as an external authorizer. Part 1: The theory", "url": "https://tty4.dev/development/istio-as-authorization-part-1/", "published_at": "2022-10-16T09:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d86aa4b70", "title": "Using an Istio gateway to access a Spring Boot application in minikube", "url": "https://tty4.dev/development/spring-boot-istio-minikube/", "published_at": "2022-10-11T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d86af3c62", "title": "Building and running a Docker container for a Java application", "url": "https://tty4.dev/development/java-app-docker-locally/", "published_at": "2022-09-24T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d876267da", "title": "Use a locally built Docker image in kind", "url": "https://tty4.dev/development/use-local-docker-image-kind/", "published_at": "2022-09-24T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d87805cb7", "title": "A story about Docker, failed builds and package locks", "url": "https://tty4.dev/development/story-docker-builds-package-locks/", "published_at": "2022-09-14T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d880e9099", "title": "The day I called Microsoft Support", "url": "https://tty4.dev/no-category/the-day-i-called-microsoft-support/", "published_at": "2022-09-02T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d884081e8", "title": "Review: Designing Data-Intensive Applications by Martin Kleppmann", "url": "https://tty4.dev/development/data-intensive-applications/", "published_at": "2022-08-26T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d884832f0", "title": "The biggest change ever made", "url": "https://tty4.dev/development/biggest-change-ever-made/", "published_at": "2022-08-25T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d890b8070", "title": "CI/CD pipelines as a documentation of the build process", "url": "https://tty4.dev/development/ci-cd-pipelines-as-documentation/", "published_at": "2022-08-24T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d89a5e631", "title": "Using go-templates to get insights into a Kubernetes cluster", "url": "https://tty4.dev/development/kubernetes-go-templates/", "published_at": "2022-08-12T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d8a960121", "title": "azsecd: High memory consumption on Azure AKS cluster node", "url": "https://tty4.dev/development/azure/azsecd-aks-high-memory-consumption/", "published_at": "2022-08-10T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d8b5fa762", "title": "Using DBRider for a clean state between JUnit tests", "url": "https://tty4.dev/development/dbrider-for-clean-state-between-tests/", "published_at": "2022-08-05T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d8b9bfbd5", "title": "Tools to manage Kubernetes resources", "url": "https://tty4.dev/development/kubernetes-tools/", "published_at": "2022-07-29T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d8bacfccd", "title": "Docker images as compilers", "url": "https://tty4.dev/development/docker-images-as-compilers/", "published_at": "2022-07-25T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d8c17a92e", "title": "48 hours of Rust", "url": "https://tty4.dev/development/48-hours-rust/", "published_at": "2022-07-17T04:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d8cb61b57", "title": "Quick overview of how to setup Azure AD B2C (AADB2C)", "url": "https://tty4.dev/development/setup-adb2c/", "published_at": "2022-07-11T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d8d054912", "title": "On testing realtime services for the cloud", "url": "https://tty4.dev/development/testing-realtime-services/", "published_at": "2022-07-08T09:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d8dcf2cb0", "title": "Adding a NodeJS backend to Uberspace", "url": "https://tty4.dev/development/uberspace-nodejs-backend/", "published_at": "2022-06-28T05:10:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d8e7929f4", "title": "Kubernetes basics: DaemonSet", "url": "https://tty4.dev/development/k8s-intro/1/", "published_at": "2022-06-22T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d8e85f8c4", "title": "Kubernetes basics: ReplicaSet", "url": "https://tty4.dev/development/k8s-intro/kubernetes-replicaset/", "published_at": "2022-06-21T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d8eafff6f", "title": "Kubernetes basics: Objects", "url": "https://tty4.dev/development/k8s-intro/kubernetes-ingress/", "published_at": "2022-06-20T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d8ed8ca50", "title": "Kubernetes basics: StatefulSet", "url": "https://tty4.dev/development/k8s-intro/kubernetes-statefulset/", "published_at": "2022-06-19T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d8fd25a42", "title": "Building a knowledge base as a software developer", "url": "https://tty4.dev/no-category/building-knowledge-base/", "published_at": "2022-06-18T11:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d8ff070a1", "title": "Kubernetes basics: Services", "url": "https://tty4.dev/development/k8s-intro/kubernetes-services/", "published_at": "2022-06-18T10:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d90858329", "title": "Kubernetes basics: Deployments", "url": "https://tty4.dev/development/k8s-intro/kubernetes-deployments/", "published_at": "2022-06-16T01:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d916a6339", "title": "Get the tree of processes under Linux including the full command", "url": "https://tty4.dev/development/tree-of-processes/", "published_at": "2022-06-08T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d91800af6", "title": "The negative impact of communication between services in a distributed architecture", "url": "https://tty4.dev/architecture/negative-impact-communication-distributed-architecture/", "published_at": "2022-06-03T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d92060e8f", "title": "How to fix H2 error: 'Syntax error in SQL statement ... expected identifier'", "url": "https://tty4.dev/development/fix-h2-error-expected-identifeir/", "published_at": "2022-05-29T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d92190d45", "title": "Adding custom fonts to jsPDF in an Angular application", "url": "https://tty4.dev/development/jspdf-add-font-to-angular-application/", "published_at": "2022-05-19T03:00:00+00:00" }, { "id": "01a08c59-2f3b-73b1-ab61-0a5d926322c7", "title": "Hash tables, SSTables, BTrees: A quick glance at index types", "url": "https://tty4.dev/development/database-indexes/", "published_at": "2022-05-16T03:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537a15ac513", "title": "Debug and analyze NodeJS Heap", "url": "https://tty4.dev/development/nodejs-debug-heap-size/", "published_at": "2022-05-13T03:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537a223a91c", "title": "Dynamic Disk provisioning with Kubernetes", "url": "https://tty4.dev/development/dynamic-disk-provisioning/", "published_at": "2022-05-12T03:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537a2629962", "title": "Kubernetes basics: Lifecycle hooks, Workloads and Resources", "url": "https://tty4.dev/development/k8s-intro/kubernetes-workloads-resources-lifecycle-hooks/", "published_at": "2022-05-02T10:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537a2d8d8b6", "title": "How to find out how much space is left on Azure Disk resource", "url": "https://tty4.dev/development/azure/azure-disk-space-left/", "published_at": "2022-04-29T05:10:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537a32231d5", "title": "Kubernetes: Use kubectl to get information about PersistentVolume of a Pod", "url": "https://tty4.dev/development/kubernetes-get-information-about-persistentvolume/", "published_at": "2022-04-28T05:10:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537a39cbf08", "title": "Software architects as developers", "url": "https://tty4.dev/architecture/software-architects-as-developer/", "published_at": "2022-04-27T05:10:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537a472a04c", "title": "Kubernetes basics: Pods", "url": "https://tty4.dev/development/k8s-intro/kubernetes-pods/", "published_at": "2022-04-23T10:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537a530ee78", "title": "Example for Dependency Inversion", "url": "https://tty4.dev/development/dependency-inversion-example/", "published_at": "2022-04-15T04:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537a60841b5", "title": "Concepts of Dependency Inversion", "url": "https://tty4.dev/development/dependency-inversion/", "published_at": "2022-04-15T03:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537a6d3e1c2", "title": "Debugging SIGTERM/SIGINT signals in a NodeJS application (VSCode)", "url": "https://tty4.dev/development/debug-nodejs-sigterm-signals/", "published_at": "2022-04-14T08:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537a7ae2410", "title": "How to use class-validators with ValidationPipes in NestJS", "url": "https://tty4.dev/development/nestjs-class-validators/", "published_at": "2022-04-13T10:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537a83f659c", "title": "Kubernetes basics: Objects", "url": "https://tty4.dev/development/k8s-intro/kubernetes-basics-objects/", "published_at": "2022-04-12T10:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537a8468cc7", "title": "Get the most out of Logstash", "url": "https://tty4.dev/development/get-the-most-out-of-logstash/", "published_at": "2022-04-07T10:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537a88048bb", "title": "The concepts of logstash pipelines", "url": "https://tty4.dev/development/logstash-concepts/", "published_at": "2022-04-07T09:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537a8dcd397", "title": "Looking forward to Kotlin and Wasm", "url": "https://tty4.dev/development/looking-forward-to-kotlin-and-wasm/", "published_at": "2022-04-05T09:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537a97b722a", "title": "Active/passive disaster recovery. Part 2: Design", "url": "https://tty4.dev/development/disaster-recovery/disaster-recovery-design/", "published_at": "2022-03-30T11:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537aa7333cc", "title": "Active/passive disaster recovery. Part 1: Concepts", "url": "https://tty4.dev/development/disaster-recovery/disaster-recovery-concepts/", "published_at": "2022-03-30T10:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537aabb2e24", "title": "How and when to write good logs", "url": "https://tty4.dev/development/writing-good-logs/", "published_at": "2022-03-29T00:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537ab4a7b23", "title": "Things to consider when building time-sensitive applications for realtime distribution", "url": "https://tty4.dev/development/consider-things-time-sensitive-applications/", "published_at": "2022-03-25T15:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537abbffdb3", "title": "The two topologies of event driven architectures", "url": "https://tty4.dev/architecture/event-driven-architecture-topologies/", "published_at": "2022-03-21T17:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537ac8de650", "title": "Designing the realtime distribution component of an application", "url": "https://tty4.dev/architecture/realtime-distribution/", "published_at": "2022-03-16T16:40:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537ad653424", "title": "On responsiveness and performance in event-driven services", "url": "https://tty4.dev/development/responsiveness-and-performance/", "published_at": "2022-03-14T14:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537ae0659c1", "title": "Implementing a STOMP client in a Spring Boot application", "url": "https://tty4.dev/development/spring/spring-stomp-client/", "published_at": "2022-03-13T20:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537af03da39", "title": "Output IntelliJ IDEA logs to a local file", "url": "https://tty4.dev/development/intellij-logs-to-local-file/", "published_at": "2022-03-08T17:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537afac402e", "title": "Message ordering with Java Semaphores", "url": "https://tty4.dev/development/java-semaphores-for-message-ordering/", "published_at": "2022-03-06T23:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537aff7fe42", "title": "Helm hands-on: Overriding values", "url": "https://tty4.dev/development/helm-hands-on-overriding-values/", "published_at": "2022-03-04T18:30:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537b093ded1", "title": "Introduction to Helm", "url": "https://tty4.dev/development/helm-intro/", "published_at": "2022-03-04T18:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537b1599c13", "title": "Validate input parameters in NestJS applications with ValidationPipes", "url": "https://tty4.dev/development/validation-pipes-to-validate-params-nestjs/", "published_at": "2022-03-03T20:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537b24a4142", "title": "Spring @Scheduled annotation - fixedDelay vs. fixedRate", "url": "https://tty4.dev/development/spring/spring-scheduled-fixeddelay-fixedrate/", "published_at": "2022-02-27T09:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537b30a41c2", "title": "Introduction into the microkernel architecture style", "url": "https://tty4.dev/architecture/microkernel-architecture-style/", "published_at": "2022-02-25T07:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537b3f69943", "title": "Typescript decorators with examples", "url": "https://tty4.dev/development/typescript-decorators/", "published_at": "2022-02-24T00:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537b4f489dd", "title": "The benefits and trade-offs of a Service-based architecture", "url": "https://tty4.dev/architecture/service-based-architecture-benefits-and-tradeoffs/", "published_at": "2022-02-18T00:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537b5634738", "title": "Spring Boot and Kubernetes Configmaps", "url": "https://tty4.dev/development/spring/spring-boot-kubernetes-configmap/", "published_at": "2022-02-17T00:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537b578579e", "title": "The four dimensions of software architecture", "url": "https://tty4.dev/architecture/four-dimension-software-architecture/", "published_at": "2022-02-14T00:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537b65b0c69", "title": "Introduction into the pipeline architecture style", "url": "https://tty4.dev/architecture/pipeline-architecture-style/", "published_at": "2022-02-13T00:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537b67c48d6", "title": "Implementing clients when you have a PDF which describes the server behavior", "url": "https://tty4.dev/development/implementing-clients-from-server-view/", "published_at": "2022-02-04T00:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537b6c15e68", "title": "Definition of and difference between modules and components", "url": "https://tty4.dev/architecture/differences-modules-component/", "published_at": "2022-01-31T00:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537b70abdc7", "title": "Do you know the protocols you're working with?", "url": "https://tty4.dev/development/do-you-know-the-protocols-youre-working-with/", "published_at": "2022-01-29T00:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537b725aedc", "title": "Review: Programming Typescript - Making your JavaScript applications scale (Boris Cherny)", "url": "https://tty4.dev/development/typescript-cherny/", "published_at": "2022-01-23T00:00:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537b7450f10", "title": "Debugging with Gradle: See what happens during gradle builds", "url": "https://tty4.dev/development/gradle-debug/", "published_at": "2022-01-17T20:09:00+00:00" }, { "id": "01a08c59-2f3c-7180-a2bf-1537b800f470", "title": "Experiences as a Mentor in a remote environment", "url": "https://tty4.dev/no-category/experiences-as-mentor/", "published_at": "2022-01-15T00:00:00+00:00" } ] posts Claim your blog
Back to tty4.dev | Home
Blog · corpus.blog/blogs/tty4.dev/posts

tty4.dev | Home

tty4.dev

2023

2022