<commit_before>---
title: 2018 in review
date: 2018-12-29T21:35:13.413Z
tags:
  - review
  - "2018"
  - new year
---

2018 has been an amazing year for me. I moved to San Diego, been working and traveling in both California and Arizona; contributed to autonomous driving industry, and worked with many great technologies in this generation.

## Work for self-driving

This year, I worked as a full-time software engineer at TuSimple. The company fills with great leadership and extremely talented coworkers. Everybody is mature and confident in their skills, fearless about owning all kinds of difficult tasks independently. It's such a pleasure for me to work with them.

With months of hard working, our vehicles have started making full autonomous runs commercially. And I have zero doubt about becoming a unicorn in the upcoming investment
cycle.

## Technology

This year is another year about sharping existing technologies while embracing and respecting differences from other fields.

### Languages and paradigms

Last year is a year in which I leveraged on three different paradigms: object-oriented paradigm as in Python, procedural paradigm with Go, and functional paradigm in Javascript. I had lots of fun working with all of the paradigms.

### Concurrency

Most of the application level software I made this year are dealing with concurrent tasks, which pushed me to leverage some new concurrent programming solutions — namely, gevent/asyncio in Python, event loop in Node, and goroutine in Go. I used gevent the most, but I also liked the different ways that Node and Go handles concurrency.

### Infrastructure
<commit_msg>Update Blog “2018-in-review/index”<commit_after>---
title: 2018 in review
date: 2018-12-22T22:23:36-08:00
tags:
  - review
  - "2018"
  - new year
---

2018 has been an amazing year for me. I moved to San Diego, been working and traveling in both California and Arizona; contributed to autonomous driving industry, and worked with many great technologies in this generation.

## Work for self-driving

This year, I worked as a full-time software engineer at TuSimple. The company fills with great leadership and extremely talented coworkers. Everybody is mature and confident in their skills, fearless about owning all kinds of difficult tasks independently. It's such a pleasure for me to work with them.

With months of hard working, our vehicles have started making full autonomous runs commercially. And I have zero doubt about becoming a unicorn in the upcoming investment
cycle.

## Technology

This year is another year about sharping existing technologies while embracing and respecting differences from other fields.

### Languages and paradigms

Last year is a year in which I leveraged on three different paradigms: object-oriented paradigm as in Python, procedural paradigm with Go, and functional paradigm in Javascript. I had lots of fun working with all of the paradigms.

### Concurrency

Most of the application level software I made this year are dealing with concurrent tasks, which pushed me to leverage some new concurrent programming solutions — namely, gevent/asyncio in Python, event loop in Node, and goroutine in Go. I used gevent the most, but I also liked the different ways that Node and Go handles concurrency.

### Infrastructure

{'fraction_non_alphanumeric': 0.04303030303030303, 'fraction_numerical': 0.019090909090909092, 'mean_word_length': 4.46523178807947, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2870744', 'n_tokens_mistral': 845, 'n_tokens_neox': 747, 'n_words': 490}