Compare commits

...

5 Commits

Author SHA1 Message Date
Ricard Illa 615b859606 added license 2022-08-03 16:08:41 +02:00
Ricard Illa 366dd2453e added readme 2022-08-03 16:04:36 +02:00
Ricard Illa 2c59595653 removed html files from tree 2022-08-03 15:37:15 +02:00
Ricard Illa cc56f110a7 added rsync to flake for deployment 2022-08-03 15:35:25 +02:00
Ricard Illa 5442290f14 added flake direnv 2022-08-03 15:28:56 +02:00
22 changed files with 126 additions and 4799 deletions

4
.envrc Normal file
View File

@ -0,0 +1,4 @@
if ! has nix_direnv_version || ! nix_direnv_version 2.1.1; then
source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/2.1.1/direnvrc" "sha256-b6qJ4r34rbE23yWjMqbmu3ia2z4b2wIlZUksBke/ol0="
fi
use flake

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
.direnv
html

24
LICENSE Normal file
View File

@ -0,0 +1,24 @@
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
For more information, please refer to <http://unlicense.org/>

31
README.md Normal file
View File

@ -0,0 +1,31 @@
# Personal static frontpage
This is what I use to build my static personal frontpage accessible from the
[clearnet](https://monotremata.xyz) and from the [tor network](http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion).
I use Jinja2 templates for the HTML content and Sass for the styling. GNU make
is used to automate the build.
The result are simple static HTML files with embedded CSS.
I build two separate versions: one for the clearnet and another for the tor
network. The only difference between both versions is the domain name used in
the links.
## Why
My site is simple enough that using a proper static site generator would have
been overkill, but I still wanted something easier to maintain than directly
writing HTML by hand. So a templating system like Jinja2 is a nice compromise.
## Build dependencies
There's a zero chance than anyone other than me would want to build this, and
I'm already keeping track of that using a Nix Flake. But still:
* GNU Make: used to automate the build
* GNU findutils: my Makefile uses `find` and makes use of some of its GNU
extensions, so POSIX-compliant find wouldn't be enough
* j2cli: to render the Jinja templates
* sassc: to convert the Sass files into CSS
* html-tidy: to validate and tidy up the resulting HTML files a bit
* rsync: to copy the result to my public web server

43
flake.lock Normal file
View File

@ -0,0 +1,43 @@
{
"nodes": {
"flake-utils": {
"locked": {
"lastModified": 1656928814,
"narHash": "sha256-RIFfgBuKz6Hp89yRr7+NR5tzIAbn52h8vT6vXkYjZoM=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "7e2a3b3dfd9af950a856d66b0a7d01e3c18aa249",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1659494082,
"narHash": "sha256-XRwMisQY/BcvDMDRVkd4n3/CT89HOtlPgWIQUNPvWSc=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "8c7576622aeb4707351a17e83429667f42e7d910",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"flake-utils": "flake-utils",
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}

22
flake.nix Normal file
View File

@ -0,0 +1,22 @@
{
description = "Flake with a shell to build my frontpage static site";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
inputs.flake-utils.url = "github:numtide/flake-utils";
outputs = { self, nixpkgs, flake-utils }:
flake-utils.lib.eachDefaultSystem (system:
let pkgs = nixpkgs.legacyPackages.${system};
in {
devShell = pkgs.mkShell {
nativeBuildInputs = [ pkgs.bashInteractive ];
buildInputs = [
pkgs.gnumake
pkgs.findutils
pkgs.sassc
pkgs.j2cli
pkgs.html-tidy
pkgs.rsync
];
};
});
}

View File

@ -1,149 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
aMCHbg3Tm3VnVDt30PdGJpAUYEKifFcTWJNR/QM=
=qEPR
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -1,226 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Apple macOS version 5.8.0">
<meta charset="utf-8">
<style>
body {
background-color: #282828;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
color: #ebdbb2;
font-size: 16px; }
main {
margin: 10px auto;
max-width: 80%; }
main .container {
margin: auto;
max-width: 95%;
line-height: 1.8;
padding: 10px; }
h1, h2 {
font-weight: normal;
margin: 5px; }
em {
color: #458588; }
strong {
color: #689d6a; }
.header {
display: flex;
align-items: center;
justify-content: space-between; }
#home-jumbotron {
background-color: #3c3836;
text-align: center;
padding: 0px;
margin: 0px;
margin-top: 20px;
margin-bottom: 20px;
border: 0px;
display: block; }
#home-jumbotron h2 {
font-size: 125%;
margin: 0px;
padding: 0px;
border: 0px; }
hr {
border: none;
height: 1px;
background-color: #3c3836; }
a {
color: #689d6a;
text-decoration: underline; }
a:hover {
color: #8ec07c; }
nav {
display: flex;
justify-content: center;
border-bottom: 1px;
border-bottom-color: #928374;
border-bottom-style: solid;
width: 85%;
margin: auto; }
nav a {
display: flex;
text-align: center;
justify-content: center;
align-items: center;
padding: 10px;
padding-top: 0px;
color: #ebdbb2;
text-decoration: none;
font-weight: bold; }
nav a:hover {
color: #458588; }
.note {
font-style: italic;
color: #a89984;
font-size: smaller; }
dl {
display: grid;
grid-column-gap: 0px;
grid-template-columns: auto auto;
margin: 10px; }
dl dt {
padding: 3px 10px;
font-weight: normal;
text-align: right;
color: #a89984;
font-size: smaller;
border-right: 1px solid #928374; }
dl dd {
padding: 3px 10px;
margin-left: 0px; }
code {
color: #d3869b; }
.job {
padding: 5px; }
.job dt .date {
display: none; }
.job dd ul {
list-style-type: none;
padding: 0;
font-size: smaller;
margin-bottom: 0px; }
.job dd ul li {
padding-bottom: 2px; }
.job dd .date {
font-size: smaller;
color: #a89984;
font-style: italic; }
.flex-jobs {
justify-content: center; }
.contacts a {
text-decoration: none; }
.donate {
padding: 20px;
width: 90%;
text-align: center; }
.donate code {
font-size: smaller;
word-wrap: break-word; }
.donate img {
padding: 10px; }
</style>
<link rel="stylesheet" href="style.css">
<title>contact | Ricard Illa's page</title>
</head>
<body>
<nav id="nav" class="nav justify-content-center"><a class=
"nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-info">
<circle cx="12" cy="12" r="10"></circle>
<line x1="12" y1="16" x2="12" y2="12"></line>
<line x1="12" y1="8" x2="12.01" y2="8"></line>
</svg>about</a> <a class="nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/resume">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-file-text">
<path d=
"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z">
</path>
<polyline points="14 2 14 8 20 8"></polyline>
<line x1="16" y1="13" x2="8" y2="13"></line>
<line x1="16" y1="17" x2="8" y2="17"></line>
<polyline points="10 9 9 9 8 9"></polyline>
</svg>resume</a> <a class="nav-link" href=
"https://git.monotremata.xyz"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-code">
<polyline points="16 18 22 12 16 6"></polyline>
<polyline points="8 6 2 12 8 18"></polyline>
</svg>code</a> <a class="nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/contact">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-mail">
<path d=
"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z">
</path>
<polyline points="22,6 12,13 2,6"></polyline>
</svg>contact</a> <a class="nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/donate">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-coffee">
<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path>
<path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
<line x1="6" y1="1" x2="6" y2="4"></line>
<line x1="10" y1="1" x2="10" y2="4"></line>
<line x1="14" y1="1" x2="14" y2="4"></line>
</svg>buy me a coffee</a></nav>
<main id="main">
<div class="header">
<h1>Contact</h1>
</div>
<hr>
<div class="container">
<dl class="contacts">
<dt>e-mail</dt>
<dd><a href=
"mailto:rilla@monotremata.xyz">rilla@monotremata.xyz</a></dd>
<dt>GPG public key</dt>
<dd><a href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/0x8333CFB0B9D3244D.pub">
B51D4548A4846E3C8D115C808333CFB0B9D3244D</a></dd>
<dt>matrix</dt>
<dd><a href=
"https://matrix.to/#/@rilla:monotremata.xyz">@rilla:monotremata.xyz</a></dd>
<dt>xmpp</dt>
<dd><a href=
"xmpp:rilla@monotremata.xyz?message">rilla@monotremata.xyz</a></dd>
<dt>fediverse</dt>
<dd><a href=
"https://pleroma.monotremata.xyz/users/rilla/">@rilla@pleroma.monotremata.xyz</a></dd>
</dl>
</div>
<hr></main>
</body>
</html>

View File

@ -1,216 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Apple macOS version 5.8.0">
<meta charset="utf-8">
<style>
body {
background-color: #282828;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
color: #ebdbb2;
font-size: 16px; }
main {
margin: 10px auto;
max-width: 80%; }
main .container {
margin: auto;
max-width: 95%;
line-height: 1.8;
padding: 10px; }
h1, h2 {
font-weight: normal;
margin: 5px; }
em {
color: #458588; }
strong {
color: #689d6a; }
.header {
display: flex;
align-items: center;
justify-content: space-between; }
#home-jumbotron {
background-color: #3c3836;
text-align: center;
padding: 0px;
margin: 0px;
margin-top: 20px;
margin-bottom: 20px;
border: 0px;
display: block; }
#home-jumbotron h2 {
font-size: 125%;
margin: 0px;
padding: 0px;
border: 0px; }
hr {
border: none;
height: 1px;
background-color: #3c3836; }
a {
color: #689d6a;
text-decoration: underline; }
a:hover {
color: #8ec07c; }
nav {
display: flex;
justify-content: center;
border-bottom: 1px;
border-bottom-color: #928374;
border-bottom-style: solid;
width: 85%;
margin: auto; }
nav a {
display: flex;
text-align: center;
justify-content: center;
align-items: center;
padding: 10px;
padding-top: 0px;
color: #ebdbb2;
text-decoration: none;
font-weight: bold; }
nav a:hover {
color: #458588; }
.note {
font-style: italic;
color: #a89984;
font-size: smaller; }
dl {
display: grid;
grid-column-gap: 0px;
grid-template-columns: auto auto;
margin: 10px; }
dl dt {
padding: 3px 10px;
font-weight: normal;
text-align: right;
color: #a89984;
font-size: smaller;
border-right: 1px solid #928374; }
dl dd {
padding: 3px 10px;
margin-left: 0px; }
code {
color: #d3869b; }
.job {
padding: 5px; }
.job dt .date {
display: none; }
.job dd ul {
list-style-type: none;
padding: 0;
font-size: smaller;
margin-bottom: 0px; }
.job dd ul li {
padding-bottom: 2px; }
.job dd .date {
font-size: smaller;
color: #a89984;
font-style: italic; }
.flex-jobs {
justify-content: center; }
.contacts a {
text-decoration: none; }
.donate {
padding: 20px;
width: 90%;
text-align: center; }
.donate code {
font-size: smaller;
word-wrap: break-word; }
.donate img {
padding: 10px; }
</style>
<link rel="stylesheet" href="style.css">
<title>donate | Ricard Illa's page</title>
</head>
<body>
<nav id="nav" class="nav justify-content-center"><a class=
"nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-info">
<circle cx="12" cy="12" r="10"></circle>
<line x1="12" y1="16" x2="12" y2="12"></line>
<line x1="12" y1="8" x2="12.01" y2="8"></line>
</svg>about</a> <a class="nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/resume">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-file-text">
<path d=
"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z">
</path>
<polyline points="14 2 14 8 20 8"></polyline>
<line x1="16" y1="13" x2="8" y2="13"></line>
<line x1="16" y1="17" x2="8" y2="17"></line>
<polyline points="10 9 9 9 8 9"></polyline>
</svg>resume</a> <a class="nav-link" href=
"https://git.monotremata.xyz"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-code">
<polyline points="16 18 22 12 16 6"></polyline>
<polyline points="8 6 2 12 8 18"></polyline>
</svg>code</a> <a class="nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/contact">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-mail">
<path d=
"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z">
</path>
<polyline points="22,6 12,13 2,6"></polyline>
</svg>contact</a> <a class="nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/donate">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-coffee">
<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path>
<path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
<line x1="6" y1="1" x2="6" y2="4"></line>
<line x1="10" y1="1" x2="10" y2="4"></line>
<line x1="14" y1="1" x2="14" y2="4"></line>
</svg>buy me a coffee</a></nav>
<main id="main">
<div class="header">
<h1>Buy me a coffee</h1>
</div>
<hr>
<div class="container">If for whatever reason you want to send me
some money, you can do so with Monero.
<div class="donate">
<code>484fapQDhYq6WKAqSk3uDyF7isYUU7PNY2DPSkS6ZPNCcWyHrjCBXcKXHdCVjnBHVpLYQffJjnMgh423ZsG3QmGwQuRvPRL</code>
<img src=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/monero_receive.png"
alt=
"484fapQDhYq6WKAqSk3uDyF7isYUU7PNY2DPSkS6ZPNCcWyHrjCBXcKXHdCVjnBHVpLYQffJjnMgh423ZsG3QmGwQuRvPRL">
</div>
</div>
<hr></main>
</body>
</html>

View File

@ -1,226 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Apple macOS version 5.8.0">
<meta charset="utf-8">
<style>
body {
background-color: #282828;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
color: #ebdbb2;
font-size: 16px; }
main {
margin: 10px auto;
max-width: 80%; }
main .container {
margin: auto;
max-width: 95%;
line-height: 1.8;
padding: 10px; }
h1, h2 {
font-weight: normal;
margin: 5px; }
em {
color: #458588; }
strong {
color: #689d6a; }
.header {
display: flex;
align-items: center;
justify-content: space-between; }
#home-jumbotron {
background-color: #3c3836;
text-align: center;
padding: 0px;
margin: 0px;
margin-top: 20px;
margin-bottom: 20px;
border: 0px;
display: block; }
#home-jumbotron h2 {
font-size: 125%;
margin: 0px;
padding: 0px;
border: 0px; }
hr {
border: none;
height: 1px;
background-color: #3c3836; }
a {
color: #689d6a;
text-decoration: underline; }
a:hover {
color: #8ec07c; }
nav {
display: flex;
justify-content: center;
border-bottom: 1px;
border-bottom-color: #928374;
border-bottom-style: solid;
width: 85%;
margin: auto; }
nav a {
display: flex;
text-align: center;
justify-content: center;
align-items: center;
padding: 10px;
padding-top: 0px;
color: #ebdbb2;
text-decoration: none;
font-weight: bold; }
nav a:hover {
color: #458588; }
.note {
font-style: italic;
color: #a89984;
font-size: smaller; }
dl {
display: grid;
grid-column-gap: 0px;
grid-template-columns: auto auto;
margin: 10px; }
dl dt {
padding: 3px 10px;
font-weight: normal;
text-align: right;
color: #a89984;
font-size: smaller;
border-right: 1px solid #928374; }
dl dd {
padding: 3px 10px;
margin-left: 0px; }
code {
color: #d3869b; }
.job {
padding: 5px; }
.job dt .date {
display: none; }
.job dd ul {
list-style-type: none;
padding: 0;
font-size: smaller;
margin-bottom: 0px; }
.job dd ul li {
padding-bottom: 2px; }
.job dd .date {
font-size: smaller;
color: #a89984;
font-style: italic; }
.flex-jobs {
justify-content: center; }
.contacts a {
text-decoration: none; }
.donate {
padding: 20px;
width: 90%;
text-align: center; }
.donate code {
font-size: smaller;
word-wrap: break-word; }
.donate img {
padding: 10px; }
</style>
<link rel="stylesheet" href="style.css">
<title>Ricard Illa's page</title>
</head>
<body>
<nav id="nav" class="nav justify-content-center"><a class=
"nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-info">
<circle cx="12" cy="12" r="10"></circle>
<line x1="12" y1="16" x2="12" y2="12"></line>
<line x1="12" y1="8" x2="12.01" y2="8"></line>
</svg>about</a> <a class="nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/resume">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-file-text">
<path d=
"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z">
</path>
<polyline points="14 2 14 8 20 8"></polyline>
<line x1="16" y1="13" x2="8" y2="13"></line>
<line x1="16" y1="17" x2="8" y2="17"></line>
<polyline points="10 9 9 9 8 9"></polyline>
</svg>resume</a> <a class="nav-link" href=
"https://git.monotremata.xyz"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-code">
<polyline points="16 18 22 12 16 6"></polyline>
<polyline points="8 6 2 12 8 18"></polyline>
</svg>code</a> <a class="nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/contact">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-mail">
<path d=
"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z">
</path>
<polyline points="22,6 12,13 2,6"></polyline>
</svg>contact</a> <a class="nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/donate">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-coffee">
<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path>
<path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
<line x1="6" y1="1" x2="6" y2="4"></line>
<line x1="10" y1="1" x2="10" y2="4"></line>
<line x1="14" y1="1" x2="14" y2="4"></line>
</svg>buy me a coffee</a></nav>
<main id="main">
<div class="header" id="home-jumbotron">
<h1>Ricard Illa's page</h1>
<h2>My shamelessly self-referential page about me and myself</h2>
</div>
<hr>
<div class="container">
<p>I am yet another random nerd on the internet. I am a computer
nerd, a music nerd and a food nerd. I have an unhealthy tendency to
dive down too many rabbit holes.</p>
<p>Despite my original background being on biochemistry and
bioinformatics, I am currently employed as a data engineer.</p>
<p>I am a free/libre and open source advocate and a DIY obsessive
and a post-leftist solarpunk. I highly value technological
sovereignty and personal privacy.</p>
<p>I am a fan of music in general and of heavy experimental stuff
in particular.</p>
<p>I feel the most comfortable within *nix systems and find
functional programming the most enjoyable.</p>
<p><a href="../preferences">Here</a>s a list of random trivial
preferences of mine.</p>
</div>
<hr>
<p class="note">obvious disclaimer: any opinions expressed here are
solely my own</p>
</main>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

View File

@ -1,238 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Apple macOS version 5.8.0">
<meta charset="utf-8">
<style>
body {
background-color: #282828;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
color: #ebdbb2;
font-size: 16px; }
main {
margin: 10px auto;
max-width: 80%; }
main .container {
margin: auto;
max-width: 95%;
line-height: 1.8;
padding: 10px; }
h1, h2 {
font-weight: normal;
margin: 5px; }
em {
color: #458588; }
strong {
color: #689d6a; }
.header {
display: flex;
align-items: center;
justify-content: space-between; }
#home-jumbotron {
background-color: #3c3836;
text-align: center;
padding: 0px;
margin: 0px;
margin-top: 20px;
margin-bottom: 20px;
border: 0px;
display: block; }
#home-jumbotron h2 {
font-size: 125%;
margin: 0px;
padding: 0px;
border: 0px; }
hr {
border: none;
height: 1px;
background-color: #3c3836; }
a {
color: #689d6a;
text-decoration: underline; }
a:hover {
color: #8ec07c; }
nav {
display: flex;
justify-content: center;
border-bottom: 1px;
border-bottom-color: #928374;
border-bottom-style: solid;
width: 85%;
margin: auto; }
nav a {
display: flex;
text-align: center;
justify-content: center;
align-items: center;
padding: 10px;
padding-top: 0px;
color: #ebdbb2;
text-decoration: none;
font-weight: bold; }
nav a:hover {
color: #458588; }
.note {
font-style: italic;
color: #a89984;
font-size: smaller; }
dl {
display: grid;
grid-column-gap: 0px;
grid-template-columns: auto auto;
margin: 10px; }
dl dt {
padding: 3px 10px;
font-weight: normal;
text-align: right;
color: #a89984;
font-size: smaller;
border-right: 1px solid #928374; }
dl dd {
padding: 3px 10px;
margin-left: 0px; }
code {
color: #d3869b; }
.job {
padding: 5px; }
.job dt .date {
display: none; }
.job dd ul {
list-style-type: none;
padding: 0;
font-size: smaller;
margin-bottom: 0px; }
.job dd ul li {
padding-bottom: 2px; }
.job dd .date {
font-size: smaller;
color: #a89984;
font-style: italic; }
.flex-jobs {
justify-content: center; }
.contacts a {
text-decoration: none; }
.donate {
padding: 20px;
width: 90%;
text-align: center; }
.donate code {
font-size: smaller;
word-wrap: break-word; }
.donate img {
padding: 10px; }
</style>
<link rel="stylesheet" href="style.css">
<title>my preferences | Ricard Illa's page</title>
</head>
<body>
<nav id="nav" class="nav justify-content-center"><a class=
"nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-info">
<circle cx="12" cy="12" r="10"></circle>
<line x1="12" y1="16" x2="12" y2="12"></line>
<line x1="12" y1="8" x2="12.01" y2="8"></line>
</svg>about</a> <a class="nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/resume">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-file-text">
<path d=
"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z">
</path>
<polyline points="14 2 14 8 20 8"></polyline>
<line x1="16" y1="13" x2="8" y2="13"></line>
<line x1="16" y1="17" x2="8" y2="17"></line>
<polyline points="10 9 9 9 8 9"></polyline>
</svg>resume</a> <a class="nav-link" href=
"https://git.monotremata.xyz"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-code">
<polyline points="16 18 22 12 16 6"></polyline>
<polyline points="8 6 2 12 8 18"></polyline>
</svg>code</a> <a class="nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/contact">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-mail">
<path d=
"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z">
</path>
<polyline points="22,6 12,13 2,6"></polyline>
</svg>contact</a> <a class="nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/donate">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-coffee">
<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path>
<path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
<line x1="6" y1="1" x2="6" y2="4"></line>
<line x1="10" y1="1" x2="10" y2="4"></line>
<line x1="14" y1="1" x2="14" y2="4"></line>
</svg>buy me a coffee</a></nav>
<main id="main">
<div class="header">
<h1>My preferences</h1>
</div>
<hr>
<div class="container">
<p>These are some trivial preferences of mine.</p>
<p>My preferred text editor is (Neo)Vim. At some point, I'd be
willing to try Emacs, but right now I don't have enough time to
properly learn and customize it. I'm probably already way too
invested in Vim.</p>
<p>My favorite beer styles are Imperial Stouts, Barleywines and
Scotch ales. I rarely drink IPAs outside of summer.</p>
<p>I prefer functional programming over object-oriented programming
and I really like Haskell and Scheme. Click <a href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/preferences">
here</a> to read my opinion on recursion. My current job involves
mostly writting Python and I am ok with that.</p>
<p>I like dynamic tiling window managers and XMonad is my favorite
one. While I'd like to move to Wayland at some point, I find
XMonad's workflow supperior to Sway's.</p>
<p>My daily driver is a corebooted Thinkpad X230 with an X220
keyboard that runs NixOS. I also use a librebooted Thinkpad X60
that runs OpenBSD.</p>
<p>My NAS is an Odroid HC4 running Debian GNU/Linux (I would have
preferred Alpine, but Debian has official support on that device).
My media center is a Raspberry Pi 4 running Alpine Linux. My router
is a Linksys WRT3200ACM running OpenWRT.</p>
<p>My phone is a Google Pixel 3a running GrapheneOS.</p>
<p>My main publicly accessible server is a VPS running Alpine. I
also use another VPS running OpenBSD as a mail server.</p>
<p>I like split ergonomic mechanical keyboard and trackballs. My
two daily drivers are an ErgoDox EZ and a Ploopy Classic
Trackball.</p>
<p>I pracactice Ashtanga Vinyasa Yoga and Calisthenics using
rings.</p>
</div>
<hr></main>
</body>
</html>

View File

@ -1,523 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Apple macOS version 5.8.0">
<meta charset="utf-8">
<style>
body {
background-color: #282828;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
color: #ebdbb2;
font-size: 16px; }
main {
margin: 10px auto;
max-width: 80%; }
main .container {
margin: auto;
max-width: 95%;
line-height: 1.8;
padding: 10px; }
h1, h2 {
font-weight: normal;
margin: 5px; }
em {
color: #458588; }
strong {
color: #689d6a; }
.header {
display: flex;
align-items: center;
justify-content: space-between; }
#home-jumbotron {
background-color: #3c3836;
text-align: center;
padding: 0px;
margin: 0px;
margin-top: 20px;
margin-bottom: 20px;
border: 0px;
display: block; }
#home-jumbotron h2 {
font-size: 125%;
margin: 0px;
padding: 0px;
border: 0px; }
hr {
border: none;
height: 1px;
background-color: #3c3836; }
a {
color: #689d6a;
text-decoration: underline; }
a:hover {
color: #8ec07c; }
nav {
display: flex;
justify-content: center;
border-bottom: 1px;
border-bottom-color: #928374;
border-bottom-style: solid;
width: 85%;
margin: auto; }
nav a {
display: flex;
text-align: center;
justify-content: center;
align-items: center;
padding: 10px;
padding-top: 0px;
color: #ebdbb2;
text-decoration: none;
font-weight: bold; }
nav a:hover {
color: #458588; }
.note {
font-style: italic;
color: #a89984;
font-size: smaller; }
dl {
display: grid;
grid-column-gap: 0px;
grid-template-columns: auto auto;
margin: 10px; }
dl dt {
padding: 3px 10px;
font-weight: normal;
text-align: right;
color: #a89984;
font-size: smaller;
border-right: 1px solid #928374; }
dl dd {
padding: 3px 10px;
margin-left: 0px; }
code {
color: #d3869b; }
.job {
padding: 5px; }
.job dt .date {
display: none; }
.job dd ul {
list-style-type: none;
padding: 0;
font-size: smaller;
margin-bottom: 0px; }
.job dd ul li {
padding-bottom: 2px; }
.job dd .date {
font-size: smaller;
color: #a89984;
font-style: italic; }
.flex-jobs {
justify-content: center; }
.contacts a {
text-decoration: none; }
.donate {
padding: 20px;
width: 90%;
text-align: center; }
.donate code {
font-size: smaller;
word-wrap: break-word; }
.donate img {
padding: 10px; }
</style>
<link rel="stylesheet" href="style.css">
<title>resume | Ricard Illa's page</title>
</head>
<body>
<nav id="nav" class="nav justify-content-center"><a class=
"nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-info">
<circle cx="12" cy="12" r="10"></circle>
<line x1="12" y1="16" x2="12" y2="12"></line>
<line x1="12" y1="8" x2="12.01" y2="8"></line>
</svg>about</a> <a class="nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/resume">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-file-text">
<path d=
"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z">
</path>
<polyline points="14 2 14 8 20 8"></polyline>
<line x1="16" y1="13" x2="8" y2="13"></line>
<line x1="16" y1="17" x2="8" y2="17"></line>
<polyline points="10 9 9 9 8 9"></polyline>
</svg>resume</a> <a class="nav-link" href=
"https://git.monotremata.xyz"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-code">
<polyline points="16 18 22 12 16 6"></polyline>
<polyline points="8 6 2 12 8 18"></polyline>
</svg>code</a> <a class="nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/contact">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-mail">
<path d=
"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z">
</path>
<polyline points="22,6 12,13 2,6"></polyline>
</svg>contact</a> <a class="nav-link" href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/donate">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width=
"2" stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-coffee">
<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path>
<path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
<line x1="6" y1="1" x2="6" y2="4"></line>
<line x1="10" y1="1" x2="10" y2="4"></line>
<line x1="14" y1="1" x2="14" y2="4"></line>
</svg>buy me a coffee</a></nav>
<main id="main">
<div class="header">
<h1>resume</h1>
<a href=
"http://zswm576cm7wgmgcwluy4l4ixkfasj25taqbn2r5pnrrj552l263ff2qd.onion/resume_ricardilla.pdf">pdf
version</a></div>
<hr>
<div class="container">I'm a tinkerer, a <em>data-oriented</em>
programmer with a bias towards <em>functional programming</em>. I'm
a fan of <em>clean code</em> and <em>correctness</em>, as well as
<em>minimalism</em>. I enjoy <em>modern</em> (but not bloated)
technologies and I like playing with new things.
<hr>
<h2>Professional experience</h2>
<div class="flex-jobs">
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">January 2021 - current</span></dd>
<dt>company</dt>
<dd><strong>Trakken</strong></dd>
<dt>position</dt>
<dd><em>Data Engineer</em></dd>
<dt>duties</dt>
<dd>
<ul>
<li>Design and implement data infrastructure</li>
<li>Develop and maintain internal tooling</li>
</ul>
</dd>
<dt>technologies</dt>
<dd>
<ul>
<li>Google Cloud</li>
<li>Apache Airflow</li>
<li>Dataflow/Apache Beam</li>
<li>BigQuery</li>
<li>Firestore</li>
<li>Pub/Sub</li>
<li>Terraform</li>
</ul>
</dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">June 2019 - October 2020</span></dd>
<dt>company</dt>
<dd><strong>Lead Ratings</strong></dd>
<dt>position</dt>
<dd><em>Data Engineer</em></dd>
<dt>duties</dt>
<dd>
<ul>
<li>Develop and maintain a data-centered ML SaaS platform</li>
<li>Assist Data Scientists' internal workflow</li>
<li>Develop connectors to third party platforms</li>
</ul>
</dd>
<dt>technologies</dt>
<dd>
<ul>
<li>Django</li>
<li>Amazon web services</li>
<li>Docker and Docker Swarm</li>
<li>Redis</li>
<li>MySQL</li>
<li>Elasticsearch</li>
<li>Numpy and Pandas</li>
</ul>
</dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">July 2018 - June 2020</span></dd>
<dt>company</dt>
<dd><strong>Sellbytell Group</strong></dd>
<dt>position</dt>
<dd><em>GCP Support Engineer</em> <span class="note">(Big Data and
ML specialist)</span></dd>
<dt>duties</dt>
<dd>
<ul>
<li>Provide Big Data and Machine Learning technical support to
Google Cloud Platform users</li>
<li>Troubleshoot and debug customers issues</li>
</ul>
</dd>
<dt>technologies</dt>
<dd>
<ul>
<li>Google Cloud Platform</li>
<li>BigQuery</li>
<li>Google Dataflow / Apache Beam</li>
<li>Google Composer / Apache Airflow</li>
<li>Google Cloud Pub/Sub</li>
<li>Python</li>
</ul>
</dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">November 2013 - April 2018</span></dd>
<dt>institution</dt>
<dd><strong>Institute for Research in Biomedicine</strong>
<span class="note">(Barcelona)</span></dd>
<dt>group</dt>
<dd><strong>Molecular Modeling and Bioinformatics</strong></dd>
<dt>position</dt>
<dd><em>PhD Student</em></dd>
<dt>duties</dt>
<dd>
<ul>
<li>Perform bioinformatics research on Nucleosome Positioning</li>
<li>Develop and implement statistical analysis methods</li>
<li>Develop and maintain R packages</li>
<li>Integrate my code into bigger genomics frameworks</li>
</ul>
</dd>
<dt>technologies</dt>
<dd>
<ul>
<li>R</li>
<li>C</li>
<li>Python</li>
<li>Bioconductor</li>
<li>Sun Grid Engine</li>
<li>MongoDB</li>
</ul>
</dd>
</dl>
</div>
<hr>
<h2>Education</h2>
<div class="flex-jobs">
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2012 - 2013</span></dd>
<dt>degree</dt>
<dd><em>MSc in Bioinformatics</em></dd>
<dt>institution</dt>
<dd><strong>Universitat Autònoma de Barcelona</strong></dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2008 - 2012</span></dd>
<dt>degree</dt>
<dd><em>BSc in Biochemistry</em></dd>
<dt>institution</dt>
<dd><strong>Universitat Autònoma de Barcelona</strong></dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2013 - 2018</span></dd>
<dt>degree</dt>
<dd><em>PhD in Biomedicine</em> <span class=
"note">(unfinished)</span></dd>
<dt>institution</dt>
<dd><strong>Universitat de Barcelona</strong></dd>
</dl>
</div>
<hr>
<h2>Research</h2>
<h3>Published software</h3>
<div class="flex-jobs">
<dl class="job">
<dt>name</dt>
<dd><em>NucleosomeDynamics</em></dd>
<dt>language</dt>
<dd>R and C</dd>
<dt>function</dt>
<dd>Suite for nucleosome positioning analysis using MNase-seq</dd>
<dt>forms</dt>
<dd>
<ul>
<li><a href="http://github.com/gthar/NucleosomeDynamics">Standalone
R package</a></li>
<li><a href=
"https://mmb.irbbarcelona.org/NucleosomeDynamics/">Backend to the
NucleosomeDynamics web service</a></li>
<li><a href="https://www.multiscalegenomics.eu/">Tool integrated
within the VRE of the Multiscale Genomics European project</a></li>
</ul>
</dd>
</dl>
</div>
<h3>Congresses attended</h3>
<div class="flex-jobs">
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2016</span></dd>
<dt>name</dt>
<dd><em>15th European Conference on Computational Biology</em></dd>
<dt>location</dt>
<dd><strong>World Forum Convention Center</strong> <span class=
"note">(The Hague, Nederlands)</span></dd>
<dt>poster presented</dt>
<dd>NucleosomeDynamics: a web portal to analyze and visualize
MNase-seq data</dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2016</span></dd>
<dt>name</dt>
<dd><em>XIII Symposium in Bioinformatics</em></dd>
<dt>location</dt>
<dd><strong>Universidad politécnica de Valencia</strong>
<span class="note">(Valencia, Spain)</span></dd>
<dt>talk given</dt>
<dd>NucleosomeDynamics: a web portal to analyze and visualize
MNase-seq data</dd>
</dl>
</div>
<h3>Workshops given</h3>
<div class="flex-jobs">
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2017</span></dd>
<dt>name</dt>
<dd><em>Multi-scale study of 3D Chromatin Structure</em></dd>
<dt>location</dt>
<dd><strong>European Bioinformatics Institute</strong> <span class=
"note">(Cambridge, UK)</span></dd>
<dt>topic I covered</dt>
<dd>MNase-seq data analysis using the MuG research environment</dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2017</span></dd>
<dt>name</dt>
<dd><em>Multi-scale genomics</em></dd>
<dt>location</dt>
<dd><strong>Barcelona Supercomputing Center</strong> <span class=
"note">(Barcelona)</span></dd>
<dt>topic I covered</dt>
<dd>MNase-seq data analysis using the MuG research environment</dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2016</span></dd>
<dt>name</dt>
<dd><em>3DAROC 2016</em></dd>
<dt>location</dt>
<dd><strong>Instituto Gulbenikan de la ciéncia</strong>
<span class="note">(Lisboa, Portugal)</span></dd>
<dt>topic I covered</dt>
<dd>MNase-seq data analysis using the NucleosomeDynamics
portal</dd>
</dl>
</div>
<h3>Internships</h3>
<div class="flex-jobs">
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2011-2013</span></dd>
<dt>descr.</dt>
<dd>
<ul>
<li><em>Masters internship</em></li>
<li><em>Colaboration scolarship</em></li>
<li><em>Degrees internship</em></li>
</ul>
</dd>
<dt>group</dt>
<dd><strong>Protein folding and conformational
diseases</strong></dd>
<dt>institution</dt>
<dd>Institute of Biotechnology and Biomedicine <span class=
"note">(Barcelona)</span></dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2012</span></dd>
<dt>descr.</dt>
<dd><em>Internship</em></dd>
<dt>group</dt>
<dd><strong>Peptide synthesis and protein structure</strong></dd>
<dt>institution</dt>
<dd>Institute for Research in Biomedicine <span class=
"note">(Barcelona)</span></dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2011</span></dd>
<dt>descr.</dt>
<dd><em>Exchange Student</em></dd>
<dt>department</dt>
<dd><strong>Biophysics and radiadion biology</strong></dd>
<dt>institution</dt>
<dd>Semmelweis University <span class="note">(Budapest)</span></dd>
</dl>
</div>
<h3>Publications</h3>
<ul>
<li><a href=
"https://academic.oup.com/nar/article/47/18/9511/5557727">Buitrago
D, Codó L, Illa R, et al. Nucleosome Dynamics: a new tool for the
dynamic analysis of nucleosome positioning. Nucleic Acids Res.
2019;47(18):9511-9523. doi:10.1093/nar/gkz759</a></li>
<li><a href=
"https://academic.oup.com/nar/article/44/9/4052/2462513">Dans PD,
Danilāne L, Ivani I, et al. Long-timescale dynamics of the
Drew-Dickerson dodecamer. Nucleic Acids Res. 2016;44(9):4052-4066.
doi:10.1093/nar/gkw264</a></li>
<li><a href=
"https://academic.oup.com/nar/article/43/W1/W331/2467935">Zambrano
R, Conchillo-Sole O, Iglesias V, et al. PrionW: a server to
identify proteins containing glutamine/asparagine rich prion-like
domains and their amyloid cores. Nucleic Acids Res.
2015;43(W1):W331-W337. doi:10.1093/nar/gkv490</a></li>
<li><a href=
"https://www.future-science.com/doi/10.4155/fso.15.39">Navarro S,
Diaz-Caballero M, Illa R, Ventura S. Aggregation propensity of
neuronal receptors: potential implications in neurodegenerative
disorders. Future Sci OA. 2015;1(2):FSO39. Published 2015 Sep 1.
doi:10.4155/fso.15.39</a></li>
<li><a href=
"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4076991/">Fraga H,
Graña-Montes R, Illa R, Covaleda G, Ventura S. Association between
foldability and aggregation propensity in small disulfide-rich
proteins. Antioxid Redox Signal. 2014;21(3):368-383.
doi:10.1089/ars.2013.5543</a></li>
</ul>
</div>
<hr></main>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -1,149 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
aMCHbg3Tm3VnVDt30PdGJpAUYEKifFcTWJNR/QM=
=qEPR
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -1,224 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Apple macOS version 5.8.0">
<meta charset="utf-8">
<style>
body {
background-color: #282828;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
color: #ebdbb2;
font-size: 16px; }
main {
margin: 10px auto;
max-width: 80%; }
main .container {
margin: auto;
max-width: 95%;
line-height: 1.8;
padding: 10px; }
h1, h2 {
font-weight: normal;
margin: 5px; }
em {
color: #458588; }
strong {
color: #689d6a; }
.header {
display: flex;
align-items: center;
justify-content: space-between; }
#home-jumbotron {
background-color: #3c3836;
text-align: center;
padding: 0px;
margin: 0px;
margin-top: 20px;
margin-bottom: 20px;
border: 0px;
display: block; }
#home-jumbotron h2 {
font-size: 125%;
margin: 0px;
padding: 0px;
border: 0px; }
hr {
border: none;
height: 1px;
background-color: #3c3836; }
a {
color: #689d6a;
text-decoration: underline; }
a:hover {
color: #8ec07c; }
nav {
display: flex;
justify-content: center;
border-bottom: 1px;
border-bottom-color: #928374;
border-bottom-style: solid;
width: 85%;
margin: auto; }
nav a {
display: flex;
text-align: center;
justify-content: center;
align-items: center;
padding: 10px;
padding-top: 0px;
color: #ebdbb2;
text-decoration: none;
font-weight: bold; }
nav a:hover {
color: #458588; }
.note {
font-style: italic;
color: #a89984;
font-size: smaller; }
dl {
display: grid;
grid-column-gap: 0px;
grid-template-columns: auto auto;
margin: 10px; }
dl dt {
padding: 3px 10px;
font-weight: normal;
text-align: right;
color: #a89984;
font-size: smaller;
border-right: 1px solid #928374; }
dl dd {
padding: 3px 10px;
margin-left: 0px; }
code {
color: #d3869b; }
.job {
padding: 5px; }
.job dt .date {
display: none; }
.job dd ul {
list-style-type: none;
padding: 0;
font-size: smaller;
margin-bottom: 0px; }
.job dd ul li {
padding-bottom: 2px; }
.job dd .date {
font-size: smaller;
color: #a89984;
font-style: italic; }
.flex-jobs {
justify-content: center; }
.contacts a {
text-decoration: none; }
.donate {
padding: 20px;
width: 90%;
text-align: center; }
.donate code {
font-size: smaller;
word-wrap: break-word; }
.donate img {
padding: 10px; }
</style>
<link rel="stylesheet" href="style.css">
<title>contact | Ricard Illa's page</title>
</head>
<body>
<nav id="nav" class="nav justify-content-center"><a class=
"nav-link" href="https://monotremata.xyz/"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-info">
<circle cx="12" cy="12" r="10"></circle>
<line x1="12" y1="16" x2="12" y2="12"></line>
<line x1="12" y1="8" x2="12.01" y2="8"></line>
</svg>about</a> <a class="nav-link" href=
"https://monotremata.xyz/resume"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-file-text">
<path d=
"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z">
</path>
<polyline points="14 2 14 8 20 8"></polyline>
<line x1="16" y1="13" x2="8" y2="13"></line>
<line x1="16" y1="17" x2="8" y2="17"></line>
<polyline points="10 9 9 9 8 9"></polyline>
</svg>resume</a> <a class="nav-link" href=
"https://git.monotremata.xyz"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-code">
<polyline points="16 18 22 12 16 6"></polyline>
<polyline points="8 6 2 12 8 18"></polyline>
</svg>code</a> <a class="nav-link" href=
"https://monotremata.xyz/contact"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-mail">
<path d=
"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z">
</path>
<polyline points="22,6 12,13 2,6"></polyline>
</svg>contact</a> <a class="nav-link" href=
"https://monotremata.xyz/donate"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-coffee">
<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path>
<path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
<line x1="6" y1="1" x2="6" y2="4"></line>
<line x1="10" y1="1" x2="10" y2="4"></line>
<line x1="14" y1="1" x2="14" y2="4"></line>
</svg>buy me a coffee</a></nav>
<main id="main">
<div class="header">
<h1>Contact</h1>
</div>
<hr>
<div class="container">
<dl class="contacts">
<dt>e-mail</dt>
<dd><a href=
"mailto:rilla@monotremata.xyz">rilla@monotremata.xyz</a></dd>
<dt>GPG public key</dt>
<dd><a href=
"https://monotremata.xyz/0x8333CFB0B9D3244D.pub">B51D4548A4846E3C8D115C808333CFB0B9D3244D</a></dd>
<dt>matrix</dt>
<dd><a href=
"https://matrix.to/#/@rilla:monotremata.xyz">@rilla:monotremata.xyz</a></dd>
<dt>xmpp</dt>
<dd><a href=
"xmpp:rilla@monotremata.xyz?message">rilla@monotremata.xyz</a></dd>
<dt>fediverse</dt>
<dd><a href=
"https://pleroma.monotremata.xyz/users/rilla/">@rilla@pleroma.monotremata.xyz</a></dd>
</dl>
</div>
<hr></main>
</body>
</html>

View File

@ -1,213 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Apple macOS version 5.8.0">
<meta charset="utf-8">
<style>
body {
background-color: #282828;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
color: #ebdbb2;
font-size: 16px; }
main {
margin: 10px auto;
max-width: 80%; }
main .container {
margin: auto;
max-width: 95%;
line-height: 1.8;
padding: 10px; }
h1, h2 {
font-weight: normal;
margin: 5px; }
em {
color: #458588; }
strong {
color: #689d6a; }
.header {
display: flex;
align-items: center;
justify-content: space-between; }
#home-jumbotron {
background-color: #3c3836;
text-align: center;
padding: 0px;
margin: 0px;
margin-top: 20px;
margin-bottom: 20px;
border: 0px;
display: block; }
#home-jumbotron h2 {
font-size: 125%;
margin: 0px;
padding: 0px;
border: 0px; }
hr {
border: none;
height: 1px;
background-color: #3c3836; }
a {
color: #689d6a;
text-decoration: underline; }
a:hover {
color: #8ec07c; }
nav {
display: flex;
justify-content: center;
border-bottom: 1px;
border-bottom-color: #928374;
border-bottom-style: solid;
width: 85%;
margin: auto; }
nav a {
display: flex;
text-align: center;
justify-content: center;
align-items: center;
padding: 10px;
padding-top: 0px;
color: #ebdbb2;
text-decoration: none;
font-weight: bold; }
nav a:hover {
color: #458588; }
.note {
font-style: italic;
color: #a89984;
font-size: smaller; }
dl {
display: grid;
grid-column-gap: 0px;
grid-template-columns: auto auto;
margin: 10px; }
dl dt {
padding: 3px 10px;
font-weight: normal;
text-align: right;
color: #a89984;
font-size: smaller;
border-right: 1px solid #928374; }
dl dd {
padding: 3px 10px;
margin-left: 0px; }
code {
color: #d3869b; }
.job {
padding: 5px; }
.job dt .date {
display: none; }
.job dd ul {
list-style-type: none;
padding: 0;
font-size: smaller;
margin-bottom: 0px; }
.job dd ul li {
padding-bottom: 2px; }
.job dd .date {
font-size: smaller;
color: #a89984;
font-style: italic; }
.flex-jobs {
justify-content: center; }
.contacts a {
text-decoration: none; }
.donate {
padding: 20px;
width: 90%;
text-align: center; }
.donate code {
font-size: smaller;
word-wrap: break-word; }
.donate img {
padding: 10px; }
</style>
<link rel="stylesheet" href="style.css">
<title>donate | Ricard Illa's page</title>
</head>
<body>
<nav id="nav" class="nav justify-content-center"><a class=
"nav-link" href="https://monotremata.xyz/"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-info">
<circle cx="12" cy="12" r="10"></circle>
<line x1="12" y1="16" x2="12" y2="12"></line>
<line x1="12" y1="8" x2="12.01" y2="8"></line>
</svg>about</a> <a class="nav-link" href=
"https://monotremata.xyz/resume"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-file-text">
<path d=
"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z">
</path>
<polyline points="14 2 14 8 20 8"></polyline>
<line x1="16" y1="13" x2="8" y2="13"></line>
<line x1="16" y1="17" x2="8" y2="17"></line>
<polyline points="10 9 9 9 8 9"></polyline>
</svg>resume</a> <a class="nav-link" href=
"https://git.monotremata.xyz"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-code">
<polyline points="16 18 22 12 16 6"></polyline>
<polyline points="8 6 2 12 8 18"></polyline>
</svg>code</a> <a class="nav-link" href=
"https://monotremata.xyz/contact"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-mail">
<path d=
"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z">
</path>
<polyline points="22,6 12,13 2,6"></polyline>
</svg>contact</a> <a class="nav-link" href=
"https://monotremata.xyz/donate"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-coffee">
<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path>
<path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
<line x1="6" y1="1" x2="6" y2="4"></line>
<line x1="10" y1="1" x2="10" y2="4"></line>
<line x1="14" y1="1" x2="14" y2="4"></line>
</svg>buy me a coffee</a></nav>
<main id="main">
<div class="header">
<h1>Buy me a coffee</h1>
</div>
<hr>
<div class="container">If for whatever reason you want to send me
some money, you can do so with Monero.
<div class="donate">
<code>484fapQDhYq6WKAqSk3uDyF7isYUU7PNY2DPSkS6ZPNCcWyHrjCBXcKXHdCVjnBHVpLYQffJjnMgh423ZsG3QmGwQuRvPRL</code>
<img src="https://monotremata.xyz/monero_receive.png" alt=
"484fapQDhYq6WKAqSk3uDyF7isYUU7PNY2DPSkS6ZPNCcWyHrjCBXcKXHdCVjnBHVpLYQffJjnMgh423ZsG3QmGwQuRvPRL">
</div>
</div>
<hr></main>
</body>
</html>

View File

@ -1,225 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Apple macOS version 5.8.0">
<meta charset="utf-8">
<style>
body {
background-color: #282828;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
color: #ebdbb2;
font-size: 16px; }
main {
margin: 10px auto;
max-width: 80%; }
main .container {
margin: auto;
max-width: 95%;
line-height: 1.8;
padding: 10px; }
h1, h2 {
font-weight: normal;
margin: 5px; }
em {
color: #458588; }
strong {
color: #689d6a; }
.header {
display: flex;
align-items: center;
justify-content: space-between; }
#home-jumbotron {
background-color: #3c3836;
text-align: center;
padding: 0px;
margin: 0px;
margin-top: 20px;
margin-bottom: 20px;
border: 0px;
display: block; }
#home-jumbotron h2 {
font-size: 125%;
margin: 0px;
padding: 0px;
border: 0px; }
hr {
border: none;
height: 1px;
background-color: #3c3836; }
a {
color: #689d6a;
text-decoration: underline; }
a:hover {
color: #8ec07c; }
nav {
display: flex;
justify-content: center;
border-bottom: 1px;
border-bottom-color: #928374;
border-bottom-style: solid;
width: 85%;
margin: auto; }
nav a {
display: flex;
text-align: center;
justify-content: center;
align-items: center;
padding: 10px;
padding-top: 0px;
color: #ebdbb2;
text-decoration: none;
font-weight: bold; }
nav a:hover {
color: #458588; }
.note {
font-style: italic;
color: #a89984;
font-size: smaller; }
dl {
display: grid;
grid-column-gap: 0px;
grid-template-columns: auto auto;
margin: 10px; }
dl dt {
padding: 3px 10px;
font-weight: normal;
text-align: right;
color: #a89984;
font-size: smaller;
border-right: 1px solid #928374; }
dl dd {
padding: 3px 10px;
margin-left: 0px; }
code {
color: #d3869b; }
.job {
padding: 5px; }
.job dt .date {
display: none; }
.job dd ul {
list-style-type: none;
padding: 0;
font-size: smaller;
margin-bottom: 0px; }
.job dd ul li {
padding-bottom: 2px; }
.job dd .date {
font-size: smaller;
color: #a89984;
font-style: italic; }
.flex-jobs {
justify-content: center; }
.contacts a {
text-decoration: none; }
.donate {
padding: 20px;
width: 90%;
text-align: center; }
.donate code {
font-size: smaller;
word-wrap: break-word; }
.donate img {
padding: 10px; }
</style>
<link rel="stylesheet" href="style.css">
<title>Ricard Illa's page</title>
</head>
<body>
<nav id="nav" class="nav justify-content-center"><a class=
"nav-link" href="https://monotremata.xyz/"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-info">
<circle cx="12" cy="12" r="10"></circle>
<line x1="12" y1="16" x2="12" y2="12"></line>
<line x1="12" y1="8" x2="12.01" y2="8"></line>
</svg>about</a> <a class="nav-link" href=
"https://monotremata.xyz/resume"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-file-text">
<path d=
"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z">
</path>
<polyline points="14 2 14 8 20 8"></polyline>
<line x1="16" y1="13" x2="8" y2="13"></line>
<line x1="16" y1="17" x2="8" y2="17"></line>
<polyline points="10 9 9 9 8 9"></polyline>
</svg>resume</a> <a class="nav-link" href=
"https://git.monotremata.xyz"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-code">
<polyline points="16 18 22 12 16 6"></polyline>
<polyline points="8 6 2 12 8 18"></polyline>
</svg>code</a> <a class="nav-link" href=
"https://monotremata.xyz/contact"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-mail">
<path d=
"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z">
</path>
<polyline points="22,6 12,13 2,6"></polyline>
</svg>contact</a> <a class="nav-link" href=
"https://monotremata.xyz/donate"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-coffee">
<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path>
<path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
<line x1="6" y1="1" x2="6" y2="4"></line>
<line x1="10" y1="1" x2="10" y2="4"></line>
<line x1="14" y1="1" x2="14" y2="4"></line>
</svg>buy me a coffee</a></nav>
<main id="main">
<div class="header" id="home-jumbotron">
<h1>Ricard Illa's page</h1>
<h2>My shamelessly self-referential page about me and myself</h2>
</div>
<hr>
<div class="container">
<p>I am yet another random nerd on the internet. I am a computer
nerd, a music nerd and a food nerd. I have an unhealthy tendency to
dive down too many rabbit holes.</p>
<p>Despite my original background being on biochemistry and
bioinformatics, I am currently employed as a data engineer.</p>
<p>I am a free/libre and open source advocate and a DIY obsessive
and a post-leftist solarpunk. I highly value technological
sovereignty and personal privacy.</p>
<p>I am a fan of music in general and of heavy experimental stuff
in particular.</p>
<p>I feel the most comfortable within *nix systems and find
functional programming the most enjoyable.</p>
<p><a href="../preferences">Here</a>s a list of random trivial
preferences of mine.</p>
</div>
<hr>
<p class="note">obvious disclaimer: any opinions expressed here are
solely my own</p>
</main>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

View File

@ -1,237 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Apple macOS version 5.8.0">
<meta charset="utf-8">
<style>
body {
background-color: #282828;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
color: #ebdbb2;
font-size: 16px; }
main {
margin: 10px auto;
max-width: 80%; }
main .container {
margin: auto;
max-width: 95%;
line-height: 1.8;
padding: 10px; }
h1, h2 {
font-weight: normal;
margin: 5px; }
em {
color: #458588; }
strong {
color: #689d6a; }
.header {
display: flex;
align-items: center;
justify-content: space-between; }
#home-jumbotron {
background-color: #3c3836;
text-align: center;
padding: 0px;
margin: 0px;
margin-top: 20px;
margin-bottom: 20px;
border: 0px;
display: block; }
#home-jumbotron h2 {
font-size: 125%;
margin: 0px;
padding: 0px;
border: 0px; }
hr {
border: none;
height: 1px;
background-color: #3c3836; }
a {
color: #689d6a;
text-decoration: underline; }
a:hover {
color: #8ec07c; }
nav {
display: flex;
justify-content: center;
border-bottom: 1px;
border-bottom-color: #928374;
border-bottom-style: solid;
width: 85%;
margin: auto; }
nav a {
display: flex;
text-align: center;
justify-content: center;
align-items: center;
padding: 10px;
padding-top: 0px;
color: #ebdbb2;
text-decoration: none;
font-weight: bold; }
nav a:hover {
color: #458588; }
.note {
font-style: italic;
color: #a89984;
font-size: smaller; }
dl {
display: grid;
grid-column-gap: 0px;
grid-template-columns: auto auto;
margin: 10px; }
dl dt {
padding: 3px 10px;
font-weight: normal;
text-align: right;
color: #a89984;
font-size: smaller;
border-right: 1px solid #928374; }
dl dd {
padding: 3px 10px;
margin-left: 0px; }
code {
color: #d3869b; }
.job {
padding: 5px; }
.job dt .date {
display: none; }
.job dd ul {
list-style-type: none;
padding: 0;
font-size: smaller;
margin-bottom: 0px; }
.job dd ul li {
padding-bottom: 2px; }
.job dd .date {
font-size: smaller;
color: #a89984;
font-style: italic; }
.flex-jobs {
justify-content: center; }
.contacts a {
text-decoration: none; }
.donate {
padding: 20px;
width: 90%;
text-align: center; }
.donate code {
font-size: smaller;
word-wrap: break-word; }
.donate img {
padding: 10px; }
</style>
<link rel="stylesheet" href="style.css">
<title>my preferences | Ricard Illa's page</title>
</head>
<body>
<nav id="nav" class="nav justify-content-center"><a class=
"nav-link" href="https://monotremata.xyz/"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-info">
<circle cx="12" cy="12" r="10"></circle>
<line x1="12" y1="16" x2="12" y2="12"></line>
<line x1="12" y1="8" x2="12.01" y2="8"></line>
</svg>about</a> <a class="nav-link" href=
"https://monotremata.xyz/resume"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-file-text">
<path d=
"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z">
</path>
<polyline points="14 2 14 8 20 8"></polyline>
<line x1="16" y1="13" x2="8" y2="13"></line>
<line x1="16" y1="17" x2="8" y2="17"></line>
<polyline points="10 9 9 9 8 9"></polyline>
</svg>resume</a> <a class="nav-link" href=
"https://git.monotremata.xyz"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-code">
<polyline points="16 18 22 12 16 6"></polyline>
<polyline points="8 6 2 12 8 18"></polyline>
</svg>code</a> <a class="nav-link" href=
"https://monotremata.xyz/contact"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-mail">
<path d=
"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z">
</path>
<polyline points="22,6 12,13 2,6"></polyline>
</svg>contact</a> <a class="nav-link" href=
"https://monotremata.xyz/donate"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-coffee">
<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path>
<path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
<line x1="6" y1="1" x2="6" y2="4"></line>
<line x1="10" y1="1" x2="10" y2="4"></line>
<line x1="14" y1="1" x2="14" y2="4"></line>
</svg>buy me a coffee</a></nav>
<main id="main">
<div class="header">
<h1>My preferences</h1>
</div>
<hr>
<div class="container">
<p>These are some trivial preferences of mine.</p>
<p>My preferred text editor is (Neo)Vim. At some point, I'd be
willing to try Emacs, but right now I don't have enough time to
properly learn and customize it. I'm probably already way too
invested in Vim.</p>
<p>My favorite beer styles are Imperial Stouts, Barleywines and
Scotch ales. I rarely drink IPAs outside of summer.</p>
<p>I prefer functional programming over object-oriented programming
and I really like Haskell and Scheme. Click <a href=
"https://monotremata.xyz/preferences">here</a> to read my opinion
on recursion. My current job involves mostly writting Python and I
am ok with that.</p>
<p>I like dynamic tiling window managers and XMonad is my favorite
one. While I'd like to move to Wayland at some point, I find
XMonad's workflow supperior to Sway's.</p>
<p>My daily driver is a corebooted Thinkpad X230 with an X220
keyboard that runs NixOS. I also use a librebooted Thinkpad X60
that runs OpenBSD.</p>
<p>My NAS is an Odroid HC4 running Debian GNU/Linux (I would have
preferred Alpine, but Debian has official support on that device).
My media center is a Raspberry Pi 4 running Alpine Linux. My router
is a Linksys WRT3200ACM running OpenWRT.</p>
<p>My phone is a Google Pixel 3a running GrapheneOS.</p>
<p>My main publicly accessible server is a VPS running Alpine. I
also use another VPS running OpenBSD as a mail server.</p>
<p>I like split ergonomic mechanical keyboard and trackballs. My
two daily drivers are an ErgoDox EZ and a Ploopy Classic
Trackball.</p>
<p>I pracactice Ashtanga Vinyasa Yoga and Calisthenics using
rings.</p>
</div>
<hr></main>
</body>
</html>

View File

@ -1,521 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Apple macOS version 5.8.0">
<meta charset="utf-8">
<style>
body {
background-color: #282828;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
color: #ebdbb2;
font-size: 16px; }
main {
margin: 10px auto;
max-width: 80%; }
main .container {
margin: auto;
max-width: 95%;
line-height: 1.8;
padding: 10px; }
h1, h2 {
font-weight: normal;
margin: 5px; }
em {
color: #458588; }
strong {
color: #689d6a; }
.header {
display: flex;
align-items: center;
justify-content: space-between; }
#home-jumbotron {
background-color: #3c3836;
text-align: center;
padding: 0px;
margin: 0px;
margin-top: 20px;
margin-bottom: 20px;
border: 0px;
display: block; }
#home-jumbotron h2 {
font-size: 125%;
margin: 0px;
padding: 0px;
border: 0px; }
hr {
border: none;
height: 1px;
background-color: #3c3836; }
a {
color: #689d6a;
text-decoration: underline; }
a:hover {
color: #8ec07c; }
nav {
display: flex;
justify-content: center;
border-bottom: 1px;
border-bottom-color: #928374;
border-bottom-style: solid;
width: 85%;
margin: auto; }
nav a {
display: flex;
text-align: center;
justify-content: center;
align-items: center;
padding: 10px;
padding-top: 0px;
color: #ebdbb2;
text-decoration: none;
font-weight: bold; }
nav a:hover {
color: #458588; }
.note {
font-style: italic;
color: #a89984;
font-size: smaller; }
dl {
display: grid;
grid-column-gap: 0px;
grid-template-columns: auto auto;
margin: 10px; }
dl dt {
padding: 3px 10px;
font-weight: normal;
text-align: right;
color: #a89984;
font-size: smaller;
border-right: 1px solid #928374; }
dl dd {
padding: 3px 10px;
margin-left: 0px; }
code {
color: #d3869b; }
.job {
padding: 5px; }
.job dt .date {
display: none; }
.job dd ul {
list-style-type: none;
padding: 0;
font-size: smaller;
margin-bottom: 0px; }
.job dd ul li {
padding-bottom: 2px; }
.job dd .date {
font-size: smaller;
color: #a89984;
font-style: italic; }
.flex-jobs {
justify-content: center; }
.contacts a {
text-decoration: none; }
.donate {
padding: 20px;
width: 90%;
text-align: center; }
.donate code {
font-size: smaller;
word-wrap: break-word; }
.donate img {
padding: 10px; }
</style>
<link rel="stylesheet" href="style.css">
<title>resume | Ricard Illa's page</title>
</head>
<body>
<nav id="nav" class="nav justify-content-center"><a class=
"nav-link" href="https://monotremata.xyz/"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-info">
<circle cx="12" cy="12" r="10"></circle>
<line x1="12" y1="16" x2="12" y2="12"></line>
<line x1="12" y1="8" x2="12.01" y2="8"></line>
</svg>about</a> <a class="nav-link" href=
"https://monotremata.xyz/resume"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-file-text">
<path d=
"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z">
</path>
<polyline points="14 2 14 8 20 8"></polyline>
<line x1="16" y1="13" x2="8" y2="13"></line>
<line x1="16" y1="17" x2="8" y2="17"></line>
<polyline points="10 9 9 9 8 9"></polyline>
</svg>resume</a> <a class="nav-link" href=
"https://git.monotremata.xyz"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-code">
<polyline points="16 18 22 12 16 6"></polyline>
<polyline points="8 6 2 12 8 18"></polyline>
</svg>code</a> <a class="nav-link" href=
"https://monotremata.xyz/contact"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-mail">
<path d=
"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z">
</path>
<polyline points="22,6 12,13 2,6"></polyline>
</svg>contact</a> <a class="nav-link" href=
"https://monotremata.xyz/donate"><svg xmlns=
"http://www.w3.org/2000/svg" width="24" height="24" viewbox=
"0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class=
"feather feather-coffee">
<path d="M18 8h1a4 4 0 0 1 0 8h-1"></path>
<path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"></path>
<line x1="6" y1="1" x2="6" y2="4"></line>
<line x1="10" y1="1" x2="10" y2="4"></line>
<line x1="14" y1="1" x2="14" y2="4"></line>
</svg>buy me a coffee</a></nav>
<main id="main">
<div class="header">
<h1>resume</h1>
<a href="https://monotremata.xyz/resume_ricardilla.pdf">pdf
version</a></div>
<hr>
<div class="container">I'm a tinkerer, a <em>data-oriented</em>
programmer with a bias towards <em>functional programming</em>. I'm
a fan of <em>clean code</em> and <em>correctness</em>, as well as
<em>minimalism</em>. I enjoy <em>modern</em> (but not bloated)
technologies and I like playing with new things.
<hr>
<h2>Professional experience</h2>
<div class="flex-jobs">
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">January 2021 - current</span></dd>
<dt>company</dt>
<dd><strong>Trakken</strong></dd>
<dt>position</dt>
<dd><em>Data Engineer</em></dd>
<dt>duties</dt>
<dd>
<ul>
<li>Design and implement data infrastructure</li>
<li>Develop and maintain internal tooling</li>
</ul>
</dd>
<dt>technologies</dt>
<dd>
<ul>
<li>Google Cloud</li>
<li>Apache Airflow</li>
<li>Dataflow/Apache Beam</li>
<li>BigQuery</li>
<li>Firestore</li>
<li>Pub/Sub</li>
<li>Terraform</li>
</ul>
</dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">June 2019 - October 2020</span></dd>
<dt>company</dt>
<dd><strong>Lead Ratings</strong></dd>
<dt>position</dt>
<dd><em>Data Engineer</em></dd>
<dt>duties</dt>
<dd>
<ul>
<li>Develop and maintain a data-centered ML SaaS platform</li>
<li>Assist Data Scientists' internal workflow</li>
<li>Develop connectors to third party platforms</li>
</ul>
</dd>
<dt>technologies</dt>
<dd>
<ul>
<li>Django</li>
<li>Amazon web services</li>
<li>Docker and Docker Swarm</li>
<li>Redis</li>
<li>MySQL</li>
<li>Elasticsearch</li>
<li>Numpy and Pandas</li>
</ul>
</dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">July 2018 - June 2020</span></dd>
<dt>company</dt>
<dd><strong>Sellbytell Group</strong></dd>
<dt>position</dt>
<dd><em>GCP Support Engineer</em> <span class="note">(Big Data and
ML specialist)</span></dd>
<dt>duties</dt>
<dd>
<ul>
<li>Provide Big Data and Machine Learning technical support to
Google Cloud Platform users</li>
<li>Troubleshoot and debug customers issues</li>
</ul>
</dd>
<dt>technologies</dt>
<dd>
<ul>
<li>Google Cloud Platform</li>
<li>BigQuery</li>
<li>Google Dataflow / Apache Beam</li>
<li>Google Composer / Apache Airflow</li>
<li>Google Cloud Pub/Sub</li>
<li>Python</li>
</ul>
</dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">November 2013 - April 2018</span></dd>
<dt>institution</dt>
<dd><strong>Institute for Research in Biomedicine</strong>
<span class="note">(Barcelona)</span></dd>
<dt>group</dt>
<dd><strong>Molecular Modeling and Bioinformatics</strong></dd>
<dt>position</dt>
<dd><em>PhD Student</em></dd>
<dt>duties</dt>
<dd>
<ul>
<li>Perform bioinformatics research on Nucleosome Positioning</li>
<li>Develop and implement statistical analysis methods</li>
<li>Develop and maintain R packages</li>
<li>Integrate my code into bigger genomics frameworks</li>
</ul>
</dd>
<dt>technologies</dt>
<dd>
<ul>
<li>R</li>
<li>C</li>
<li>Python</li>
<li>Bioconductor</li>
<li>Sun Grid Engine</li>
<li>MongoDB</li>
</ul>
</dd>
</dl>
</div>
<hr>
<h2>Education</h2>
<div class="flex-jobs">
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2012 - 2013</span></dd>
<dt>degree</dt>
<dd><em>MSc in Bioinformatics</em></dd>
<dt>institution</dt>
<dd><strong>Universitat Autònoma de Barcelona</strong></dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2008 - 2012</span></dd>
<dt>degree</dt>
<dd><em>BSc in Biochemistry</em></dd>
<dt>institution</dt>
<dd><strong>Universitat Autònoma de Barcelona</strong></dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2013 - 2018</span></dd>
<dt>degree</dt>
<dd><em>PhD in Biomedicine</em> <span class=
"note">(unfinished)</span></dd>
<dt>institution</dt>
<dd><strong>Universitat de Barcelona</strong></dd>
</dl>
</div>
<hr>
<h2>Research</h2>
<h3>Published software</h3>
<div class="flex-jobs">
<dl class="job">
<dt>name</dt>
<dd><em>NucleosomeDynamics</em></dd>
<dt>language</dt>
<dd>R and C</dd>
<dt>function</dt>
<dd>Suite for nucleosome positioning analysis using MNase-seq</dd>
<dt>forms</dt>
<dd>
<ul>
<li><a href="http://github.com/gthar/NucleosomeDynamics">Standalone
R package</a></li>
<li><a href=
"https://mmb.irbbarcelona.org/NucleosomeDynamics/">Backend to the
NucleosomeDynamics web service</a></li>
<li><a href="https://www.multiscalegenomics.eu/">Tool integrated
within the VRE of the Multiscale Genomics European project</a></li>
</ul>
</dd>
</dl>
</div>
<h3>Congresses attended</h3>
<div class="flex-jobs">
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2016</span></dd>
<dt>name</dt>
<dd><em>15th European Conference on Computational Biology</em></dd>
<dt>location</dt>
<dd><strong>World Forum Convention Center</strong> <span class=
"note">(The Hague, Nederlands)</span></dd>
<dt>poster presented</dt>
<dd>NucleosomeDynamics: a web portal to analyze and visualize
MNase-seq data</dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2016</span></dd>
<dt>name</dt>
<dd><em>XIII Symposium in Bioinformatics</em></dd>
<dt>location</dt>
<dd><strong>Universidad politécnica de Valencia</strong>
<span class="note">(Valencia, Spain)</span></dd>
<dt>talk given</dt>
<dd>NucleosomeDynamics: a web portal to analyze and visualize
MNase-seq data</dd>
</dl>
</div>
<h3>Workshops given</h3>
<div class="flex-jobs">
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2017</span></dd>
<dt>name</dt>
<dd><em>Multi-scale study of 3D Chromatin Structure</em></dd>
<dt>location</dt>
<dd><strong>European Bioinformatics Institute</strong> <span class=
"note">(Cambridge, UK)</span></dd>
<dt>topic I covered</dt>
<dd>MNase-seq data analysis using the MuG research environment</dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2017</span></dd>
<dt>name</dt>
<dd><em>Multi-scale genomics</em></dd>
<dt>location</dt>
<dd><strong>Barcelona Supercomputing Center</strong> <span class=
"note">(Barcelona)</span></dd>
<dt>topic I covered</dt>
<dd>MNase-seq data analysis using the MuG research environment</dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2016</span></dd>
<dt>name</dt>
<dd><em>3DAROC 2016</em></dd>
<dt>location</dt>
<dd><strong>Instituto Gulbenikan de la ciéncia</strong>
<span class="note">(Lisboa, Portugal)</span></dd>
<dt>topic I covered</dt>
<dd>MNase-seq data analysis using the NucleosomeDynamics
portal</dd>
</dl>
</div>
<h3>Internships</h3>
<div class="flex-jobs">
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2011-2013</span></dd>
<dt>descr.</dt>
<dd>
<ul>
<li><em>Masters internship</em></li>
<li><em>Colaboration scolarship</em></li>
<li><em>Degrees internship</em></li>
</ul>
</dd>
<dt>group</dt>
<dd><strong>Protein folding and conformational
diseases</strong></dd>
<dt>institution</dt>
<dd>Institute of Biotechnology and Biomedicine <span class=
"note">(Barcelona)</span></dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2012</span></dd>
<dt>descr.</dt>
<dd><em>Internship</em></dd>
<dt>group</dt>
<dd><strong>Peptide synthesis and protein structure</strong></dd>
<dt>institution</dt>
<dd>Institute for Research in Biomedicine <span class=
"note">(Barcelona)</span></dd>
</dl>
<dl class="job">
<dt><span class="date">period</span></dt>
<dd><span class="date">2011</span></dd>
<dt>descr.</dt>
<dd><em>Exchange Student</em></dd>
<dt>department</dt>
<dd><strong>Biophysics and radiadion biology</strong></dd>
<dt>institution</dt>
<dd>Semmelweis University <span class="note">(Budapest)</span></dd>
</dl>
</div>
<h3>Publications</h3>
<ul>
<li><a href=
"https://academic.oup.com/nar/article/47/18/9511/5557727">Buitrago
D, Codó L, Illa R, et al. Nucleosome Dynamics: a new tool for the
dynamic analysis of nucleosome positioning. Nucleic Acids Res.
2019;47(18):9511-9523. doi:10.1093/nar/gkz759</a></li>
<li><a href=
"https://academic.oup.com/nar/article/44/9/4052/2462513">Dans PD,
Danilāne L, Ivani I, et al. Long-timescale dynamics of the
Drew-Dickerson dodecamer. Nucleic Acids Res. 2016;44(9):4052-4066.
doi:10.1093/nar/gkw264</a></li>
<li><a href=
"https://academic.oup.com/nar/article/43/W1/W331/2467935">Zambrano
R, Conchillo-Sole O, Iglesias V, et al. PrionW: a server to
identify proteins containing glutamine/asparagine rich prion-like
domains and their amyloid cores. Nucleic Acids Res.
2015;43(W1):W331-W337. doi:10.1093/nar/gkv490</a></li>
<li><a href=
"https://www.future-science.com/doi/10.4155/fso.15.39">Navarro S,
Diaz-Caballero M, Illa R, Ventura S. Aggregation propensity of
neuronal receptors: potential implications in neurodegenerative
disorders. Future Sci OA. 2015;1(2):FSO39. Published 2015 Sep 1.
doi:10.4155/fso.15.39</a></li>
<li><a href=
"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4076991/">Fraga H,
Graña-Montes R, Illa R, Covaleda G, Ventura S. Association between
foldability and aggregation propensity in small disulfide-rich
proteins. Antioxid Redox Signal. 2014;21(3):368-383.
doi:10.1089/ars.2013.5543</a></li>
</ul>
</div>
<hr></main>
</body>
</html>

File diff suppressed because one or more lines are too long