Code Monkey home page Code Monkey logo

Hi there ๐Ÿ‘‹

Nice to meet you! My name is Xiuxuan Wang and you can call me sushi๐Ÿฃ. I love coding ๐Ÿ–ฅ๏ธ, watching k-dramas ๐Ÿ“บ and listening to k-pop ๐ŸŽง.

  • My favorite ๐Ÿ‘ง๐Ÿป korean actress is Jung So-min.
  • My favorite ๐ŸŽฅ k-drama is Because This Is My First Life.
  • My favorite ๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽค k-pop idol is IU.
  • My favorite ๐ŸŽง k-pop song is IU's Blueming.

๐Ÿ”๐Ÿ”๐Ÿ” Check them out! They are awesome! ๐Ÿ”๐Ÿ”๐Ÿ”

๐Ÿ˜ก Angry Dude

I use ๐Ÿ’ปMacs for programming but I HATE ๐ŸŽApple.

Why I use a ๐Ÿ’ปMac

  • The first computer that I owned is a MacBook Air 2015. After eight years of using MacOS, I really could not get used to other operating systems.
  • I am a mobile developer. Having a Mac means that I could build and test apps for both Android and iOS.
  • I used to code mostly in the terminal, using either NeoVim or Helix. The Mac terminal being unix-compatible is just so convenient to me.

Why I HATE ๐ŸŽApple

I LOVE mocking business schools & business school students.

I think that business schools cannot teach students anything -- and business students do not know much. 1
Come'on, what do they even learn? Do they even have hands?

FYI there was this "MacroHard" AI4A hackathon thingy that I attended. We wrote around 10k LoC. Yet the one of the winners was some random business dudes that show off a pair of sunglasses that they bought somewhere claiming that it was their revolutionary product. Come on! WTF. I blacklist "MacroHard" for this reason.

I HATE hackathons๐Ÿ•ถ๏ธ. They are useless.

โฌ†โฌ†โฌ† See the previous point! โฌ†โฌ†โฌ†

All of my hackathon2 experiences are not pleasant. There was this SDG hackathon where we got some random IBD guy denying all the ideas that we had. Frankly speaking, I think that none of the guys in the SDG hackathon cared about sustainability. If anything, holding a hackathon would not help at all and the hackathon just appeared to be some large-corporation PR thing.

When I am interning at my current company Exxentric, which isn't a big company, I was quite astonished when my colleagues started discussing the carbon footprint of our products. -- this is giving true care for the environment, not some random BS that the big tech come up with.

Giving fair credit to hackathons, they are a good place to socialize and make friends. They are a good place for beginners to try out coding and experiment with their ideas. Don't expect more.

I will NOT invest a single ๐Ÿ’ฐpenny of my money into the stock market, -- at least not without the knowledge that I am gambling.
  • I believe that the world is of a higher dimension than the one that we can observe. It's like cutting a 3D space using a plane. Observing from the plane, there is no way for you to know how the outside 3D space looks like -- and the plane may even be curved, who knows! Therefore, it seems ridiculous to me that some mathematical models would be able predict how the stock market goes.
  • There are only so many things that I can be good at. Currently, programming and trying to build a small software company consumes the majority of my energy. I don't want to spend energy on learning some other things.
I HATE general education courses. They are a waste of time.

To be more specific, by general education I refer to the general education that I experienced at College of Humanities and Sciences (CHS) at NUS. I have since switched to School of Compting (SoC) and I am now a proud SoC student. My argument against GE may be a CHS-specific thing, where as a student you are FORCED to learn the predetermined courses -- without given the freedom of choice.

My argument against GE in CHS are as follows:

  • Since the GE courses are designed for the whole cohort, they lack the academic rigor that's required from introductory courses of each department.
  • They consume your S/U options (in NUS we are given 8 S/U opportunities, which means that there are 8 courses that you can choose to take with Sastifactory / Unsatisfactory as your grade). This prevents me from exploring the areas that interest me.
I HATE LeetCode. Everyone knows it's shit๐Ÿ’ฉ yet everyone uses it.
  • LeetCode has ABSOLUTELY NOTHING to do with software engineering.
  • There are only two kinds of problems on LeetCode:
    • Problems that are too easy and are a waste of time to solve.
    • Problems that are too hard and either would never appear in algorithmic interviews or I would not be able to solve them anyways if they appear.
  • I tried LeetCode once, and I have since decided to focus on my own projects which are much much more interesting. If one company is going to reject me based on some stupid algorithmic interview, I would say f*ck to that company.

๐ŸŽฏ Current Affiliation

  • I am currently a year 3 student at National University of Singapore (NUS) studying Mathematics & Computer Science;

  • I am part of the NUS Overseas College (NOC) Stockholm program, meaning that for my year 3 studies, I am interning in Stockholm at a very cool strength-training equipment company called Exxentric. Check them out! They are awesome!

    I mostly deal with TypeScript & React Native in my internship.

๐Ÿ”ฌ Work Experience

Software Engineering Intern (Full Time) at Exxentric AB

Duration & Basic Info
Start At End At
Aug. 2023 Jul. 2024 (still ongoing)

This is an overseas internship as part of the NUS Overseas College (NOC) Stockholm program, which is a year-long program.

Exxentric AB is a Swedish company focused on building flywheel-based strength-training equipments.

What I did

(This is still ongoing, will update later)

Marketing Intern At MarginNote

Duration & Basic Info
Start At End At
Nov. 2021 Jun. 2022

MarginNote is a digital reader app that helps users learn their materials better.

What I did
  • I worked as a customer service agent replying to emails for 1 - 2 hours a day.
  • I worked on writing video tutorial scripts & editing videos for the MarginNote tutorials.
  • I wrote the first set of documentations for the app.

โš™๏ธ Skills & Strengths

Languages & Frameworks

Dart & Flutter: Experienced

Experience

I started writing Dart & Flutter since Jan. 2022. I am intimately familiar with the details of Dart & Flutter down to the basics.

Projects in Dart & Flutter

  • Dynote: a dynamic note-taking app that I have been working on for more than a year now.
  • ็ฆ (fu): ็ฆ (FU) is a recurring text-generator that helps you deal with the boring chores of life such as daily reflections.
  • Reflet (unreleased, closed source): a spending tracker that aims to help you improve your spending habbits.
  • SimpleSM: a simple state management solution that I built to help me understand the basics of state management behind Dart/Flutter.
  • CopyPaste: one of my first projects with Flutter, where I intend to allow you to draw something on the tablet and paste it on your computer. It's pretty shitty code :)
  • my_popup_menu: an iOS-like popup menu implementation in Flutter. (It's quite complicated!)
  • selectable_items: a shared widget library to allow for selecting items. (I forgot what I did with this lmao)
Rust: Very Comfortable

Experience

I become obssessed with Rust in early 2023, and I wrote a lot of code in Rust since.

Projects

TBD

TypeScript & React (Native): Comfortable

Experience

I use TypeScript & React Native for work at Exxentric. I am comfortable with writing TS & RN, but I just have to say that TS & RN are objectively worse than Dart & Flutter. They really are!

Projects

TBD (I will summary this up once I finish my internship at Exxentric)

Swift & SwiftUI: Comfortable

Experience

Swift is the first programming language that I learnt. I learnt it way back in 2014. The first few of my projects are built in Swift & UIKit using storyboards. I love the elegance of the language.

I would say that I am very comfortable with Swift / SwiftUI, but I do not know as much about the libraries in the Swift ecosystem because it has not been my tech choice for quite some time. I still enjoy it a lot every time when I try to write something in Swift / SwiftUI.

Projects

TBD (I'll need to spend some time cleaning up things)

Java: Comfortable

Experience

It's a boring language -- one that I don't have to think much about when I write it. I used it a lot for my school work.

Projects

TBD

C: Entry Level

Experience

I've only used this language for 2 of my courses: CS2100 & CS2106. I do plan to use it a little more in some of the future projects because I think it is a good language -- much better than C++ as I assume.

Projects

TBD

Other

  • Video Editing
    • Very Comfortable with Final Cut Pro X.
    • Entry level with DaVinci Resolve.
  • 2D Animation
    • Surprisingly, Apple's Keynote is the best 2D animation app I've ever used.
    • Familiar with Apple's Motion

Footnotes

  1. Just to be safe, when I refer to business school students, I intend to mean those who studies business because they want to be a tech entrepreneur that sort of thing. "Oh I have a brilliant idea that's going to earn me billions of dollars -- and all I need is just someone who can build it out for me." โƒช Do you even have hands? โ†ฉ

  2. here by hackathons I refer to the hackathons that I attended, which mainly are just college level hackathons. I don't know if there are more advanced hackathons that maybe somewhat useful. โ†ฉ

Xiuxuan Wang's Projects

awesome-flutter-snippets icon awesome-flutter-snippets

Awesome Flutter Snippets is a collection snippets and shortcuts for commonly used Flutter functions and classes

catairy icon catairy

This is a Next.js starter for building a fullstack app with AWS Amplify.

clrs icon clrs

:notebook:Solutions to Introduction to Algorithms

cosmicnvim icon cosmicnvim

CosmicNvim is a lightweight and opinionated Neovim config for web development, specifically designed to provide a ๐Ÿ’ซ COSMIC programming experience!

dart_vs_rust icon dart_vs_rust

Unscientific testings comparing the performance between Dart and Rust for fun

dialoguer icon dialoguer

Rust utility library for nice command line prompts and similar things

fast-builder icon fast-builder

(Not Implemented) A faster code generation tool for Dart/Flutter

fu icon fu

็ฆ (FU) is a recurring text-generator that helps you deal with the boring chores of life such as daily reflections

gcmt icon gcmt

Unofficial Conventional Commit CLI Helper Using Rust

getx icon getx

Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.

gitignore icon gitignore

A collection of useful .gitignore templates

godmode icon godmode

Godmode add-on for Anki (https://ankiweb.net/shared/info/1508677152)

kawa icon kawa

A macOS input source switcher with user-defined shortcuts.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.