@@ -5,48 +5,154 @@ import { OutboundLink } from 'gatsby-plugin-google-analytics';
55export 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