Skip to content

Commit

Permalink
fix typos
Browse files Browse the repository at this point in the history
  • Loading branch information
kisvegabor committed Aug 8, 2023
1 parent 3e15698 commit 237945a
Showing 1 changed file with 14 additions and 14 deletions.
28 changes: 14 additions & 14 deletions _posts/2023-08-08-nxp-gold-partner.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,15 @@ cover: /assets/nxp_partner/gold_cover.png

**It's been quite a journey. Now seems like a good time to think about where LVGL started and to feel proud of what we've done.**



## In the high school, the first MCU
## In the high school, my first MCU
All this started in high school where I was learning computer science. My younger brother studied electronics and it quickly turned out that I liked it as well. I remember back then how hard we were trying to understand how the transistors were working and couldn't imagine how it is possible that someone can design a working PCB. It just seemed impossible. Many transistors, capacitors, resistors, in seemingly random places... All this happened around 2006 when I was 16 years old.

As a few years passed we started to understand the secrets of the transistors and capacitors and built and designed more and more complex stuff. We met a guy who was already an expert in electronics and started to do things together. As I was already interested in programming as well, I bought my first PIC16F628 MCU and read articles about it until my head hurt from the huge amount of new information about this new world. After a few weeks of learning, I could write an assembly code to blink a LED and flash it. After some attempts, it was working. It was truly unbelievable. We already knew that it's the beginning of something amazing.

As a few years passed we started to understand the secrets of the transistors and capacitors and built and designed more and more complex stuff. We met a guy who was already an expert in electronics and started to do things together. As I was already interested in programming as well, I bought my first PIC16F628 MCU and read articles about it until my head hurt from the huge amount of information about this new world. After a few weeks of learning, I could write an assembly code to blink a LED and flash it to the microcontroller. After some attempts, it was working. It was truly unbelievable. We already knew that it's the beginning of something amazing.

## At the university, my first graphics library
With this new knowledge, we started to develop power supplies, RF stuff, amplifiers, and other instruments and measurement devices. We even got our first job to develop a camera slider which could move a camera with a stepper motor on a linear track. We agreed that we would do this job for a stunning 150 USD... and worked on it for half a year because of new ideas, issues that we didn't even know existed. If I recall correctly, in the end, we didn't get this money. At least it was good material for my thesis. With this project, I learnt the first lesson about business: always clarify the scope, the deadline and payment terms.

For the camera slider and for other home-made things we started to think about how great it would be to work with colorful TFT displays where we could show a lot of data and buttons and everything. I said to my friend "If I can set the color of one pixel,** the rest will be easy". Well, setting the color of one pixel took 2 hours and since then I have been working on the rest which was considered "easy", a.k.a. a graphics library.
For the camera slider and for other home-made things we started to think about how great it would be to work with colorful TFT displays where we could show a lot of data and buttons and everything. I said to my friend "If I can set the color of one pixel, the rest will be easy". Well, setting the color of one pixel took 2 hours and since then I have been working on the rest which was considered "easy", a.k.a. a graphics library.

So I started the graphics library during university and I got obsessed with it. Creating more widgets, drawing faster, adding cool effects, and so on. There was one thing that I didn't really care about: writing clean code...

Expand All @@ -36,29 +33,32 @@ Here are two videos about the capabilities of this library:

After playing a lot with this library and using it in a few projects, I heard about GitHub. It was around 2014. GitHub was launched in 2008, so at that time it wasn't that huge and it wasn't trivial to share code there. Anyway, I thought, "Why not? Let's share my library there and see what happens."


It was clear that the code wasn't ready to be published, so I rewrote it from scratch and uploaded it to GitHub in 2016. GitHub asked me to pick a license so I picked the first from the list, which was MIT. I thought it doesn't matter much as I'm doing it only for myself. Since then two things became clear: 1. The license matters. 2. It's basically impossible to change the license of an open-source project.
It was clear that the code wasn't ready to be published, so I rewrote it from scratch and uploaded it to GitHub in 2016. GitHub asked me to pick a license so I picked the first from the list, which was MIT. I thought it doesn't matter much as I'm doing it only for myself. Since then two things became clear:
1. The license matters.
2. It's basically impossible to change the license of an open-source project.

I still remember the first contributor, [Ajith P Venugopal](https://www.linkedin.com/in/ajithpv/). He gave some ideas about the architecture and widgets in general. He was very supportive and gave a perfect first experience with open-source development. Now I see how important this first impression was. If some haters had come first and said "your code is like sh#t", I probably would have been angry and sad, and deleted the whole thing.

Since then more and more contributors came and I learned a lot. Really, almost everything I know now professionally is from LittlevGL. It includes: English, Coding, Architecture design, Git, Marketing, SEO, Community management.
Since then more and more contributors came and I learned a lot. Really, almost everything I know now professionally is coming from LittleVGL. It includes: English, Coding, Architecture design, Git, Marketing, SEO, Community management.

At this time I dealt with LittlevGL in my free-time and had a full-time job as well. Sometimes I woke up at 5 am to do a few things before work, or started to implement something in the evening and a few "moments" later realized that the sun had already risen. Yeah... I was really into it.
At this time I dealt with LittleVGL in my free-time and had a full-time job as well. Sometimes I woke up at 5 am to do a few things before work, or started to implement something in the evening and a few "moments" later realized that the sun had already risen. Yeah... I was really into it.

When LittlevGL had 100 stars on GitHub, we went to a restaurant to celebrate it.
When LittleVGL had 100 stars on GitHub, we went to a restaurant with my wife to celebrate it.

A year later, I started to work as a freelancer for a company to develop a crypto wallet. They found me on GitHub and my task was to develop the UI of the device. It was truly amazing. But it was even better that the guy in the company was very interested in UI and was planning to develop a UI editor tool as well. He had a ton of experience with 3D modelling and graphics design, so we learned a lot from each other.

## Creating LVGL LLC
A little bit later, some of my friends asked, "Why don't you start your own business for LittlevGL?" Although I had done some UI projects for various companies, I always said, "I'm not a businessman. I don't want the stress of getting money for a company." However, as time passed, I realized that they were right. In all of my workplaces, I was thinking about what I can learn here that can be useful for LittlevGL. It became clear that I don't fit into companies as an employee.
A little bit later, some of my friends asked, "Why don't you start your own business for LittleVGL?" Although I had done some UI projects for various companies, I always said, "I'm not a businessman. I don't want the stress of getting money for a company." However, as time passed, I realized that they were right. In all of my workplaces, I was thinking about what I can learn here that can be useful for LittleVGL. It became clear that I don't fit into companies as an employee.

So I embraced the idea of being a businessman, and in 2020, I created my company, LVGL LLC. We changed the name from LittlevGL to LVGL because LittlevGL 1. doesn't make any sense, 2. is hard to pronounce, 3. "Little" is not a good marketing message.
So I embraced the idea of being a businessman, and in 2020, I created my company, LVGL LLC. We changed the name from LittleVGL to LVGL because LittleVGL
1. doesn't make any sense,
2. is hard to pronounce, 3. "Little" is not a good marketing message.

We started the company together with Zoltan (the guy from the crypto wallet company) and started to work on the UI editor too.

Well, the first year was rough. Sometimes it was only a week before we had money for the next month. I learned a lot about marketing and SEO to make our website appealing and have some more UI development projects. I think I did a great job as I could make lvgl.io the first in Google for "embedded gui library" and similar keywords. Finally, we had some more UI development projects and we had some stable revenue.

We rented a super fancy 100 m2 flat on the 18th floor of a new building, because we were sure that we would have many employees soon. Well, it wasn't that fast. After a year, we moved to a smaller office, and another year later, everyone was working remotely.
We rented a super fancy 100 m2 flat on the 17th floor of a new building, because we were sure that we would have many employees soon. Well, it wasn't that fast. After a year, we moved to a smaller office, and another year later, everyone was working remotely.

In the meantime, we released the UI editor we were developing with Zoltan. Yes, it's SquareLine Studio. It was also a rough ride as we did all these without a large company background or any investors. Finally, we decided to have 2 separate companies: one for LVGL (which is fully mine) and another for SquareLine (which is Zoltan's).

Expand Down

0 comments on commit 237945a

Please sign in to comment.