Skip to content

Commit 35a6e0b

Browse files
more content, and all entries are periodicals
1 parent 08a1b7a commit 35a6e0b

File tree

5 files changed

+57
-51
lines changed

5 files changed

+57
-51
lines changed

package.json

+15-11
Original file line numberDiff line numberDiff line change
@@ -138,56 +138,60 @@
138138
"afterword": null,
139139
"content": [
140140
{
141-
"text": "HTML5 and web technologies, focussing on W3C standards",
141+
"text": "HTML5 and web technologies, focussing on W3C standards and Semantic HTML",
142142
"icon": "html"
143143
},
144144
{
145-
"text": "CSS including CSS Modules, SASS and LESS",
145+
"text": "CSS including CSS Modules, SASS, and LESS",
146146
"icon": "css"
147147
},
148148
{
149-
"text": "JavaScript in the browser",
149+
"text": "JavaScript in the browser, from vanilla JS through to browserlist driven babel / webpack builds",
150150
"icon": "javascript"
151151
},
152152
{
153-
"text": "React, although I've used other frameworks like VueJS",
153+
"text": "React, with production experience with other frameworks like VueJS",
154154
"icon": "react"
155155
},
156156
{
157-
"text": "NodeJS",
157+
"text": "NodeJS, mainly creaitng scripts / CLI tools, with some server-side programming thrown in the mix",
158158
"icon": "nodejs"
159159
},
160160
{
161-
"text": "Creating NPM packages ",
161+
"text": "Creating NPM packages, on both public and private repositories",
162162
"icon": "npm"
163163
},
164164
{
165165
"text": ".NET (C# / ASP / Core / Standard)",
166166
"icon": "dotnet"
167167
},
168168
{
169-
"text": "Java, a classic 😉",
169+
"text": "Java, a classic 😉, the main language used through academia with data structure and algorithm principles applicable to all languages",
170170
"icon": "java"
171171
},
172172
{
173-
"text": "Ruby (Rails)",
173+
"text": "Ruby (Rails) mainly used to build highly performant APIs when working in EdTech",
174174
"icon": "ruby"
175175
},
176176
{
177177
"text": "SQL in its various flavours (MySQL / MSSQL / Postgres / SQLite)",
178178
"icon": "database"
179179
},
180180
{
181-
"text": "GIT (not to mention CVS / Subversion)",
181+
"text": "GIT for version control for a good decade, not to mention CVS / Subversion",
182182
"icon": "git"
183183
},
184184
{
185-
"text": "Shell scripting (CMD / Powershell / Bash / SH / etc.)",
185+
"text": "Shell Scripting (CMD / Powershell / Bash / SH / etc.) to automate basic and repetitive tasks",
186186
"icon": "scripting"
187187
},
188188
{
189-
"text": "API design and development across REST (OpenAPI), JSONRPC (OpenRPC), SOAP, etc.",
189+
"text": "Strong API design and development background across REST (OpenAPI), GraphQL, JSONRPC (OpenRPC), SOAP, etc.",
190190
"icon": "api"
191+
},
192+
{
193+
"text": "Secure by design / data protection by design and default",
194+
"icon": "security"
191195
}
192196
]
193197
},

src/components/Icon/Icon.jsx

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import PropTypes from 'prop-types'
2-
import { AiTwotoneApi } from 'react-icons/ai'
2+
import { AiFillApi } from 'react-icons/ai'
33
import {
44
DiCss3,
55
DiDatabase,
@@ -14,7 +14,7 @@ import {
1414
DiRuby,
1515
DiTerminal,
1616
} from 'react-icons/di'
17-
import { FaLinkedin, FaRegCircleQuestion, FaResearchgate, FaSquareGithub } from 'react-icons/fa6'
17+
import { FaLinkedin, FaRegCircleQuestion, FaResearchgate, FaSquareGithub, FaArrowDownUpLock } from 'react-icons/fa6'
1818

1919
const Icon = ({ name, ...props }) => {
2020
switch (name) {
@@ -49,7 +49,9 @@ const Icon = ({ name, ...props }) => {
4949
case 'database':
5050
return <DiDatabase {...props} />
5151
case 'api':
52-
return <AiTwotoneApi {...props} />
52+
return <AiFillApi {...props} />
53+
case 'security':
54+
return <FaArrowDownUpLock {...props} />
5355
}
5456
return <FaRegCircleQuestion {...props} />
5557
}

src/components/Publications/Entry/Entry.jsx

+33-33
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,40 @@
1-
import Book from './Book'
2-
import Conference from './Conference'
3-
import InCollection from './InCollection'
4-
import InProceedings from './InProceedings'
1+
// import Book from './Book'
2+
// import Conference from './Conference'
3+
// import InCollection from './InCollection'
4+
// import InProceedings from './InProceedings'
55
import Periodical from './Periodical'
6-
import Proceedings from './Proceedings'
7-
import TechReport from './TechReport'
8-
import Thesis from './Thesis'
6+
// import Proceedings from './Proceedings'
7+
// import TechReport from './TechReport'
8+
// import Thesis from './Thesis'
99
import PropTypes from 'prop-types'
1010

1111
const Entry = ({ entry }) => {
12-
switch (entry.type) {
13-
case 'proceedings':
14-
return <Proceedings entry={entry} />
15-
case 'unpublished':
16-
return <Proceedings entry={entry} />
17-
case 'misc':
18-
return <Proceedings entry={entry} />
19-
case 'book':
20-
return <Book entry={entry} />
21-
case 'inbook':
22-
return <InCollection entry={entry} />
23-
case 'incollection':
24-
return <InCollection entry={entry} />
25-
case 'article':
26-
return <Periodical entry={entry} />
27-
case 'conference':
28-
return <Conference entry={entry} />
29-
case 'inproceedings':
30-
return <InProceedings entry={entry} />
31-
case 'phdthesis':
32-
return <Thesis entry={entry} />
33-
case 'mastersthesis':
34-
return <Thesis entry={entry} />
35-
case 'techreport':
36-
return <TechReport entry={entry} />
37-
}
12+
// switch (entry.type) {
13+
// case 'proceedings':
14+
// return <Proceedings entry={entry} />
15+
// case 'unpublished':
16+
// return <Proceedings entry={entry} />
17+
// case 'misc':
18+
// return <Proceedings entry={entry} />
19+
// case 'book':
20+
// return <Book entry={entry} />
21+
// case 'inbook':
22+
// return <InCollection entry={entry} />
23+
// case 'incollection':
24+
// return <InCollection entry={entry} />
25+
// case 'article':
26+
// return <Periodical entry={entry} />
27+
// case 'conference':
28+
// return <Conference entry={entry} />
29+
// case 'inproceedings':
30+
// return <InProceedings entry={entry} />
31+
// case 'phdthesis':
32+
// return <Thesis entry={entry} />
33+
// case 'mastersthesis':
34+
// return <Thesis entry={entry} />
35+
// case 'techreport':
36+
// return <TechReport entry={entry} />
37+
// }
3838
return <Periodical entry={entry} />
3939
}
4040

src/components/Publications/Publication.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
// import Entry from './Entry'
1+
import Entry from './Entry'
22
import styled from './Publication.module.css'
33
import PropTypes from 'prop-types'
44

55
const Publication = ({ entry }) => {
66
return (
77
<li className={styled.publication}>
8-
{/* <Entry entry={entry} /> */}
8+
<Entry entry={entry} />
99
<details>
1010
<summary>Detail</summary>
1111
<div>

src/components/Skills/Skills.module.css

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
@value vars: "../../variables.module.css";
2-
@value primary300, surface100, surface300, surface500, surfacemixed100, containerwidth from vars;
2+
@value primary300, surface100, surface300, surface600, surfacemixed100, containerwidth from vars;
33

44
.breakout {
55
border-top: 1px solid surface100;
66
border-bottom: 1px solid surface100;
7-
background-color: surface500;
7+
background-color: surface600;
88
}
99

1010
.skills {

0 commit comments

Comments
 (0)