Log: 202304-05
· 4 min read
Job
-
Scrum
- joined scrum training
- i had once but i had forgot many elemental things
- joined scrum training
-
TypeScript
- i have really good development experience
- strong static analysis
- type errors, suggestions, etc.
- structual typing
- flexble to use
- functional style
- i wish JS supports more functional features
- lazy evaluation on functions such as
map()
andfilter()
- if expression, switch expression
- lazy evaluation on functions such as
- i wish JS supports more functional features
-
GCP
- Firebase
- i hadn't touch it although i knew the name
- seems easier to use for simple web apps than using aws
- i feel it is simpler than aws
- i don't know that is beacuse i've used aws or aws is complex
- Firebase
-
GitHub Actions
- parallelized jobs to shorten elapsed time
-
GraphQL
- tried tutorials of Apollo
- can we get better development experience using GraphQL with TS?
- typing by TS and GraphQL is duplicate
- i feel TS might be enough for type validation
- after all we have to runtime-validations for values too
- at least i feel introducing GraphQL doesn't match the cost for the current system
Others
- i wanna change my job soon
- i had no offers still now...
- i wanna develop softwares more technically difficult
- bored now
- recently also interested in infrastructures
- IaC, system architectures
In Progress
-
- started learning golang because there are many company adopt golang
- workspace repo: https://github.com/e5pe0n/gpl
- Chapter 1 - 7
- done!
- for me
- golang is not simple at all as others say so
- pointers
- goroutines and channels
- i've thought that golang was a low-layer language like C/C++ but was made more easier to treat, but that was wrong; it's high-level language than i think so, truly general perpose language
- standard library looks large and enough to develop web app
- one of the good candidates in static typed languages for web app
- prep to dev is easy; batteries included
- package manager, linter, formatter, etc.
- ecosystem and support from vendors is sufficient
- libraries, cdk, sdk, etc
- performance
- compiled to executable binary
- no need something like JVM
- good compatible to docker containers
- prep to dev is easy; batteries included
- i hadn't liked golang, and i don't like it now too even my perspective for golang was changed
- there are too many places side-effects occur
- hard to track procedures correctly
- the more i learn golang, the more i wanna use rust
- hard to track procedures correctly
- there are too many places side-effects occur
- golang is not simple at all as others say so
-
Computer Systems: A Programmer's Perspective
- Chapter 3 - 8
- done reading!
- it seams more clearer about low layer than before
- processor architectures
- memory systems
- registers
- L1-L3 cache
- exceptions
- Chapter 9. Virtual Memory
- very important but also too difficult
- mechanism of translation from virtual memory to physical memory is too complicated
- Chapter 3 - 8
Push onto the Stack
honestly i don't wanna push these onto the stack but skills to be able to use instantly needed now for recruit.
-
Essentials of Programming Languages
- done!
- Chapter 6. Continuation-Passing Style
- Chapter 7. Types
- in progress
- Chapter 8. Modules
- done!
-
- done!
- Chapter 8. Permutations of Finite Set
- Chapter 9. Isomorphism
- done!
Stack
-
competitive programming
-
implementing something in Rust
-
implementing something in Go
-
Fundamentals of Software Architecture: An Engineering Approach
-
develop my blog site
-
develop english learning site
-
SQL Antipatterns: Avoiding the Pitfalls of Database Programming
Music
- Kanojo Wa Tabinideru / Sana