summaryrefslogtreecommitdiffhomepage
path: root/src/me/index.gsp
blob: ca3ecede311d0a45d1914cc9ca79796473a12dd5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
html lang="en" {
	head { HEAD }
	body {
		header {
			div {
				h1 {-About Me}
				INCLUDE(nav.gsp)
			}

			figure .quote {
				blockquote {
					p {=
						One obvious advantage [of lisp syntax] is that there hardly *is* any
						syntax.  You can learn enough Lisp syntax to write useful programs
						in about ten minutes.
					}
				}
				figcaption {-Mark J. Dominus}
			}
		}

		main {
			p {=
				If you are a prospective employer, you can view my CV
				@NEWTAB href="https://cv.thomasvoss.com" {-here}.
			}

			h2 {-Who Am I}

			p {=
				I’m Thomas, a self-taught software-developer.  I like simplicity and
				simple software, and I take great pride in writing small programs that
				get more work done — faster — than conventional alternatives.
			}

			/ p {=
				I’m Thomas, a self-taught recreational programmer.  I like simplicity,
				and I take pride in actually understanding how my code works.  This
				means I am deathly allergic to many things that plague modern software
				development.  Things that include but are not limited to:

				@ul {
					li {-Web frameworks}
					li {-C++ and JavaScript}
					li {-Clean Code™ / DRY}
					li {-CMake}
					li {-Premature abstraction}
				}
			}

			p {=
				Shoutouts to
				@NEWTAB href="https://www.instructables.com/member/Prof.%20Pickle/" {=
					Prof. Pickle on Instructables
				}
				by the way.  Most of his stuff seems to have been deleted all these
				years later, but he was the guy that first got me into programming when
				I was in elementary school.
			}

			p {=
				These days my interests lie mostly in CLI development.  I take a great
				joy in writing simple yet highly effective tools to solve problems not
				only in an easy-yet-extensible manner.  I think my batch file-renaming
				utility @em {-mmv} @a href="TODO" {-does a great job at that}.
			}

			p {=
				That being said, I also have a great interest in operating systems,
				shells, and really anything that could be considered remotely low-level.
				I’m not totally afraid of front-end development, although I @em {-did}
				write this site in plain HTML and CSS because modern HTML frameworks are
				the worst excuses for software I have ever seen.
			}

			p {=
				At the end of the day, I am a recreational programmer at heart and can
				and will code whatever interests me in the moment (CLI tools, emulators,
				Unicode libraries, etc.).  I reject the premise that you need to write
				software for other people, that other people will use, or even software
				that you will use.  I code for the joy of programming.
			}
		}

		footer { FOOT }
	}
}