Skip to content

Commit

Permalink
Fix some typos (#2430)
Browse files Browse the repository at this point in the history
  • Loading branch information
infomiho authored Dec 24, 2024
1 parent 6531b6d commit 3b4fd7f
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions web/blog/2024-12-24-meet-miho-founding-engineer-wasp.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,42 +25,42 @@ Also, I really became a one-star scuba diver recently!

### Why did you join Wasp? What did you do before?

In my previous company Superbet, I worked on a client in Vue.js for sports betting. I started as an individual contributor, became a tech lead and eventually started a team that worked on cross platform tooling. That’s one of the things that prompted me to contribute to open source tools like [Directus](https://github.com/directus/directus) and I really enjoyed doing that.
In my previous company, Superbet, I worked on the front end in Vue.js in the sports betting team. I started as an individual contributor, became a tech lead, and eventually started a team that worked on cross-platform tooling. That’s one of the things that prompted me to contribute to open source tools like [Directus](https://github.com/directus/directus), and I really enjoyed doing that.

I realized that like working on dev tooling, helping other devs to do their job easier. I liked the open source community vibe and thought “it would be awesome to be a part of it!”. Being in the web development for over 10 years and knowing the complexity behind it made Wasp stand out to me. Working on open source dev tooling that made web dev 10x easier? Nice! This made [Wasp](https://wasp-lang.dev/) really a perfect fit for me. Luckily, it turned out that guys at Wasp liked me back 🙂
I realized that I like working on dev tooling and helping other devs to do their job more easily. I liked the open-source community vibe and thought “It would be awesome to be a part of it!”. Being in web development for over 10 years and knowing the complexity behind it made Wasp stand out to me. Working on open source dev tooling that made web dev 10x easier? Nice! This made [Wasp](https://wasp-lang.dev/) a perfect fit for me. Luckily, it turned out that guys at Wasp liked me back 🙂

### What is your favorite language?

These days I’m all about Typescript and Haskell since at Wasp we are trying to create the full stack framework for JavaScript and our compiler is in Haskell. I’d say I like languages with types because you can model your problem with them and then the compiler will give you errors if you make mistakes. Also, I like immutability in programming languages because again, the compiler helps you to avoid errors. So, I’m all about languages that dig a pit of success for you.
These days I’m all about Typescript and Haskell since at Wasp we are trying to create the full-stack framework for JavaScript and our compiler is in Haskell. I’d say I like languages with types because you can model your problem with them and then the compiler will give you errors if you make mistakes. Also, I like immutability in programming languages because again, the compiler helps you to avoid errors. So, I’m all about languages that dig a pit of success for you.

### What are you most excited about in Wasp?

I find the concept of full stack modules quite exciting. It’s like having legos of functionality you plug into your app. Something like Stripe payments support. You’d install something like `wasp/stripe` and get the client UI, server logic and database entities working together. That kind of ability to solve your business problem with a simple module install feels really powerful to me. I’d like to have this as a developer, but I didn’t see that kind of solution in the JS ecosystem.
I find the concept of full-stack modules quite exciting. It’s like having legos of functionality you plug into your app. Something like Stripe payments support. You’d install something like `wasp/stripe` and get the client UI, server logic and database entities working together. That kind of ability to solve your business problem with a simple module install feels really powerful to me. I’d like to have this as a developer, but I didn’t see that kind of solution in the JS ecosystem.

### What’s a feature or project you’re most proud of that you worked on in the past three months?

I like the work that we did on moving away from Wasp’s custom entity syntax to just using the Prisma file directly. We used Prisma under the hood the whole time, but users had to use our own syntax. Now that’s no longer the case and people can just use Prisma as they are used to. I really like the concept of enabling devs to use the skills they already have. I worked on the parser for the Prisma file format and it was really a fun technical challenge! It enables Wasp to understand your Prisma models and configuration which allows it to generate logic based on your database setup.
I like the work that we did on moving away from Wasp’s custom entity syntax to using the Prisma file directly. We used Prisma under the hood the whole time, but users had to use Wasp's special syntax. Now that’s no longer the case and people can just use Prisma as they are used to. I like the concept of enabling devs to use the skills they already have. I worked on the parser for the Prisma file format and it was a fun technical challenge! It enables Wasp to understand your Prisma models and configuration which allows it to generate logic based on your database setup.

### How did you start coding?

When I was 11 years old, I started programming in a visual programming language called Logo. You write down commands and a small turtle draws things on the screen. I used to go to competitions in Logo. So you could say I was a competitive turtle user. By the time I was 14, blogs were a thing and I wanted to change some colors of my blog homepage, so I had to learn a bit of CSS. Or should I say, learn how to copy paste some code and tweak it until it worked. I was always that kind of learner, playing around, messing things up and then finally figuring it out.
When I was 11 years old, I started programming in a visual programming language called Logo. You write down commands and a small turtle draws things on the screen. I used to go to competitions in Logo. So you could say I was a competitive turtle user. By the time I was 14, blogs were a thing and I wanted to change some colors of my blog homepage, so I had to learn a bit of CSS. Or should I say, learn how to copy-paste some code and tweak it until it worked. I was always that kind of learner, playing around, messing things up, and then finally figuring it out.

![Miho at a conference](/img/miho-interview/miho.jpg "Miho at a conference")
*Miho recently gave a talk at [ArmadaJS](https://wasp-lang.dev/blog/2024/12/11/armadajs-2024-a-conference-that-feels-like-home).*

### Your dev setup?

I’m used to doing everything on my MacBook Pro M2 and oftentimes without an external screen because I like to travel and work. I’m using VS Code, Warp terminal emulator and Raycast shortcuts for window management. That’s pretty much it, my setup is as basic as it gets. Before when I was on Linux, I used to play around more, but since I’m on MacOS, I just don’t have the need - maybe it’s the OS, maybe it’s me getting older 😀
I’m used to doing everything on my MacBook Pro M2 and oftentimes without an external screen because I like to travel and work. I’m using VS Code, Warp terminal emulator, and Raycast shortcuts for window management. That’s pretty much it, my setup is as basic as it gets. Before when I was on Linux, I used to play around more, but since I’m on MacOS, I just don’t have the need - maybe it’s the OS, maybe it’s me getting older 😀

### What is your current favorite gem, library, tool, or anything else that helps you with your work? Why?

I love using Zod for env variables validation, it makes me feel nice and cozy knowing they are validated and not just some `string | undefined` wild west.
I love using Zod for env variables validation, it makes me feel nice and cozy knowing they are validated and not just some `string | undefined` Wild West.

Another thing I love using these days is [bolt.new](http://bolt.new) which gives you superpowers to build a demo app for some idea you have and then you can start playing around with functioning code. It unlocks you as the dev from setting up the boring bits before you can start playing around.

### One piece of advice you’d give to budding developers?

Build stuff. But own the whole process, the product, the design, the deployment and of course the development. I say it in that way because I feel like a lot of devs never get the chance to experience all the others things around their job - but there are so many valuable lessons to learn. You’ll understand your counterparts in other departments, you’ll learn their language, you’ll understand their world and that will make you a 10x developer. Build stuff, and who knows where it might take you.
Build stuff. But own the whole process, the product, the design, the deployment, and of course the development. I say it in that way because I feel like a lot of devs never get the chance to experience all the other things around their job - but there are so many valuable lessons to learn. You’ll understand your counterparts in other departments, you’ll learn their language, you’ll understand their world and that will make you a 10x developer. Build stuff, and who knows where it might take you.

### Lastly, where can people find or connect with you online?

Expand Down

0 comments on commit 3b4fd7f

Please sign in to comment.