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! ๐๐๐
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
- Apple is against ๐ ๏ธright to repair movement, which I strongly believe in.
- Apple has the worst developer documentation.
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.
-
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.
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.
Dart & Flutter: Experienced
I started writing Dart & Flutter since Jan. 2022. I am intimately familiar with the details of Dart & Flutter down to the basics.
- 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
I become obssessed with Rust in early 2023, and I wrote a lot of code in Rust since.
TBD
TypeScript & React (Native): Comfortable
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!
TBD (I will summary this up once I finish my internship at Exxentric)
Swift & SwiftUI: Comfortable
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.
TBD (I'll need to spend some time cleaning up things)
Java: Comfortable
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.
TBD
C: Entry Level
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.
TBD
- 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
-
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? โฉ
-
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. โฉ