If there is one saying I do _not_ live by, it's 二兎追う者は一兎も得ず:  
That's not gonna stop me from keeping it in the title tho~!
  * Admins can create/edit/delete an event (including date interval);
}
.left-triangle:hover {
  * It is possible to filter by the date range that you want to look in;
h1 {
}
}
		1131176229,
  font-weight: normal;
  filter: brightness(0.7) saturate(2.5) hue-rotate(10deg);
  text-shadow: 5px 5px 0 #FFCCE1;
		137806862,
export const UPDATE_USER = 'UPDATE_USER'
		278722862,
				console.error(err)
@keyframes textfly {
This probably falls under things that are 'nerdy', but whatever, so does coding.  
  height: 60px;
  font-size: 10px;
    return ( <div>

  position: absolute;
  left: 40%;
  font-family: 'Montserrat', sans-serif;
  font-size: 4em;
		1804289383,
    })
.right-triangle:hover {
}
  request
  margin: 0 auto;
		
  * Users can create a ticket for an event, with a price and stuff;
@media screen and (max-width: 1100px) {
  const state = getState()
  text-align: right;
export const UPDATE_USERS = 'UPDATE_USERS'
		1967513926,
		1025202362,
}
    .catch(err => console.error(err))
  text-decoration: none;
    	}
    .then(result => dispatch(updateUsers(result.body)))
import {baseUrl} from '../constants'
		805750846,
  type: UPDATE_USERS,
})
![gif-3](/readme-images/ticket-uber-3.gif)  
#FF89A5
  position: absolute;
name Small Labyrinth of Doom
const userLoginFailed = (error) => ({
		1264095060,
		1998898814,
#FF5977
export const login = (email, password) => (dispatch) =>
export const getUsers = () => (dispatch, getState) => {
  25%   {clip-path: polygon(36% 0, 100% 100%, 100% 21%, 0 83%, 0 0);}
                                                     addDislike={this.props.addDislike} 
}
  text-align: left;
				dispatch(userSignupFailed(err.response.body.message))
}
		.send({ firstName: email, lastName: email, email, password })
#........................#
}
})
h2.right {
		1374344043,
/* Colour scheme: (dark to light)
I also draw some digital art from time to time with my Wacom tablet that I also use to place [osu!](https://osu.ppy.sh) (excellent segway: go play the game it's great, you're _definitely_ not going to get WAY to addicted to it I _promise_.... not.).
  * Users can put comments on tickets;
		1125898167,
  if (isExpired(jwt)) return dispatch(logout())
  transition: filter 0.2s ease;
		982906996,
Damn I really need SAO-type VR in my life right meow
img {
  right: 40%;
                                                     profileId={this.props.profile ? this.props.profile.id : null} />}
*/
		1749698586,
		2001100545,
		.then(result => {
# Ticket Uber app
		304089172,
		84353895,
  width: 60px;
**_Aside_**: For a more ~cutely styled~ approach to describing these things that are supposed to be my passions in life, I would recommend looking at my [First Evarr Website](https://modest-ritchie-26c33d.netlify.com/) (also find it in the Projects stack)
  font-size: 100px;
  stroke: red; 
(See FinalAssignment.md for the formal requirements of the assignment / basically a detailed description of how the application works.)
  color: #FFEAF2;
		return randomNumbers[((index + 1) % 100) - 1];
}
@keyframes polygonic {
I also _'have'_ this cool audio interface + midi keyboard + condenser mic combo setup, that to this day I have barely used for actually producing music.... (o(╥﹏╥)o)  
html {
.cool-animation img {
  z-index: 100;
export const USER_LOGIN_FAILED = 'USER_LOGIN_FAILED'
import {isExpired} from '../jwt'
Oh, and yes, the 'Uber' feature from the title was actually completed by no one in the course, as integrating the app with the Uber API was the very last bonus item on the assignment page...  
		184803526,
  transition: transform 0.2s ease;
		"class-name": true,
		336465782,
  type: USER_SIGNUP_SUCCESS
public class RandomCNumbersArchive {
		1141616124,
import ProfileCardContainer from './ProfileCardContainer';
		1303455736,
  background-color: #FFEAF2;
		.post(`${baseUrl}/users`)
		521595368,
  payload: error || 'Unknown error'
    margin: 0 50px;
		1714636915,
#........................#
  color: #FF5977;
		35005211,
class ProfileBrowser extends Component {
		1540383426,
  margin: 0;
	request
  100%  {clip-path: polygon(100% 2%, 100% 2%, 100% 100%, 0 83%, 0 19%);}
    		dispatch(userLoginFailed(err.response.body.message))
		233665123,
  overflow-x: hidden!important;
		42999170,
}
			dispatch(userSignupSuccess())
  }
}
  * It is possible to sort tickets (ascending/descending order) by date, author and price
.left-triangle {
  width: 100%;
		628175011,
		1726956429,
  color: #FF8EB7;
  * Admins can delete comments;
It's not really as if I'm in the art community or anything, so this one is a big vague, but Idunno, I just _like_ art-related things or sth...  
#icon-jumble {
		1469348094};
a:hover {
const userSignupFailed = (error) => ({
- Event description + Tickets list on event
I'm always very much attracted to worlds that defy the common sense and have this unique feel to them...  The normal world just gets so dull sometimes...  
}
**`Nerdy things`**  
		2145174067,
  render() {
#FF6699
  transition: filter 0.2s ease;
  filter: brightness(1);
		1911759956,
  transform: translateX(-2.5vw);
    .get(`${baseUrl}/users`)
	},
No I definitely do _not_ actually _understand_ the Japanese words that are scattered over this site, what are you talking about....  
**`Art`**  
- Events list
  }
		1827336327,
#........................#
  left: 5vw;
  user-select: none;
}
**`Fantasy`**  
		1059961393,
What this fact does is it gives an indication of my passion for the field. Which is huge.
  * All the tickets are marked with a 'risk of being a fraud' (and also color-coded based on that) based on an admittedly pretty arbitrary algorithm which was being put as being 'super important' in the assignment;
  * You can also search within all the fields of every event with a live-updating search field;
**`Music`**  
		1914544919,
**`Coding`**  
			"always"
  z-index: 100;
{
		1801979802,
  type: USER_LOGIN_FAILED,
**`カラオケ`**  
		"no-unused-expression": true,
But to put it simply: it's about looking _not Western-like_ (to be more specific, mostly Asian styles (both 'relativelyNormal'/street and the crazy Japanese stuff)), and mixing things that definitely weren't intended for one another.  
The two games I feel sort of confident in my skill in are osu! and DDR, but I do also want to learn games like JuBeat, Taiko no Tatsujin, Sound Voltex, Dancerush Stardom, Beatmania IIDX, etc.etc. Too bad that I don't have the peripherals for those, hahah.
		859484421,
  right: 0;
  position: absolute;
  position: absolute;
		511702305,
		861021530,
		1350490027,
  z-index: 100;
  font-size: 16px;
			}
#FFDDEB
  position: relative;
I'd probably be best off just becoming a hermit later in life...
		135497281,
			if (err.status === 400) {
  margin-top: 0;
  body {
  left: 0;
			}
		1100661313,

  color: #FF5977;
  animation: textfly backwards 2s;
#......G..........G......#
		719885386,
	"defaultSeverity": "warning"
		2089018456,
It has the following features:
		1957747793,
  type: USER_SIGNUP_FAILED,
Ohkay, I thought I might as well include it in this list, as I do spend a lot of my time just coding for fun...
export const USER_LOGIN_SUCCESS = 'USER_LOGIN_SUCCESS'
![gif-4](/readme-images/ticket-uber-4.gif)
		1780695788,
  font-size: 4vw;
body {
p, li {
const userLoginSuccess = (login) => ({
		1653377373,
		760313750,
  animation-delay: 2s;
h2.normal {
		356426808,
    	}
		2044897763,
So go ahead and use it as a sample for that!
		1189641421,
  * Users can edit/delete their own ticket or admins can also do it;
#.....###........###.....#
As you can see, it looks like crap. This is because I chose to sacrifice aeshetics to spend my time on creating functionality, which I still think was a good decision. Maybe I'll add some styling eventually.
**`Cute stuff`**  
  97%   {clip-path: polygon(42% 0, 100% 0, 100% 35%, 0 100%, 0 0);}
img.moving-icon {
		610515434,
I removed most of my other projects from the Codaisseur Code Academy, because I believe this one will give a comprehensive overview of me putting all the skills I learned there together.  
		1474612399,
		783368690,
		1649760492,
  line-height: 22px;
    .then(result => dispatch(userLoginSuccess(result.body)))
    .send({email, password})
  if (!state.currentUser) return null
  right: 0;
  width: 60px;
		943947739,
		],
  font-weight: bold;
  letter-spacing: 1vw;
  padding: 20px 0;
		1477171087,
  50%   {clip-path: polygon(21% 0, 100% 61%, 100% 68%, 0 22%, 0 0);}
const userSignupSuccess = () => ({
  type: USER_LOGOUT
  0% {transform: translateX(-200%);}
.social-media-plug {
}
		1365180540,
import React, { Component } from 'react';
  letter-spacing:0.5vw;
#FFAACB
  padding-top: 0;
		1129566413,
		1984210012,
![gif-2](/readme-images/ticket-uber-2.gif)  
.fullscreen-width {
		1656478042,
  text-shadow: 0.2vw 0.2vw 0 #FF89A5;
		})
		2084420925,
Ya I reckon you're not gonna find many recent pictures of me online, so you'll have to meet me IRL to get a real sense of my _acquired_ style.  
  text-align: left;
I all seriousness though, since I got into it 4~5 years ago, Japan is to this day still the country that entices me the most and I do not at all regret having taken (/ still taking) the time to learn its language!
  10%   {clip-path: polygon(42% 0, 100% 0, 100% 89%, 0 100%, 0 0);}
Music is love && live && Love Live (hahah). Please don't (or do) ask me about all the genres of music that I listen to, because then I'll feel as though I need to properly give everything its own proper place in my expression and I'll get _real_ stressed out trying to come up with a good comprehensive answer.  
export default ProfileBrowser;
  payload: login
    	else {
export const signup = (email, password) => (dispatch) =>
		2038664370,
  font-weight: normal;
})
}
## Demo
}
		"no-duplicate-variable": true,
}
    	if (err.status === 400) {
}
		1159126505,
export const USER_SIGNUP_FAILED = 'USER_SIGNUP_FAILED'
svg.path {
It's composed of a React.js client and a Node.js+Koa+RoutingControllers+TypeORM+Postgres server-database-combo, and uses a few extra npm packages here and there.
.fly-in h1 {
  type: USER_LOGIN_SUCCESS,
		1937477084,
a {
  text-shadow: 0.1em 0.1em 0 #FFAACB;
		149798315,
		1101513929,
  position: absolute;
		})
  max-width: 800px;
  stroke-width:2;
export const logout = () => ({
})
  color: #FFEAF2;
export const USER_SIGNUP_SUCCESS = 'USER_SIGNUP_SUCCESS'
'Nerd' is probably one of the easiest words to describe me. I'm a junky for cool technology, like to get into the nitty-gritty of seemingly 'uninteresting' things and am still a large fan of using free time to play games and watch anime / read manga.
    .catch(err => {
**`Quiet places`**  
import * as request from 'superagent'
		"curly": false,
		752392754,
			true,
  filter: brightness(0.7) saturate(2.5) hue-rotate(10deg);
  right: 5vw;
Among things I like are:
}
  user-select: none;
No, not karaoke, only カラオケ.
}
			else {
If you're interested in the ~2 tracks I made back in the day, I can send you the link to my SoundCloud.
Rhythm games are a thing that I'm somewhere between passionate (about) and addicted to.  
  transition: transform 0.5s ease;
		945117276,
		468703135,
})
		756898537,
#......G.........G.......#
		846930886,
}
  100% {transform: translateX(0%);}
  transition: transform 0.5s ease;
	}
		1889947178,
		412776091,
}
  15%   {clip-path: polygon(36% 0, 100% 100%, 100% 21%, 0 83%, 0 0);}
img.moving-icon:hover {
}
}
		1632621729,
  font-size: 4vw;
  transition: filter 0.2s ease;
  transition: transform 0.2s ease;
import VotingButtonsContainer from './VotingButtonsContainer';
  position: absolute;
})
		572660336,
		855636226,
  transition: filter 0.2s ease;
		.catch(err => {
		"triple-equals": true
}
  letter-spacing: 30px;
		709393584,
- Login / logout / signup as admin / normal user, including bcrypt auth stuff and validation etc.;
  margin: 0 22px 22px 0px;
h1, h2, h3, h4, h5, h6 {
img.icon {
  margin: 20px auto;  
		"semicolon": [
**`Fashion`**  
I like cute things. And cute people. Are you cute today?
#........G.....G.........#
  left: 0;
@import "animate.css";
		608413784,
	public RandomCNumbersArchive() {}
#..........###...........#
		1102520059,
		1973594324,
		491705403,
  position: relative;
		2053999932,
		939819582,
#FFEAF2
  color: #FFAACB;
		1424268980,
### Aside
		1548233367,
# The exultance of existence
		"no-string-throw": true,
		1681692777,
  background-color: #FFCCE1;
##########################
  width: auto;
}
	public int getRandomNumber(int index) {
		1585990364,
  font-weight: 600;
## Features
		1369133069,
#FF8EB7
.right-triangle {
export const ADD_USER = 'ADD_USER'
	private int[] randomNumbers = {
##########################
  left: 0; 
  animation-delay: 12s;
		1918502651,
**`Japan`**  
		424238335,
		294702567,
		1411549676,
@charset "UTF-8";
I'm constantly jumping about between things to do in my free time (including coding?), meaning that I'll prolly never get exceptionally good at _one_ thing...  
    		console.error(err)
		1843993368,
  min-height: 66px;
		1315634022,
  0%    {clip-path: polygon(78% 0, 100% 0, 100% 100%, 0 100%, 0 0);}
const updateUsers = (users) => ({
		1734575198,
  padding: 0 100px 100px;
  const jwt = state.currentUser.jwt
}
	request
  font-weight: normal;
    </div> );
#FFCCE1
**`Rhythm games`**  
  
	"rules": {
		635723058,
}
  payload: users
  * Events that are already finished are not shown and the events are paginated by 9 per page;
  z-index: -1;
- Ticket description + Comments list on ticket
win 3
		749241873,
  position: relative;
Quiet places (which can refer to just my house, but also a lonely arbour in a public garden or a forgotten pathway in the mountains) are an important underlying `const` in my life, as my introversion only allows me to be around people for so long before I _really_ need to recharge.  
		.post(`${baseUrl}/logins`)
  animation: polygonic forwards 10s;
  z-index: 99;
}
  float: left;
But I dunno, I don't think I mind it like this~
      {this.props.profile && <VotingButtonsContainer addLike={this.props.addLike} 
  position: relative;
		1433925857,
#...........E............#
  payload: error || 'Unknown error'
h2.left {
  height: 100vh;
This application was the final assignment during the Codaisseur Codaisseur Academy, where we had 4 days to 'put all our aquired skills together' for a final evaluation.  
		596516649,
      <ProfileCardContainer profile={this.props.profile} match={this.props.match} />
img.icon:hover {
}
    .set('Authorization', `Bearer ${jwt}`)
}
export const USER_LOGOUT = 'USER_LOGOUT'
  transform: translateX(2.5vw);
  text-shadow: 0.2vw 0.2vw 0 #FF89A5;
  letter-spacing: 1vw;
It is a simple application where people can (re)sell tickets to events, and when you buy a ticket an Uber will be dispatched to your house (I know it's a bit weird and ambiguous, but it made for a good assignment).  
  left: 0;
  position: absolute;
  right: 0;
}
  bottom: 0;
shining effectsunraysfloating head

ABOUT

landscape 1awards-cupfuture-buildinghobby-heap
jiri soul containerjiri soul pupils
octopus-treespiral-towertechnology-forest
bookbookbookbookbookbookbookbookbookbookbook
contact-details
osu! db manipulator