Sẵn dịp làm lại cái blog cùi này mình sẽ chia sẻ về cách mà mình làm việc cũng như những công cụ mà mình đang dùng. Thời điểm mình viết bài này là tháng 10 năm 2018. Khi có thay đổi mình sẽ ghi chú ở dưới.

Photo by Marcus Cramer on Unsplash

Công việc hằng này

Mình đang làm việc full-time tại một công ty công nghệ giải pháp website nên khối lượng lớn thời gian mình ở văn phòng. Bình thường không có gì thay đổi thì 8:00 AM mình đã bắt đầu công việc cho đến 5:30 PM, công việc mỗi ngày chủ yếu là xây dựng các ứng dụng PHP trên nền tảng Laravel Framework.

Mình thường dành một vài phút để kiểm tra hộp thư mail và lặp lại việc đó sau hai hoặc ba giờ vì không muốn bỏ lỡ một email nào. Sau đó tất nhiên là "working time" rồi.

Sau khi tan ca, tất nhiên là ở nhà và sau khi xong bữa tối, mình thường theo dõi các tin tức từ Hacker News, Laravel News, từ mailist của PHP hoặc các tweets từ các developers khác trên thế giới trong đó có @Taylor Otwell (tác giả Laravel), @Themsaid, @Wathan, @Jeffrey... theo dõi các repositories trên Github. Nếu còn sức thì sẽ viết thêm một vài dòng code, nghe vài bản nhạc rồi nghỉ ngơi chuẩn bị cho ngày làm việc tiếp theo.

Công cụ làm việc

Máy làm việc chính của mình là Macbook Pro 13' (đời 2015) với Core i5 kèm với cái màn hình Dell Ultra Sharp 25' 2K 2018 và tất nhiên là hệ điều hành macOS kèm đó là mình có dùng con Magic Mouse 2.

Phần mềm làm việc

Editor

Mình dùng PhpStorm là IDE chính cho việc phát triển ứng dụng, với giao diện tối cùng với theme Dracula, font Operator Mono cùng với vài plugin trong đó có .gitinore, .env, Laravel Plugin, EditorConfig...

My PhpStorm Screenshot

Ngoài ra mình còn dùng Sublime Text là trình soạn thảo code chính, cũng như PhpStorm. Mình vẫn dùng colorscheme Dracula và font Operator Mono cùng vài packages: AdvancedNewFile, Babel, Vue Syntax Highlight, PHP SublimeLinter, PHP Companion, Sublime PHPUnit (thanks Wathan)...

My Sublime Text Screentshot

Dưới đây là cấu hình Sublime Text mà mình dùng:

{
	"bold_folder_labels": true,
	"caret_style": "phase",
	"close_windows_when_empty": true,
	"color_scheme": "Packages/Dracula Color Scheme/Dracula.tmTheme",
	"ensure_newline_at_eof_on_save": true,
	"findreplace_small": true,
	"font_face": "Operator Mono Book",
	"font_size": 18,
	"hot_exit": false,
	"ignored_packages":
	[
		"Vintage"
	],
	"line_padding_bottom": 8,
	"line_padding_top": 8,
	"open_files_in_new_window": false,
	"overlay_scroll_bars": "enabled",
	"phpunit-sublime-terminal": "iTerm",
	"remember_open_files": true,
	"scroll_past_end": true,
	"show_definitions": false,
	"show_panel_on_build": false,
	"theme": "Default.sublime-theme",
	"translate_tabs_to_spaces": true,
	"trim_trailing_white_space_on_save": true,
	"word_wrap": false
}

Mình là thích để chữ hơi to và nhiều khoản rộng để có trải nghiệm thoải mái nhất, các bạn có thể tham khảo bài này The Visual Perception of Code

Terminal

Chắc chắn rồi đã là một web developer thì sẽ không thể thiếu Termial. Mình sử dụng  iTerm2Oh My Zsh (với Cobalt 2 theme).

Database

Mình dùng Sequel Pro để quản lý MySQL.

Others

  • Mình dùng Laravel Valet để tạo môi trường local cho các dự án
  • PHPUnit để testing
  • Alfred để tìm kiếm và thao tác nhanh trong macOS
  • GoTiengViet để gõ tiếng Việt 😅
  • Evernote để ghi chú mọi thứ trên đời
  • Mình dựng các videos cho Vietcasts bằng ScreenFlow
  • Mình dùng Sublime Merge để quản lý các Git repos
  • Trình duyệt chính của mình là Google Chrome đôi khi sẽ dùng Mozilla Firefox
  • Khi rảnh rỗi mình dùng dịch Apple Music để nghe nhạc
  • Mình có dùng dịch vụ của DigitalOcean
  • ... nghĩ ra mình sẽ ghi tiếp vào đây 👏👏

Tạm thời bấy nhiêu thôi, rảnh rỗi mình sẽ cập nhật tiếp.