diff --git a/.gitignore b/.gitignore index a547bf3..16d54bb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,24 +1,24 @@ -# Logs -logs -*.log +# build output +dist/ +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* -lerna-debug.log* -node_modules -dist -dist-ssr -*.local -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea +# environment variables +.env +.env.production + +# macOS-specific files .DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? + +# jetbrains setting folder +.idea/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..1f76ee5 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# araozu.dev + +My personal portfolio and blog source code. diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..715c0e7 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,8 @@ +import { defineConfig } from 'astro/config'; + +import tailwind from "@astrojs/tailwind"; + +// https://astro.build/config +export default defineConfig({ + integrations: [tailwind()] +}); diff --git a/index.html b/index.html deleted file mode 100644 index 748f236..0000000 --- a/index.html +++ /dev/null @@ -1,832 +0,0 @@ - - - -
- - -- fernando@araozu.dev -
- - - -- Front-End, soon to be Back-End developer from Per煤 馃嚨馃嚜 -
- -
- What I've done over the years
-
-
- ↓
-
- - - https://horarios-v1.araozu.dev/ - - 路 - - - Git repo - - -
- - - -- At my university, the schedule is a mess. We would be given images with the schedule - for all the courses, and we would have to manually search & match the courses we - wanted to take. -
-- So I made a website where you could see which courses overlap, their professors, - and the classrooms they were in, in a interactive table. -
-- I made the page completely in vanilla JS, all elements & animations were created dynamically - using DOM primitives. It was deployed on a free hosting service. -
-- - - https://pseudosubs-v1.araozu.dev/ - - 路 - - - Git repo - - -
- - - -- Between 2017 & 2019 I became interested in fansubbing anime. I made a website - where you could download subtitles for anime. -
-- The website was first made in PHP, although most of the pages were static. - At the time I didn't know about databases, so I made my own file based database, - with a custom format in PHP. Unfortunately I lost the code for this version. -
-- I later remade the website with VueJS and Express. I also learned about databases - and used MySQL. -
-- I also learned about domain names, A/AAAA/CNAME records, shared hosting & - integrating with external services like analytics & disqus. The Node rewrite was - hosted on a CPanel shared hosting. -
-- - - https://pseudosubs-v1.araozu.dev/ - - 路 - - - Git repo - - -
- - - -- A simple system for a fictional hostel, made for my university's web development course. -
-- Here I learned more about Java, JSP, Servlets, JDBC, Git, Tomcat, and deploying - to the cloud. -
-- As a result of my previous experience with fansubbing, I was invited to join a - group of fansubbers. I made a website for them, where they could upload their - subtitles. -
-- As it was a low risk project (made for free, for some individuals I didn't personally know), - I decided to try out new technologies that interested me at the time. -
-- I made only the Front-End, the Back-End was made by another person. -
-- - - https://horarios-v2.araozu.dev/ - - 路 - - - Git repo - - -
- - - -- The second iteration of the Horarios UNSA website. This time I used VueJS. -
-- - - https://modoki.js.org/#/ - - 路 - - - GitHub repo - - -
- - - -- In 2019 I discovered functional programming with F#. As I learned about more - new languages & paradigms like haskell, erlang, lisp, etc. I became interested - in making a new programming language. -
-- I began working on a compiler for my new language, which changed names, syntax, semantics, - target platform, etc. many times. I wrote a simple compiler, and rewrote it in multiple - languages. -
-- The first iteration was called Modoki, an indentation based, functional, statically typed - language that compiled to JS. I wrote a static site for its documentation. -
-- - - Web page at Netlify - - 路 - - - GitHub (web page) - - - 路 - - - GitHub (compiler) - - -
- - - -- The next rewrite of my compiler was called KScript. It was written in - TypeScript. -
-- I wrote a simple web editor for it, syntax highlighting, and a simple - transpiler & interpreter. -
-- A fictional CRUD system made for a university course. -
-- It used JavaEE, raw MySQL, VueJS and was deployed on a Tomcat server. -
-- - - https://pseudosubs-v2.araozu.dev/ - - 路 - - - Git repo - - -
- - - -- Complete rewrite of my PseudoSubs page. It featured a Node + Express backend and a MySQL backend. -
-- - - - - 路 - - - GitHub (FE) - - - 路 - - - GitHub (BE) - - -
- - - -- A Mahjong-like game, but with cards instead of tiles. -
-- I didn't use a game engine or webgl, I made the game like a regular website. - It was made with VueJS, and the backend was made with Kotlin. -
-- It featured lobby creation/join, waiting rooms, 4 players per game, - server-side game logic, and a simple AI. -
-- - - https://horarios-v3.araozu.dev/ - - 路 - - - Git repo - - -
- - - -- Third rewrite. Now with SolidJS. -
-- By this time I felt confident with my VueJS skills, so I decided to try out - new frameworks. I tried React, but I didn't like it as much. I then tried - SolidJS, and I liked it a lot. -
-- I also used CSS-in-JS for the first time, with Aphrodite. -
-- The next rewrite of my programming language. This time the - compiler was written in Rust*. -
-- The documentation was written in SolidJS. -
-- *This site is not endorsed by or affiliated with The Rust Foundation. -
-- A capstone project for a university course. I made it with a group of 6 people. - I lead the Front-End team. -
-- This was my introduction to TailwindCSS, and I've been using it - ever since. -
-- - - https://thp.araozu.dev/ - - 路 - - - Git repo (FE) - - - 路 - - - Git repo (compiler) - - -
- - - -- My latest rewrite of my programming language. This time the language - targets PHP instead of JS. -
-- The compiler is written in Rust. The Front-End is written in markdown, - and compiled to HTML with my own static site generator, - also written in Rust. -
-- This site is not endorsed by or affiliated with The Rust Foundation. -
-+ I'm a (human) software engineer passionate about web + technologies. I love building things and learning new stuff. +
++ + JS/TS + + : Being the lingua franca of the web, I've used a lot + of JS/TS, vanilla and with frameworks. +
+ ++ + Java/Kotlin + + : The language I learned in university, along with JS/TS + is the language I've used the most. I've mostly written + DSAs and backends with it (JSP/Spring). +
+ ++ + Rust + + : Currently my favorite language, I began learning it + in late 2022. I've written a backend and I'm currently + writing a programming language. +
+ ++ + Go + + : I'm currently learning Go through advent of code, and + I hope to use it for some projects in the future. +
+
+ Others: Other
+ languages I've used (mostly at uni):
+
+
+ In general I like to try new languages, explore new + concepts and see new ways to solve problems. +
+