first steps on new SoC presentation

This commit is contained in:
Diogo Peralta Cordeiro 2021-04-03 14:04:04 +01:00
förälder 5af8f1a20f
incheckning b1fcc772d0
6 ändrade filer med 260 tillägg och 74 borttagningar

Visa fil

@ -33,17 +33,17 @@
<h2>Day-to-day links</h2>
<p>
<b>Tasks</b><br>
<a href="https://kanban.diogo.site/?controller=BoardViewController&action=show&project_id=1">Kanban board GS v2</a> [<a href="https://kanban.diogo.site/?controller=BoardViewController&action=readonly&token=03795efb8138c4e7661a900c234c0df1bc3fc03cdfcda8619cd5d0e666de">Public</a>]<br>
<a href="https://kanban.diogo.site/?controller=BoardViewController&action=show&project_id=2">Kanban board GS v3</a> [<a href="https://kanban.diogo.site/?controller=BoardViewController&action=readonly&token=d2293e55cabae7cceff9fb496c651328195357d392b9e61a9f229ed6d463">Public</a>]<br>
<a href="https://kanban.diogo.site/?controller=BoardViewController&action=show&project_id=3">Kanban board Pleroma FE</a> [<a href="https://kanban.diogo.site/?controller=BoardViewController&action=readonly&token=38a6276b337d873d349357796c265403d4ff4bc3d8d11819e849271044b0">Public</a>]<br>
<a href="https://www.diogo.site/projects/GNU-social/soc/2020/roadmap.txt">GSoC Roadmap</a><br>
<a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=show&project_id=1">Kanban board GS v2</a> [<a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=readonly&token=03795efb8138c4e7661a900c234c0df1bc3fc03cdfcda8619cd5d0e666de">Public</a>]<br>
<a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=show&project_id=2">Kanban board GS v3</a> [<a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=readonly&token=d2293e55cabae7cceff9fb496c651328195357d392b9e61a9f229ed6d463">Public</a>]<br>
<a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=show&project_id=3">Kanban board Pleroma FE</a> [<a href="https://kanban.undefinedhackers.net/?controller=BoardViewController&action=readonly&token=38a6276b337d873d349357796c265403d4ff4bc3d8d11819e849271044b0">Public</a>]<br>
<!--<a href="https://www.diogo.site/projects/GNU-social/soc/2020/roadmap.txt">GSoC Roadmap</a><br>-->
<a href="https://notabug.org/diogo/gnu-social/issues">Issue tracker</a>
</p>
<p>
<b>Contributing</b><br>
<a href="https://notabug.org/diogo/gnu-social/src/nightly/DOCUMENTATION/DEVELOPERS/CONTRIBUTING/coding_standards.md">Style guide</a><br>
<a href="https://www.diogo.site/projects/GNU-social/soc/2020/daily_report/">Daily Reports</a><br>
<a href="https://www.diogo.site/projects/GNU-social/study_resources.html">Study Resources</a>
<a href="/soc/2020/daily_report/">Daily Reports</a><br>
<a href="/soc/study_resources.html">Study Resources</a>
</p>
</article>
<article id="announcements">

Visa fil

@ -137,7 +137,7 @@
</ul>
</nav>
<h1>GNU social Summer of Code 2020 - WARNING: THIS IS AN ARCHIVE OF OUR 2020 IDEAS PAGE</h1>
<strong>For the latest ideas page, <a href="https://www.diogo.site/projects/GNU-social/soc/current/">click here</a>.</strong>
<strong>For the latest ideas page, <a href="/soc/">click here</a>.</strong>
<p>Organized by <strong><a href="https://www.diogo.site/">Diogo Cordeiro</a></strong></p>
<p>Mentors: <a href="https://www.diogo.site/">Diogo Cordeiro</a>, <a href="https://loadaverage.org/XRevan86">Alexei Sorokin</a>, <a href="https://dansup.com">Daniel Supernault</a> and <a href="http://status.hackerposse.com/rozzin">Joshua Judson Rosen</a></p>
</header>
@ -314,13 +314,13 @@
- You're allowed to create subsections and even sections
</pre>
</p>
<p>Then please contact us on GS's <a href="irc://irc.freenode.net:6697/social">IRC channel (#social@irc.freenode.net)</a> to get started on your proposal. For an example proposal, you can refer to <a href="https://www.diogo.site/projects/GNU-social/soc/2019/proposals/network.pdf">Network Services Improvements proposal from last year</a>.</p>
<p>Then please contact us on GS's <a href="irc://irc.freenode.net:6697/social">IRC channel (#social@irc.freenode.net)</a> to get started on your proposal. For an example proposal, you can refer to <a href="/soc/2019/accepted_proposals/network.pdf">Network Services Improvements proposal from last year</a>.</p>
<p>In this year proposal, you should also specify your timezone. With respect to the time you will have to dedicate, GSoC demands 30h to 40h of work per week. GNU social's Summer of Code expects you to work an average of 36.5h/week, you can organize that time as you please, but you must be sure to dedicate that in your weekly work or to be overly productive.</p>
<p>We suggest you to do a four-day work week with 6h of work/day + 3h to document, review/test and report the progress you've done (you usually won't need that much for this and we won't complain as long as you're doing well/being highly productive). As breaks are important, we recommend a 1h lunch break, 15min break after 4h of continuous work and a further 15mins break after 6h of work. These breaks won't be considered as part of your work time.</p>
<p>Note that 6h*4 = 24h, which is below the minimum 30h demanded by Google, if you only do the 24h/week, you'll have to prove your worth. Otherwise, we might require that you either do a 5-day week or that you scale it up to 7.5h in your 4-day week.</p>
<p>In some places, GSoC starts in the middle of college's last exam season, if that's your case, we accept that you do less hours of work in the beginning as long as you compensate those later.</p>
<p>In general, you will always have to work at least 120h/month, ideally 146h/month (or the productively equivalent). We do not accept that you transfer expected work time from a month to another. Nonetheless, an under-performing week will make us request more hours from you in the week after (up to the limit of 40h).</p>
<p>We also suggest that you <a href="https://gnusocial.network/try/">create an account in the fediverse</a>.</p>
<p>We also suggest that you <a href="/communities/">create an account in the fediverse</a>.</p>
<p>You can contact Diogo either on the above mentioned IRC channel (under the nick: includeals), <a href="https://www.diogo.site/#contact">by email</a> or on his <a href="https://loadaverage.org/diogo">GNU social profile</a>.</p>
<p>If you need a ZNC Bouncer, you can ask enot for one in IRC. Or just use our XMPP bridge, refer to our project's README to learn more.</p>
<a href="https://summerofcode.withgoogle.com/" class="BigButton"><strong>GO!</strong></a>

Visa fil

@ -1,93 +1,135 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Google Summer of Code | GNU social</title>
<link rel="icon" href="../favicon.png">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://hackersatporto.com/assets/css/main.css">
<style>
#side-menu #menu-title {
color: #7a7a7a !important;
font-weight: 700;
}
@media screen and (max-width: 1200px) {
#side-menu #menu-title {
display:none;
}
}
</style>
</head>
<body>
<header id="header">
<nav id="side-menu">
<label for="show-menu" id="menu-button">Editions</label>
<input id="show-menu" role="button" type="checkbox">
<ul id="menu">
<li id="menu-title">EDITIONS</li>
<li><a href="https://www.diogo.site/projects/GNU-social/soc/2020/">2020</a></li>
<li><a href="https://www.diogo.site/projects/GNU-social/soc/2019/">2019</a></li>
<li><a href="https://www.diogo.site/projects/GNU-social/soc/2018/">2018</a></li>
</ul>
</nav>
<h1>GNU social Summer of Code</h1>
<p>Organized by <strong><a href="https://www.diogo.site/">Diogo Cordeiro</a></strong></p>
</header>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>GNU social &mdash; Summer of Code</title>
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/pure-min.css">
<link rel="stylesheet" href="https://unpkg.com/purecss@2.0.5/build/grids-responsive-min.css">
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
<link rel="stylesheet" href="/assets/css/style.css">
<style>
.content-wrapper {
top: 2em;
}
</style>
</head>
<body>
<header class="header">
<div class="home-menu pure-menu pure-menu-horizontal pure-menu-fixed">
<a class="pure-menu-heading" href="/">GNU social</a>
<ul class="pure-menu-list">
<li class="pure-menu-item pure-menu-selected">Editions:</li>
<li class="pure-menu-item"><a href="2021/" class="pure-menu-link">2021</a></li>
<li class="pure-menu-item"><a href="2020/" class="pure-menu-link">2020</a></li>
<li class="pure-menu-item"><a href="2019/" class="pure-menu-link">2019</a></li>
<li class="pure-menu-item"><a href="2018/" class="pure-menu-link">2018</a></li>
</ul>
</div>
</header>
<div class="content-wrapper">
<div class="content">
<h2 class="content-head is-center">Summer of Code</h2>
<article id="about-gs">
<h2>About GNU social</h2>
<p>GNU social is a social communication software used in <a href="https://blog.diogo.site/posts/what-is-the-fediverse">federated social networks</a>. It is widely supported and has a large userbase. It is already used by the <a href="https://www.fsf.org/">Free Software Foundation</a>, and <a href="https://gnusocial.no/rms">Richard Stallman</a> himself.</p>
<a href="../" class="BigButton">Learn more</a>
<p>GNU social is the eldest free social networking platform for public and private communications used in <a href="https://blog.diogo.site/posts/what-is-the-fediverse">federated social networks</a>. It's versatile, extensible and privacy focused. We've been modernizing the existing codebase, ensuring inter-operationality as defined by the IndieWeb and we're developing a modern frontend. This makes GNU social accessible: easy to install and use, and follows AnyBrowser and A11Y guidelines.</p>
<p>Our objective is to further differentiate GNU social from the alternative software available, either FOSS or Proprietary/Centralized while setting an example of how a secure, performant and plug-and-play software should be in modern day's web.</p>
</article>
<article id="about-gsoc">
<h2>About Google Summer of Code</h2>
<p>Google Summer of Code is a global program focused on bringing more student developers into open source software development. Students work with an open source organization on a 3 month programming project during their break from school.</p>
<p>If you would like know how is it like to be a GSoC student at GNU social, <a href="https://blog.diogo.site/posts/gsoc-2018">read this blog post</a>!</p>
<a href="https://summerofcode.withgoogle.com/" class="BigButton">Learn more</a>
<article id="about-soc">
<h2>About Summer of Code</h2>
<p>With respect to the time you will have to dedicate, GNU social's Summer of Code expects you to work an average of 36.5h/week. You can organize that time as you please, but you must be sure to dedicate that in your weekly work or to be overly productive.</p>
<p>We suggest you to do a four-day work week with 6h of work/day + 3h to document, review/test and report the progress you've done (you usually won't need that much for this and we won't complain as long as you're doing well/being highly productive). As breaks are important, we recommend a 1h lunch break, 15min break after 4h of continuous work and a further 15mins break after 6h of work. These breaks won't be considered as part of your work time.</p>
<p>Note that 6h*4 = 24h, if you only do the 24h/week, you'll have to prove your worth. Otherwise, we might require that you either do a 5-day week or that you scale it up to 7.5h in your 4-day week.</p>
<p>In general, you will always have to work at least 120h/month, ideally 146h/month (or the productively equivalent). We do not accept that you transfer expected work time from a month to another. Nonetheless, an under-performing week will make us request more hours from you in the week after (up to the limit of 40h).</p>
<p>Click <a href="academics.html">here</a> to better understand how we distribute the load. Also note that every summer of code ends with a final tech report, <a href="http://www.gnusocial.rocks/soc/2020/tech_report/v3_fe/technical_report.pdf">here's an example</a> of a frontend rework.</p>
</article>
<!--<article id="enroll-intro">
<h2>GNU social will be on GSoC this Summer of 2022!</h2>
<p>GNU social is happy to announce that will be participating as a hosting project in Google Summer of Code!</p>
<a href="current/" class="BigButton">Learn more</a>
</article>-->
<article id="apply">
<h2>How to apply?</h2>
<p>Close some <a href="https://notabug.org/diogo/gnu-social/issues">open issues</a>. For that, <a href="study_resources.html">learn the necessary</a> to acquire a good <a href="https://docs.gnusocial.rocks/">insight on the codebase</a>. That's how you will start to provide major valuable contributions.</p>
<p>We require some merge requests as that is the only way we have of knowing that you've actually tried to understand the codebase and have the minimal necessary programming autonomy for the summer of code.</p>
<p>After you've done some code contributions, there's the proposal. That's how we make your application "official". Please contact us on GS's <a href="irc://irc.freenode.net:6697/social">IRC channel (#social@irc.freenode.net)</a> to get started with it.</p>
<p><strong>Suggestion:</strong>
<ul>
<li>Header:</li>
<ul>
<li>Name</li>
<li>Email</li>
<li>Other contact forms (IRC, XMPP)</li>
<li>Timezone</li>
<li>Project name</li>
<li>*Proof of Competence link</li>
</ul>
<li>Summary</li>
<li>Benefits</li>
<li>Deliverables</li>
<li>*State Of The Art</li>
<li>*Relevant Research</li>
<li>Plan</li>
<li>Tentative Timeline</li>
<li>Communication</li>
<li>Qualification</li>
<li>*References</li>
</ul>
<pre>
* - if applicable
N.B.:
- Plan and Timeline may be together
- Deliverables may come up after timeline
- You're allowed to create subsections and even sections
</pre>
<p>Understand that we need you to put some effort on the tentative timeline and relevant research. The point being that if you are to work on a large component or in significant changes, you must show us that you do understand and have gone through the planning work required to implement it properly.</p>
<p>Click <a href="proposal_rating_guidelines.txt">here</a> to understand how we'll rate your proposal.</p>
<p>For an example proposal, you can refer to <a href="2019/accepted_proposals/network.pdf">GNU social v2 Network Services Improvements proposal</a> (old format).</p>
</article>
<article id="log-of-past-successes">
<h2><a href="#log-of-past-successes">Past successes</a></h2>
<br>
<h3 id="log-of-2019-successes"><a href="#log-of-2020-successes">In 2020</a></h3>
<br>
<h4><a href="https://www.diogo.site/projects/GNU-social/soc/2020/proposals/frontend_eliseu.pdf">V3 Frontend</a></h4>
<p>Modular and meaningful Web UX for GNU social v3</p>
<p>Proposed by <a href="https://eliseuama.ro/">Eliseu Amaro</a> and mentored by <a href="https://www.hackerposse.com/~rozzin/">Joshua Judson Rosen</a>, <a href="https://github.com/phablulo">Phablulo Joel</a> and <a href="https://dansup.com">Daniel Supernault</a>.</p>
<a href="2020/tech_report/v3_fe/" class="BigButton">Technical Report</a>
<br>
<a href="2020/tech_report/v3_fe/">Technical Report</a>
<h4><a href="https://summerofcode.withgoogle.com/archive/2020/projects/5483698721390592/">V3 Backend</a></h4>
<p>Initial implementation of GNU social v3's backend.</p>
<p>Proposed by <a href="https://hsal.es/">Hugo Sales</a> and mentored by <a href="https://www.diogo.site/">Diogo Cordeiro</a> and <a href="https://loadaverage.org/XRevan86">Alexei Sorokin</a>.</p>
<a href="2020/tech_report/v3_be/" class="BigButton">Technical Report</a>
<br>
<br>
<br>
<a href="2020/tech_report/v3_be/">Technical Report</a>
<h3 id="log-of-2019-successes"><a href="#log-of-2019-successes">In 2019</a></h3>
<br>
<h4><a href="https://summerofcode.withgoogle.com/archive/2019/projects/6021217092370432/">Improvements on GNU social's network systems</a></h4>
<p>Private Messaging, further development on ActivityPub, improved Remote Actions.</p>
<p>Proposed by <a href="https://loadaverage.org/tenma">Bruno Casteleiro</a> and mentored by <a href="https://diogo.site/">Diogo Cordeiro</a>.</p>
<a href="2019/tech_report/network/" class="BigButton">Technical Report</a>
<br>
<br>
<a href="2019/tech_report/network/">Technical Report</a>
<h4><a href="https://summerofcode.withgoogle.com/archive/2019/projects/6155433343975424/">Optimizations on Load Balance System and Storage Usage</a></h4>
<p>Image System, Embed Plugin, Queue System, Caching System.</p>
<p>Proposed by <a href="https://loadaverage.org/biodan">Miguel Dantas</a> and mentored by <a href="https://diogo.site/">Diogo Cordeiro</a>.</p>
<a href="2019/tech_report/load/" class="BigButton">Technical Report</a>
<br>
<br>
<a href="2019/tech_report/load/">Technical Report</a>
<h3 id="log-of-2018-successes"><a href="#log-of-2018-successes">In 2018</a></h3>
<br>
<h4><a href="https://summerofcode.withgoogle.com/archive/2018/projects/5289876471676928/">GS ActivityPub Plugin</a></h4>
<p>The tendency is that newer software will focus in the implementation of the ActivityPub Protocol (as it is newer and considered to be simpler) instead of OStatus, given that, it is important for GNU social to support it in order to stay updated and relevant in an even larger fediverse.</p>
<p>Proposed by <a href="https://www.diogo.site/">Diogo Cordeiro</a> and mentored by <a href="https://github.com/dansup">Daniel Supernault</a> and <a href="https://mmn-o.se/">Mikael Nordfeldth</a>.</p>
<a href="2018/" class="BigButton">Technical Report</a>
<a href="2018/">Technical Report</a>
</article>
</body>
</html>
</div>
<footer class="l-box is-center">
This site's source is <a href="https://code.undefinedhackers.net/GNUsocial/gnusocial.rocks">hosted here</a>.
</footer>
</div>
</body>
</html>

144
soc/study_resources.html Normal file
Visa fil

@ -0,0 +1,144 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>GNU social > Developers > Study Resources</title>
<link rel="icon" href="../../favicon.png">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://hackersatporto.com/assets/css/main.css">
</head>
<body>
<header id="header">
<!--<nav id="side-menu">
<label for="show-menu" id="menu-button">Menu</label>
<input id="show-menu" role="button" type="checkbox">
<ul id="menu">
<li><a href="../"><strong>&larr; GS GSoC</strong></a></li>
<li><a href="index.php">Announcements</a></li>
<li><a href="academics.html">Assessment</a></li>
<li><a href="https://notabug.org/diogo/gnu-social/src/nightly/DOCUMENTATION/DEVELOPERS">Contributing</a></li>
<li><a href="daily_report/">Daily Reports</a></li>
<li><a href="ideas.php">Proposed Ideas</a></li>
<li><a href="study_resources.html" class="current">Study Resources</a></li>
</ul>
</nav>-->
<h1>GNU social > Developers > Study Resources</h1>
<!--<p>Organized by <strong><a href="https://www.diogo.site/">Diogo Cordeiro</a></strong></p>
<p>Mentors: <a href="https://www.diogo.site/">Diogo Cordeiro</a>, <a href="https://loadaverage.org/XRevan86">Alexei Sorokin</a>, <a href="https://dansup.com">Daniel Supernault</a> and <a href="http://status.hackerposse.com/rozzin">Joshua Judson Rosen</a></p>-->
</header>
<article id="resources">
<h2>Study Resources</h2>
<h3>Unix</h3>
<ul>
<li>* <a href="https://ryanstutorials.net/linuxtutorial/">Unix Shell Primer</a></li>
<li>* <a href="https://www.digitalocean.com/community/tutorials/using-grep-regular-expressions-to-search-for-text-patterns-in-linux">Grep and Regex</a></li>
</ul>
<h3>Git</h3>
<ul>
<li>* <a href="https://www.youtube.com/watch?v=MJUJ4wbFm_A">Introductory Workshop to Git</a></li>
<li>* <a href="https://danielmiessler.com/study/git/">Git Primer</a></li>
<li><a href="https://web.fe.up.pt/~arestivo/presentation/git/">Briefing on Git</a></li>
<li>* <a href="https://datasift.github.io/gitflow/IntroducingGitFlow.html">Introduction to GitFlow</a></li>
<li>* <a href="https://git-scm.com/docs/revisions">Specifying Revisions</a></li>
<li>* Patches: <a href="https://git-scm.com/docs/git-apply">Apply</a>, <a href="https://git-scm.com/docs/git-format-patch">Format</a> and <a href="https://git-scm.com/docs/git-am#Documentation/git-am.txt---keep-non-patch">Apply from Mailbox</a></li>
<li>* <a href="https://www.atlassian.com/git/tutorials/rewriting-history">Rewriting History</a></li>
<li><a href="https://www.youtube.com/watch?v=lG90LZotrpo">Briefing on Git's Internals</a></li>
<li><a href="https://git-scm.com/book/">Pro Git book</a></li>
</ul>
<h3>PHP</h3>
<ul>
<li>* <a href="https://web.fe.up.pt/~arestivo/presentation/php/">PHP 5.6 (far from perfect but it's a gentle and brief introduction)</a></li>
<li><a href="https://docstore.mik.ua/orelly/webprog/php/index.htm">Programming PHP (for a slow introduction)</a></li>
<li>* <a href="https://www.tutorialspoint.com/php7/index.htm">The new stuff of PHP 7</a></li>
<li>* <a href="https://medium.com/@rtheunissen/efficient-data-structures-for-php-7-9dda7af674cd">Data Structures in PHP</a></li>
<li>* <a href="http://phptherightway.com">PHP guidelines</a></li>
<li><a href="https://www.php-fig.org/psr/">PHP PSR guidelines</a></li>
<li>* <a href="https://docs.phpdoc.org/latest/guides/index.html">PHP DocBlock guidelines</a></li>
<li>* <a href="https://docstore.mik.ua/orelly/webprog/pcook/index.htm">PHP Cookbook (for advanced topics in PHP)</a></li>
<li>* <a href="https://regex101.com/">Really helpful REGEX web tool</a></li>
<li><a href="https://format-message.github.io/icu-message-format-for-translators/editor.html">ICU Message Format web tool</a></li>
</ul>
<h3>Protocols</h3>
<ul>
<li>* <a href="https://web.fe.up.pt/~arestivo/presentation/http/">Briefing on HTTP</a></li>
<li>* <a href="https://www.restapitutorial.com/httpstatuscodes.html">HTTP Status codes for semantic REST APIs</a></li>
<li><a href="https://web.archive.org/web/20140209220103/https://dev.twitter.com/docs/api/1">Twitter API v1 Documentation</a></li>
</ul>
<h4>ActivityPub</h4>
<ul>
<li>* <a href="https://www.diogo.site/projects/ActivityPub_seminar/">ActivityPub Seminar Resources by Diogo</a></li>
<li><a href="https://activitypub.rocks">ActivityPub Official Website</a></li>
<li><a href="https://socialhub.activitypub.rocks">ActivityPub SocialHub</a></li>
</ul>
<h4>OAuth2</h4>
<ul>
<li><a href="https://aaronparecki.com/oauth-2-simplified/">Aaron Parecki's guide</a></li>
<li><a href="https://bshaffer.github.io/oauth2-server-php-docs/#learning-the-oauth-standard">BShaffer's lib has a good doc</a></li>
<li><a href="https://www.digitalocean.com/community/tutorials/an-introduction-to-oauth-2">Introduction by Digital Ocean</a></li>
</ul>
<h3>Information Management</h3>
<ul>
<li>* <a href="https://www.itu.dk/people/pagh/IDB05/">A First Course in Database Systems</a></li>
<li>* <a href="https://web.fe.up.pt/~arestivo/presentation/xml/">Briefing on XML</a></li>
<li>* <a href="https://www.tutorialspoint.com/json/json_overview.htm">JSON Tutorial</a></li>
<li>* <a href=" https://modern-sql.com/">Modern SQL</a></li>
<li><a href="https://www.db-book.com/db7/online-chapters-dir/30.pdf">XML</a></li>
<li><a href="https://www.db-book.com/db7/online-chapters-dir/32.pdf">PostgreSQL</a></li>
<li><a href="https://www.db-book.com/db7/slides-dir/index.html">Database System Implementation</a></li>
</ul>
<h3>Software Engineering</h3>
<ul>
<li>* <a href="https://cs.ccsu.edu/~stan/classes/CS410/CS410-FA18.html">Software Engineering (part 1)</a></li>
<li>* <a href="https://cs.ccsu.edu/~stan/classes/CS530/CS530-SU19.html">Software Engineering (part 2)</a></li>
<li><a href="https://en.m.wikipedia.org/wiki/DevOps">Wikipedia on DevOps</a></li>
<li>* <a href="https://en.wikipedia.org/wiki/Code_coverage">Wikipedia on Code Coverage</a></li>
<li>* <a href="https://en.wikipedia.org/wiki/Object-relational_mapping">Wikipedia on ORM</a></li>
<li>* <a href="https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">Wikipedia on MVC</a></li>
<li><a href="https://en.wikipedia.org/wiki/Quality_assurance">Wikipedia on Quality Assurance</a></li>
<li><a href="https://en.wikipedia.org/wiki/Quality_control">Wikipedia on Quality Control</a></li>
<li><a href="https://ocw.mit.edu/courses/aeronautics-and-astronautics/16-355j-software-engineering-concepts-fall-2005/">Dev Cycles</a></li>
<li><a href="https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-005-software-construction-spring-2016/">Testing and Code Reviews</a></li>
<li><a href="https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-170-software-studio-spring-2013/">APIs, Modelling, etc.</a></li>
<li>* <a href="https://web.fe.up.pt/~arestivo/presentation/patterns/">Briefing on Design Patterns</a></li>
<li>* <a href="https://web.fe.up.pt/~arestivo/presentation/solid/">Briefing on SOLID</a></li>
<li>* <a href="https://www.gkogan.co/blog/simple-systems/">Simple Systems Have Less Downtime</a></li>
</ul>
<h3>Cybersecurity</h3>
<ul>
<li>* <a href="https://web.fe.up.pt/~arestivo/presentation/security/">Huge TL;DR on WebSecurity</a></li>
<li>* <a href="https://owasp.org/www-project-web-security-testing-guide/assets/archive/OWASP_Testing_Guide_v4.pdf">OWASP's Web Testing Guide</a></li>
<li><a href="https://www.cl.cam.ac.uk/~rja14/book.html">EBook on Cybersecurity</a></li>
</ul>
<h3>Web Frontend</h3>
<ul>
<h4>UI</h4>
<li>* <a href="https://web.fe.up.pt/~arestivo/presentation/css3/">Briefing on CSS3</a></li>
<li>* <a href="https://web.fe.up.pt/~arestivo/presentation/html5/">Briefing on HTML5</a></li>
<li>* <a href="https://thomasbyttebier.be/blog/the-best-ui-typeface-goes-unnoticed">Display Fonts</a></li>
<li><a href="https://www.carbondesignsystem.com/">Carbon Design System</a></li>
<li><a href="https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/">Apple Design Guidelines</a></li>
<li><a href="https://material.io/design/guidelines-overview">Material Design Guidelines</a></li>
<li><a href="https://color.adobe.com/">Adobe Colour Palette Web Tool</a></li>
<h4>UX</h4>
<li>* <a href="http://www.ying-cao.com/projects/web_design_attention/web_design_attention.htm">Directing User Attention via Visual Flow on Web Designs</a></li>
<li>* <a href="http://www.bm.ust.hk/mark/files/staff/Jaideep/Jaideep%20JMR-May%202004.pdf">How Screen Colour Affects Time Perception</a></li>
<h4>Accessibility</h4>
<li>* <a href="https://www.w3.org/WAI/">W3C (Strategies, standards, resources to make the Web accessible to people with disabilities)</a>
<ul style="margin:auto">
<li>* <a href="https://www.w3.org/WAI/roles/writers/">Get Resources for Content Writers</a></li>
<li>* <a href="https://www.w3.org/WAI/tips/designing/">Tips for Getting Started Designing for Web Accessibility</a></li>
<li>* <a href="https://www.w3.org/WAI/tutorials/">Web Accessibility Tutorials for Developers</a></li>
</ul>
</li>
<li>* <a href="https://indieweb.org/Getting_Started#Set_up_your_site">IndieWeb Tags</a></li>
<li>* <a href="https://microformats.io/">Microformats</a> <a href="https://microformats.org/wiki/get-started">Wiki</a></li>
<li>* <a href="https://www.a11yproject.com/checklist/">A11Y</a></li>
<li>* <a href="https://contrastchecker.com/">Contrast Checker based on W3C</a>: <a href="https://www.w3.org/TR/AERT/#color-contrast">AERT</a> and <a href="https://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast">WCAG</a></li>
<li>* <a href="https://anybrowser.org/campaign/">Any Browser</a></li>
<li><a href="http://motherfuckingwebsite.com/">****VERY IMPORTANT****</a></li>
<li><a href="https://www.dagusa.com/">****IMPORTANT****</a></li>
</ul>
</article>
</body>
</html>