<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/virtual-machine/best-of/2023" -->

---
title: Best Virtual Machine posts of 2023 | daily.dev
description: The most upvoted Virtual Machine posts of 2023, curated by the daily.dev community.
canonical: https://daily.dev/tags/virtual-machine/best-of/2023
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/virtual-machine/best-of/2023
og:type: website
og:site_name: daily.dev
og:title: Best Virtual Machine posts of 2023 | daily.dev
og:description: The most upvoted Virtual Machine posts of 2023, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Virtual Machine — 2023

1. 1  
[](/posts/i-have-written-a-jvm-in-rust-f7ozx8auu "I have written a JVM in Rust")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
I have written a JVM in Rust  
I have written a JVM in Rust. I want to stress that this is a toy JVM, built for learning purposes and not a serious implementation. In this post, I will give you an overview of how my JVM works. In further articles, I'll go into more detail about some of the aspects discussed here.  
36
2. 2  
[](/posts/docker-is-so-cool-until-it-s-not-wihv4emzw "Docker is so cool...until it's not")  
Article  
![Avatar of theodo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/46081ab5d3fe4e338e1571e629b90f0d)Theodo · 4y  
Docker is so cool...until it's not  
Docker is a popular platform for developing, shipping, and running applications. It uses containers, which are isolated environments that allow developers to package an application and its dependencies into a single unit. Despite its many benefits, there are some limitations and security threats associated with using Docker.  
32
3. 3  
[](/posts/basics-of-kubernetes-beginner-xwtxzyezk "Basics of Kubernetes — beginner")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 4y  
Basics of Kubernetes — beginner  
Kubernetes is an example of an orchestration tool. It groups your containers into pods and then deploys the pods to different servers. Each pod has a static IP address to communicate with each other. Pods are ephemeral. When a pod dies, this causes downtime of your application.  
15
4. 4  
[](/posts/understanding-java-internals-speed-and-performance-hzg8whk3y "Understanding Java Internals: Speed and Performance")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 3y  
Understanding Java Internals: Speed and Performance  
Java is a programming language that is platform-independent and adopts the Object Oriented Programming structure to build software. This is about the capability of Java programs to effortlessly operate on various operating systems like Windows, Mac, and Linux. Java's adaptability eliminates the limitation of depending on a specific operating system for it to operate.  
13
5. 5  
[](/posts/docker-on-mac-a-lightweight-option-with-multipass-hncpkroep "Docker on Mac – a lightweight option with Multipass")  
Article  
![Avatar of ubuntu](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e9ae7e11e4574c27a37fcd23062e723e)Ubuntu · 3y  
Docker on Mac – a lightweight option with Multipass  
Multipass is designed to be lightweight, flexible, and efficient. It can run in the background unnoticed, available whenever you might need it. It has deep host integration, which is a game changer for an application like Docker. You can mount local files with a single command, giving you access to docker files and source code.  
13
6. 6  
[](/posts/writing-a-compiler-and-a-virtual-machine-in-rust-ax3n91kd2 "Writing a Compiler and a Virtual Machine in Rust")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Writing a Compiler and a Virtual Machine in Rust  
The author shares their personal journey of writing a virtual machine and compiler in Rust, highlighting the benefits and challenges of using the language.  
12  
1
7. 7  
[](/posts/create-a-typescript-test-matrix-using-github-actions-6fe5hviqb "Create a TypeScript test matrix using GitHub Actions")  
Article  
![Avatar of typescripttv](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/57ce30b9764a474caf60a5b81549c1b3)TypeScript.TV · 3y  
Create a TypeScript test matrix using GitHub Actions  
GitHub workflows provide an excellent platform for setting up a continuous integration pipeline. Within a workflow, you can define one or more jobs. This approach enables you to test your TypeScript code across different operating systems or configurations, such as different versions of Node.js.  
11

[See all Virtual Machine archives](/tags/virtual-machine/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/virtual-machine/best-of/2023#page","url":"https://daily.dev/tags/virtual-machine/best-of/2023","name":"Best Virtual Machine Posts of 2023","description":"The most upvoted Virtual Machine posts of 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/virtual-machine/best-of/2023#items","numberOfItems":7,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/i-have-written-a-jvm-in-rust-f7ozx8auu","name":"I have written a JVM in Rust"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/docker-is-so-cool-until-it-s-not-wihv4emzw","name":"Docker is so cool...until it's not"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/basics-of-kubernetes-beginner-xwtxzyezk","name":"Basics of Kubernetes — beginner"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/understanding-java-internals-speed-and-performance-hzg8whk3y","name":"Understanding Java Internals: Speed and Performance"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/docker-on-mac-a-lightweight-option-with-multipass-hncpkroep","name":"Docker on Mac – a lightweight option with Multipass"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/writing-a-compiler-and-a-virtual-machine-in-rust-ax3n91kd2","name":"Writing a Compiler and a Virtual Machine in Rust"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/create-a-typescript-test-matrix-using-github-actions-6fe5hviqb","name":"Create a TypeScript test matrix using GitHub Actions"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Virtual Machine","item":"https://daily.dev/tags/virtual-machine"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/virtual-machine/best-of"},{"@type":"ListItem","position":5,"name":"2023"}]}]}
```

