wall

I'm Jimmy Lin.

Welcome to my blog.

My posts

About me

[object Object]

Hello world

I'm Jimmy. I love programming. I like to create things and programming gives me the chance to do so.

I have five years of programming experience, mostly in Python and web development.

Skills

Here are my skills and the techniques I use:

Python

Python is my primary programming language. I am familiar with Python's language features and many of its standard libraries such as unittestlogging and shlex, etc. I care about code quality, following PEP8 and many other code style conventions. I follow the KISS. I keep my code clean, modular and reusable.

Django

Django is a Python's web framework I've spent most of my time with. I've been doing web development with Django for over 5 years. I can build modern, well-tested web application with it.

Django REST Framwork

Django is pretty good, but when you combine it with Django REST Framework, it gets even better. Modern web applications often require REST APIs, and this is where the Django REST Framework comes in.

SQL

Django has a great model/ORM system, which makes it possible to creating a web application without writing SQL. But sometimes SQL knowledge is important, too. It is true especially when it comes to a extremely complicated queriy or some performance issue.

React.js / Next.js

Now, when it comes to frontend things, React.js is my favorite. Its philosophy is so graceful, making you enjoy coding and building things with it. This website is built with React.js, too. Next.js gives me a lot of things out of the box. It lets me not worry about the SSG/SSR things, which is pretty annoying to implement on our own.

Vue.js

In addition to React.js, I also use Vue.js. I personally like React.js more, but they are both very powerful andd reliable frameworks.

Tailwind CSS

Tailwind CSS is another tool that I love and use a lot. It is similar to Bootstrap, but it is much more flexible and easy to customize, which prevents you from building a lot of similar web.

HTML / CSS / JavaScript

In addition to developing with frontend frameworks, I also know about HTML/CSS/JavaScript. I think, after all, frameworks are based on these three elements, so it is important to have a solid understanding of them.

GitHub Actions

I use Github actions to handle CI/CD things. I believe that deployment is just as important as development. If a feature can't be delivered to the users, the resources spent on development will be wasted.

Docker

I mostly run my services in Docker, which frees me from a lot of environment and compatibility concerns. Docker greatly increases the portability and flexibility of the services.

GCP

GCP is where most of my services are hosted. This website is such a example. I usually use their compute engines with Docker.

Portfolios

jimmylin.org

My personal blog, mainly built with Next.js.

[object Object]

I post things here. They are usually about programming and development.

[object Object]

It is mainly built with Next.jsTailwind CSS and MDX, hosted by Vercel . I write and post things here. MDX makes it easy to write markdown files and use them in Next.js.

ctdb

A web UI of many reusable applications, mainly built with Django.

[object Object]

The login page.

[object Object]

Reminder, one of the applications.

[object Object]

Every application works with i18n.

[object Object]

Every data change will be logged.

It is mainly built with DjangoDjango REST FrameworkVue.js, containing several useful applications, such as Diary, Reminder, Telecom, News, Archive, etc. It also has its own log system. It is mainly used by engineers in the technical department of the company.

Thank you

thank you for giving a chance to introduce myself. I really appreciate that. Feel free to contact me if you want.