Skip to content

Commit b85e5d8

Browse files
committed
Update the projects page
1 parent c58f537 commit b85e5d8

File tree

1 file changed

+120
-14
lines changed

1 file changed

+120
-14
lines changed

src/pages/projects.js

Lines changed: 120 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,48 +5,154 @@ import { OutboundLink } from 'gatsby-plugin-google-analytics';
55
export default function Projects() {
66
return (
77
<Layout>
8-
<h2 style={{ fontSize: "2em" }}>Projects</h2>
8+
<h2 style={{ fontSize: '2em' }}>Projects</h2>
99

1010
<section>
1111
<h3>
12-
<OutboundLink href="https://github.com/testingrequired/bespin">
13-
bespin
12+
<OutboundLink href="https://github.com/testingrequired/reqlang">
13+
📄 Request Language (reqlang)
14+
</OutboundLink>
15+
</h3>
16+
17+
<p>
18+
A file format specification for defining HTTP requests, response
19+
assertions, and associated data/configuration in "request files".
20+
</p>
21+
22+
<ul>
23+
<li>
24+
Declare what prompts, secrets, and environment specific variables a
25+
request needs.
26+
</li>
27+
<li>
28+
Write requests using{' '}
29+
<a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Messages#http_requests">
30+
HTTP Request
31+
</a>{' '}
32+
messages.
33+
</li>
34+
<li>
35+
Write tests using{' '}
36+
<a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Messages#http_responses">
37+
HTTP Response
38+
</a>{' '}
39+
messages.
40+
</li>
41+
<li>
42+
A{' '}
43+
<a href="https://github.com/testingrequired/reqlang#vs-code">
44+
language extension
45+
</a>{' '}
46+
for Visual Studio Code providing an in-editor REST client. The
47+
language server also provides language diagnostics.
48+
</li>
49+
</ul>
50+
</section>
51+
52+
<section>
53+
<h3>
54+
<OutboundLink href="https://github.com/testingrequired/reqlang">
55+
📕 The Testing Book
1456
</OutboundLink>
1557
</h3>
1658

17-
<p>A test framework engine</p>
59+
<p>A (work in progress) software engineering guide to testing.</p>
1860
</section>
1961

2062
<section>
2163
<h3>
22-
<OutboundLink href="https://github.com/testingrequired/restfile">
23-
restfile
64+
<OutboundLink href="https://github.com/egonlang/egonlang">
65+
👻 Egon
2466
</OutboundLink>
2567
</h3>
2668

27-
<p>A specification for storing HTTP requests in an easy to read and write file format</p>
69+
<p>
70+
A (toy) statically typed interpreted language for learning
71+
type-checking and type inference.
72+
</p>
2873
</section>
2974

3075
<section>
3176
<h3>
32-
<OutboundLink href="https://testingrequired.github.io/selector-display/">
33-
Selector Display
77+
<OutboundLink href="https://github.com/kyleect/locks">
78+
🔓 Locks
3479
</OutboundLink>
3580
</h3>
3681

3782
<p>
38-
Built for testing how HTML and CSS selectors work together. Visualizes
39-
selector results against a blob of HTML.
83+
A toy language branched from{' '}
84+
<a href="https://craftinginterpreters.com/the-lox-language.html">
85+
Lox
86+
</a>{' '}
87+
to learn implementing new language syntax.
88+
</p>
89+
90+
<p>
91+
Forked from{' '}
92+
<a href="https://github.com/ajeetdsouza/loxcraft">loxcraft</a> with
93+
additional features and fixes:
4094
</p>
4195

4296
<ul>
4397
<li>
44-
<OutboundLink href="https://testingrequired.github.io/selector-display/">
45-
https://testingrequired.github.io/selector-display/
46-
</OutboundLink>
98+
<a href="https://kyleect.github.io/locks/#/?code=DYUwLgBAhhC8EEYBMBmA3EA">
99+
Shareable links
100+
</a>{' '}
101+
for the online playground.
102+
</li>
103+
<li>
104+
Implemented an{' '}
105+
<a href="https://kyleect.github.io/locks/#/docs#example">
106+
embeddable version
107+
</a>{' '}
108+
of the playground's editor.
109+
</li>
110+
<li>
111+
Interactive language{' '}
112+
<a href="https://kyleect.github.io/locks/#/docs">documentation</a>{' '}
113+
using the embedded playground editor for{' '}
114+
<a href="https://kyleect.github.io/locks/#/docs#functions-as-values">
115+
runnable
116+
</a>{' '}
117+
<a href="https://kyleect.github.io/locks/#/docs#closures">code</a>{' '}
118+
<a href="https://kyleect.github.io/locks/#/docs#string-concatenation">
119+
examples
120+
</a>
121+
.
122+
</li>
123+
<li>
124+
A{' '}
125+
<a href="https://github.com/kyleect/locks#vs-code-extension">
126+
language extension
127+
</a>{' '}
128+
for Visual Studio Code. It integrates with the language server to
129+
provide the editor with language diagnostics. The extension also
130+
provides utility like viewing AST when hover over code.
131+
</li>
132+
<li>
133+
<a href="https://github.com/kyleect/locks/blob/main/Dockerfile">
134+
Dockerized
135+
</a>{' '}
136+
the <code>locks</code> binary to lower the barrier for trying out
137+
the language.
138+
</li>
139+
<li>
140+
<a href="https://github.com/kyleect/locks#changes-made">
141+
Full list of features and fixes
142+
</a>
47143
</li>
48144
</ul>
49145
</section>
146+
147+
<section>
148+
<h3>
149+
<OutboundLink href="https://github.com/testingrequired/bespin">
150+
🌌 bespin
151+
</OutboundLink>
152+
</h3>
153+
154+
<p>A framework for test frameworks writting in Typescript.</p>
155+
</section>
50156
</Layout>
51157
);
52158
}

0 commit comments

Comments
 (0)