From 87354c6deac6d801ec52c39d47eddb5dbadb045e Mon Sep 17 00:00:00 2001 From: hpkoh <53825802+hpkoh@users.noreply.github.com> Date: Wed, 26 Oct 2022 19:13:28 +0800 Subject: [PATCH] [questions][chore] Refactor routers (#435) Co-authored-by: Jeff Sieu --- .../answer/[answerId]/[answerSlug]/index.tsx | 2 +- .../[questionId]/[questionSlug]/index.tsx | 15 +- apps/portal/src/pages/questions/browse.tsx | 2 +- apps/portal/src/server/router/index.ts | 30 +- .../server/router/questions-list-router.ts | 4 +- .../router/questions-question-router.ts | 2 +- .../questions-answer-comment-router.ts | 64 + .../questions-answer-comment-user-router.ts} | 60 +- .../questions/questions-answer-router.ts | 128 + .../questions-answer-user-router.ts} | 125 +- .../router/questions/questions-list-router.ts | 275 + .../questions-question-comment-router.ts | 64 + ...questions-question-comment-user-router.ts} | 60 +- .../questions-question-encounter-router.ts | 61 + ...estions-question-encounter-user-router.ts} | 43 +- .../questions/questions-question-router.ts | 196 + .../questions-question-user-router.ts | 248 + ...gregateData.ts => aggregate-encounters.ts} | 66 +- apps/portal/src/utils/questions/useVote.ts | 32 +- tatus | 6907 +++++++++++++++++ 20 files changed, 8045 insertions(+), 339 deletions(-) create mode 100644 apps/portal/src/server/router/questions/questions-answer-comment-router.ts rename apps/portal/src/server/router/{questions-answer-comment-router.ts => questions/questions-answer-comment-user-router.ts} (77%) create mode 100644 apps/portal/src/server/router/questions/questions-answer-router.ts rename apps/portal/src/server/router/{questions-answer-router.ts => questions/questions-answer-user-router.ts} (62%) create mode 100644 apps/portal/src/server/router/questions/questions-list-router.ts create mode 100644 apps/portal/src/server/router/questions/questions-question-comment-router.ts rename apps/portal/src/server/router/{questions-question-comment-router.ts => questions/questions-question-comment-user-router.ts} (77%) create mode 100644 apps/portal/src/server/router/questions/questions-question-encounter-router.ts rename apps/portal/src/server/router/{questions-question-encounter-router.ts => questions/questions-question-encounter-user-router.ts} (80%) create mode 100644 apps/portal/src/server/router/questions/questions-question-router.ts create mode 100644 apps/portal/src/server/router/questions/questions-question-user-router.ts rename apps/portal/src/utils/questions/server/{createQuestionWithAggregateData.ts => aggregate-encounters.ts} (72%) create mode 100644 tatus diff --git a/apps/portal/src/pages/questions/[questionId]/[questionSlug]/answer/[answerId]/[answerSlug]/index.tsx b/apps/portal/src/pages/questions/[questionId]/[questionSlug]/answer/[answerId]/[answerSlug]/index.tsx index bf136197..81bfaa0c 100644 --- a/apps/portal/src/pages/questions/[questionId]/[questionSlug]/answer/[answerId]/[answerSlug]/index.tsx +++ b/apps/portal/src/pages/questions/[questionId]/[questionSlug]/answer/[answerId]/[answerSlug]/index.tsx @@ -42,7 +42,7 @@ export default function QuestionPage() { ]); const { mutate: addComment } = trpc.useMutation( - 'questions.answers.comments.create', + 'questions.answers.comments.user.create', { onSuccess: () => { utils.invalidateQueries([ diff --git a/apps/portal/src/pages/questions/[questionId]/[questionSlug]/index.tsx b/apps/portal/src/pages/questions/[questionId]/[questionSlug]/index.tsx index e1239130..c9be44ce 100644 --- a/apps/portal/src/pages/questions/[questionId]/[questionSlug]/index.tsx +++ b/apps/portal/src/pages/questions/[questionId]/[questionSlug]/index.tsx @@ -60,7 +60,7 @@ export default function QuestionPage() { ]); const { mutate: addComment } = trpc.useMutation( - 'questions.questions.comments.create', + 'questions.questions.comments.user.create', { onSuccess: () => { utils.invalidateQueries( @@ -75,14 +75,17 @@ export default function QuestionPage() { { questionId: questionId as string }, ]); - const { mutate: addAnswer } = trpc.useMutation('questions.answers.create', { - onSuccess: () => { - utils.invalidateQueries('questions.answers.getAnswers'); + const { mutate: addAnswer } = trpc.useMutation( + 'questions.answers.user.create', + { + onSuccess: () => { + utils.invalidateQueries('questions.answers.getAnswers'); + }, }, - }); + ); const { mutate: addEncounter } = trpc.useMutation( - 'questions.questions.encounters.create', + 'questions.questions.encounters.user.create', { onSuccess: () => { utils.invalidateQueries( diff --git a/apps/portal/src/pages/questions/browse.tsx b/apps/portal/src/pages/questions/browse.tsx index df5cc48b..89ab3c6d 100644 --- a/apps/portal/src/pages/questions/browse.tsx +++ b/apps/portal/src/pages/questions/browse.tsx @@ -183,7 +183,7 @@ export default function QuestionsBrowsePage() { const utils = trpc.useContext(); const { mutate: createQuestion } = trpc.useMutation( - 'questions.questions.create', + 'questions.questions.user.create', { onSuccess: () => { utils.invalidateQueries('questions.questions.getQuestionsByFilter'); diff --git a/apps/portal/src/server/router/index.ts b/apps/portal/src/server/router/index.ts index 784137fd..ac83712f 100644 --- a/apps/portal/src/server/router/index.ts +++ b/apps/portal/src/server/router/index.ts @@ -7,12 +7,17 @@ import { offersAnalysisRouter } from './offers/offers-analysis-router'; import { offersCommentsRouter } from './offers/offers-comments-router'; import { offersProfileRouter } from './offers/offers-profile-router'; import { protectedExampleRouter } from './protected-example-router'; -import { questionsAnswerCommentRouter } from './questions-answer-comment-router'; -import { questionsAnswerRouter } from './questions-answer-router'; -import { questionListRouter } from './questions-list-router'; -import { questionsQuestionCommentRouter } from './questions-question-comment-router'; -import { questionsQuestionEncounterRouter } from './questions-question-encounter-router'; -import { questionsQuestionRouter } from './questions-question-router'; +import { questionsAnswerCommentRouter } from './questions/questions-answer-comment-router'; +import { questionsAnswerCommentUserRouter } from './questions/questions-answer-comment-user-router'; +import { questionsAnswerRouter } from './questions/questions-answer-router'; +import { questionsAnswerUserRouter } from './questions/questions-answer-user-router'; +import { questionsListRouter } from './questions/questions-list-router'; +import { questionsQuestionCommentRouter } from './questions/questions-question-comment-router'; +import { questionsQuestionCommentUserRouter } from './questions/questions-question-comment-user-router'; +import { questionsQuestionEncounterRouter } from './questions/questions-question-encounter-router'; +import { questionsQuestionEncounterUserRouter } from './questions/questions-question-encounter-user-router'; +import { questionsQuestionRouter } from './questions/questions-question-router'; +import { questionsQuestionUserRouter } from './questions/questions-question-user-router'; import { resumeCommentsRouter } from './resumes/resumes-comments-router'; import { resumesCommentsUserRouter } from './resumes/resumes-comments-user-router'; import { resumesCommentsVotesRouter } from './resumes/resumes-comments-votes-router'; @@ -40,11 +45,22 @@ export const appRouter = createRouter() .merge('resumes.comments.votes.', resumesCommentsVotesRouter) .merge('resumes.comments.votes.user.', resumesCommentsVotesUserRouter) .merge('questions.answers.comments.', questionsAnswerCommentRouter) + .merge('questions.answers.comments.user.', questionsAnswerCommentUserRouter) .merge('questions.answers.', questionsAnswerRouter) - .merge('questions.lists.', questionListRouter) + .merge('questions.answers.user.', questionsAnswerUserRouter) + .merge('questions.lists.', questionsListRouter) .merge('questions.questions.comments.', questionsQuestionCommentRouter) + .merge( + 'questions.questions.comments.user.', + questionsQuestionCommentUserRouter, + ) .merge('questions.questions.encounters.', questionsQuestionEncounterRouter) + .merge( + 'questions.questions.encounters.user.', + questionsQuestionEncounterUserRouter, + ) .merge('questions.questions.', questionsQuestionRouter) + .merge('questions.questions.user.', questionsQuestionUserRouter) .merge('offers.', offersRouter) .merge('offers.profile.', offersProfileRouter) .merge('offers.analysis.', offersAnalysisRouter) diff --git a/apps/portal/src/server/router/questions-list-router.ts b/apps/portal/src/server/router/questions-list-router.ts index 5fbb82b0..3187c914 100644 --- a/apps/portal/src/server/router/questions-list-router.ts +++ b/apps/portal/src/server/router/questions-list-router.ts @@ -1,11 +1,11 @@ import { z } from 'zod'; import { TRPCError } from '@trpc/server'; -import createQuestionWithAggregateData from '~/utils/questions/server/createQuestionWithAggregateData'; +import { createQuestionWithAggregateData } from '~/utils/questions/server/aggregate-encounters'; import { createProtectedRouter } from './context'; -export const questionListRouter = createProtectedRouter() +export const questionsListRouter = createProtectedRouter() .query('getListsByUser', { async resolve({ ctx }) { const userId = ctx.session?.user?.id; diff --git a/apps/portal/src/server/router/questions-question-router.ts b/apps/portal/src/server/router/questions-question-router.ts index 961843d7..b0c02981 100644 --- a/apps/portal/src/server/router/questions-question-router.ts +++ b/apps/portal/src/server/router/questions-question-router.ts @@ -2,7 +2,7 @@ import { z } from 'zod'; import { QuestionsQuestionType, Vote } from '@prisma/client'; import { TRPCError } from '@trpc/server'; -import createQuestionWithAggregateData from '~/utils/questions/server/createQuestionWithAggregateData'; +import { createQuestionWithAggregateData } from '~/utils/questions/server/aggregate-encounters'; import { createProtectedRouter } from './context'; diff --git a/apps/portal/src/server/router/questions/questions-answer-comment-router.ts b/apps/portal/src/server/router/questions/questions-answer-comment-router.ts new file mode 100644 index 00000000..2ecd51b7 --- /dev/null +++ b/apps/portal/src/server/router/questions/questions-answer-comment-router.ts @@ -0,0 +1,64 @@ +import { z } from 'zod'; +import { Vote } from '@prisma/client'; + +import { createRouter } from '../context'; + +import type { AnswerComment } from '~/types/questions'; + +export const questionsAnswerCommentRouter = createRouter().query( + 'getAnswerComments', + { + input: z.object({ + answerId: z.string(), + }), + async resolve({ ctx, input }) { + const questionAnswerCommentsData = + await ctx.prisma.questionsAnswerComment.findMany({ + include: { + user: { + select: { + image: true, + name: true, + }, + }, + votes: true, + }, + orderBy: { + createdAt: 'desc', + }, + where: { + answerId: input.answerId, + }, + }); + return questionAnswerCommentsData.map((data) => { + const votes: number = data.votes.reduce( + (previousValue: number, currentValue) => { + let result: number = previousValue; + + switch (currentValue.vote) { + case Vote.UPVOTE: + result += 1; + break; + case Vote.DOWNVOTE: + result -= 1; + break; + } + return result; + }, + 0, + ); + + const answerComment: AnswerComment = { + content: data.content, + createdAt: data.createdAt, + id: data.id, + numVotes: votes, + updatedAt: data.updatedAt, + user: data.user?.name ?? '', + userImage: data.user?.image ?? '', + }; + return answerComment; + }); + }, + }, +); diff --git a/apps/portal/src/server/router/questions-answer-comment-router.ts b/apps/portal/src/server/router/questions/questions-answer-comment-user-router.ts similarity index 77% rename from apps/portal/src/server/router/questions-answer-comment-router.ts rename to apps/portal/src/server/router/questions/questions-answer-comment-user-router.ts index 8e85ac8a..d55e590c 100644 --- a/apps/portal/src/server/router/questions-answer-comment-router.ts +++ b/apps/portal/src/server/router/questions/questions-answer-comment-user-router.ts @@ -2,65 +2,9 @@ import { z } from 'zod'; import { Vote } from '@prisma/client'; import { TRPCError } from '@trpc/server'; -import { createProtectedRouter } from './context'; +import { createProtectedRouter } from '../context'; -import type { AnswerComment } from '~/types/questions'; - -export const questionsAnswerCommentRouter = createProtectedRouter() - .query('getAnswerComments', { - input: z.object({ - answerId: z.string(), - }), - async resolve({ ctx, input }) { - const questionAnswerCommentsData = - await ctx.prisma.questionsAnswerComment.findMany({ - include: { - user: { - select: { - image: true, - name: true, - }, - }, - votes: true, - }, - orderBy: { - createdAt: 'desc', - }, - where: { - answerId: input.answerId, - }, - }); - return questionAnswerCommentsData.map((data) => { - const votes: number = data.votes.reduce( - (previousValue: number, currentValue) => { - let result: number = previousValue; - - switch (currentValue.vote) { - case Vote.UPVOTE: - result += 1; - break; - case Vote.DOWNVOTE: - result -= 1; - break; - } - return result; - }, - 0, - ); - - const answerComment: AnswerComment = { - content: data.content, - createdAt: data.createdAt, - id: data.id, - numVotes: votes, - updatedAt: data.updatedAt, - user: data.user?.name ?? '', - userImage: data.user?.image ?? '', - }; - return answerComment; - }); - }, - }) +export const questionsAnswerCommentUserRouter = createProtectedRouter() .mutation('create', { input: z.object({ answerId: z.string(), diff --git a/apps/portal/src/server/router/questions/questions-answer-router.ts b/apps/portal/src/server/router/questions/questions-answer-router.ts new file mode 100644 index 00000000..bdc5ca31 --- /dev/null +++ b/apps/portal/src/server/router/questions/questions-answer-router.ts @@ -0,0 +1,128 @@ +import { z } from 'zod'; +import { Vote } from '@prisma/client'; +import { TRPCError } from '@trpc/server'; + +import { createRouter } from '../context'; + +import type { Answer } from '~/types/questions'; + +export const questionsAnswerRouter = createRouter() + .query('getAnswers', { + input: z.object({ + questionId: z.string(), + }), + async resolve({ ctx, input }) { + const { questionId } = input; + + const answersData = await ctx.prisma.questionsAnswer.findMany({ + include: { + _count: { + select: { + comments: true, + }, + }, + user: { + select: { + image: true, + name: true, + }, + }, + votes: true, + }, + orderBy: { + createdAt: 'desc', + }, + where: { + questionId, + }, + }); + return answersData.map((data) => { + const votes: number = data.votes.reduce( + (previousValue: number, currentValue) => { + let result: number = previousValue; + + switch (currentValue.vote) { + case Vote.UPVOTE: + result += 1; + break; + case Vote.DOWNVOTE: + result -= 1; + break; + } + return result; + }, + 0, + ); + + const answer: Answer = { + content: data.content, + createdAt: data.createdAt, + id: data.id, + numComments: data._count.comments, + numVotes: votes, + user: data.user?.name ?? '', + userImage: data.user?.image ?? '', + }; + return answer; + }); + }, + }) + .query('getAnswerById', { + input: z.object({ + answerId: z.string(), + }), + async resolve({ ctx, input }) { + const answerData = await ctx.prisma.questionsAnswer.findUnique({ + include: { + _count: { + select: { + comments: true, + }, + }, + user: { + select: { + image: true, + name: true, + }, + }, + votes: true, + }, + where: { + id: input.answerId, + }, + }); + if (!answerData) { + throw new TRPCError({ + code: 'NOT_FOUND', + message: 'Answer not found', + }); + } + const votes: number = answerData.votes.reduce( + (previousValue: number, currentValue) => { + let result: number = previousValue; + + switch (currentValue.vote) { + case Vote.UPVOTE: + result += 1; + break; + case Vote.DOWNVOTE: + result -= 1; + break; + } + return result; + }, + 0, + ); + + const answer: Answer = { + content: answerData.content, + createdAt: answerData.createdAt, + id: answerData.id, + numComments: answerData._count.comments, + numVotes: votes, + user: answerData.user?.name ?? '', + userImage: answerData.user?.image ?? '', + }; + return answer; + }, + }); diff --git a/apps/portal/src/server/router/questions-answer-router.ts b/apps/portal/src/server/router/questions/questions-answer-user-router.ts similarity index 62% rename from apps/portal/src/server/router/questions-answer-router.ts rename to apps/portal/src/server/router/questions/questions-answer-user-router.ts index 5185b2b8..a73f5a21 100644 --- a/apps/portal/src/server/router/questions-answer-router.ts +++ b/apps/portal/src/server/router/questions/questions-answer-user-router.ts @@ -2,130 +2,9 @@ import { z } from 'zod'; import { Vote } from '@prisma/client'; import { TRPCError } from '@trpc/server'; -import { createProtectedRouter } from './context'; +import { createProtectedRouter } from '../context'; -import type { Answer } from '~/types/questions'; - -export const questionsAnswerRouter = createProtectedRouter() - .query('getAnswers', { - input: z.object({ - questionId: z.string(), - }), - async resolve({ ctx, input }) { - const { questionId } = input; - - const answersData = await ctx.prisma.questionsAnswer.findMany({ - include: { - _count: { - select: { - comments: true, - }, - }, - user: { - select: { - image: true, - name: true, - }, - }, - votes: true, - }, - orderBy: { - createdAt: 'desc', - }, - where: { - questionId, - }, - }); - return answersData.map((data) => { - const votes: number = data.votes.reduce( - (previousValue: number, currentValue) => { - let result: number = previousValue; - - switch (currentValue.vote) { - case Vote.UPVOTE: - result += 1; - break; - case Vote.DOWNVOTE: - result -= 1; - break; - } - return result; - }, - 0, - ); - - const answer: Answer = { - content: data.content, - createdAt: data.createdAt, - id: data.id, - numComments: data._count.comments, - numVotes: votes, - user: data.user?.name ?? '', - userImage: data.user?.image ?? '', - }; - return answer; - }); - }, - }) - .query('getAnswerById', { - input: z.object({ - answerId: z.string(), - }), - async resolve({ ctx, input }) { - const answerData = await ctx.prisma.questionsAnswer.findUnique({ - include: { - _count: { - select: { - comments: true, - }, - }, - user: { - select: { - image: true, - name: true, - }, - }, - votes: true, - }, - where: { - id: input.answerId, - }, - }); - if (!answerData) { - throw new TRPCError({ - code: 'NOT_FOUND', - message: 'Answer not found', - }); - } - const votes: number = answerData.votes.reduce( - (previousValue: number, currentValue) => { - let result: number = previousValue; - - switch (currentValue.vote) { - case Vote.UPVOTE: - result += 1; - break; - case Vote.DOWNVOTE: - result -= 1; - break; - } - return result; - }, - 0, - ); - - const answer: Answer = { - content: answerData.content, - createdAt: answerData.createdAt, - id: answerData.id, - numComments: answerData._count.comments, - numVotes: votes, - user: answerData.user?.name ?? '', - userImage: answerData.user?.image ?? '', - }; - return answer; - }, - }) +export const questionsAnswerUserRouter = createProtectedRouter() .mutation('create', { input: z.object({ content: z.string(), diff --git a/apps/portal/src/server/router/questions/questions-list-router.ts b/apps/portal/src/server/router/questions/questions-list-router.ts new file mode 100644 index 00000000..851c0a9c --- /dev/null +++ b/apps/portal/src/server/router/questions/questions-list-router.ts @@ -0,0 +1,275 @@ +import { z } from 'zod'; +import { TRPCError } from '@trpc/server'; + +import { createQuestionWithAggregateData } from '~/utils/questions/server/aggregate-encounters'; + +import { createProtectedRouter } from '../context'; + +export const questionsListRouter = createProtectedRouter() + .query('getListsByUser', { + async resolve({ ctx }) { + const userId = ctx.session?.user?.id; + + // TODO: Optimize by not returning question entries + const questionsLists = await ctx.prisma.questionsList.findMany({ + include: { + questionEntries: { + include: { + question: { + include: { + _count: { + select: { + answers: true, + comments: true, + }, + }, + encounters: { + select: { + company: true, + location: true, + role: true, + seenAt: true, + }, + }, + user: { + select: { + name: true, + }, + }, + votes: true, + }, + }, + }, + }, + }, + orderBy: { + createdAt: 'asc', + }, + where: { + userId, + }, + }); + + const lists = questionsLists.map((list) => ({ + ...list, + questionEntries: list.questionEntries.map((entry) => ({ + ...entry, + question: createQuestionWithAggregateData(entry.question), + })), + })); + + return lists; + }, + }) + .query('getListById', { + input: z.object({ + listId: z.string(), + }), + async resolve({ ctx, input }) { + const userId = ctx.session?.user?.id; + const { listId } = input; + + const questionList = await ctx.prisma.questionsList.findFirst({ + include: { + questionEntries: { + include: { + question: { + include: { + _count: { + select: { + answers: true, + comments: true, + }, + }, + encounters: { + select: { + company: true, + location: true, + role: true, + seenAt: true, + }, + }, + user: { + select: { + name: true, + }, + }, + votes: true, + }, + }, + }, + }, + }, + orderBy: { + createdAt: 'asc', + }, + where: { + id: listId, + userId, + }, + }); + + if (!questionList) { + throw new TRPCError({ + code: 'NOT_FOUND', + message: 'Question list not found', + }); + } + + return { + ...questionList, + questionEntries: questionList.questionEntries.map((questionEntry) => ({ + ...questionEntry, + question: createQuestionWithAggregateData(questionEntry.question), + })), + }; + }, + }) + .mutation('create', { + input: z.object({ + name: z.string(), + }), + async resolve({ ctx, input }) { + const userId = ctx.session?.user?.id; + + const { name } = input; + + return await ctx.prisma.questionsList.create({ + data: { + name, + userId, + }, + }); + }, + }) + .mutation('update', { + input: z.object({ + id: z.string(), + name: z.string().optional(), + }), + async resolve({ ctx, input }) { + const userId = ctx.session?.user?.id; + const { name, id } = input; + + const listToUpdate = await ctx.prisma.questionsList.findUnique({ + where: { + id: input.id, + }, + }); + + if (listToUpdate?.id !== userId) { + throw new TRPCError({ + code: 'UNAUTHORIZED', + message: 'User have no authorization to record.', + }); + } + + return await ctx.prisma.questionsList.update({ + data: { + name, + }, + where: { + id, + }, + }); + }, + }) + .mutation('delete', { + input: z.object({ + id: z.string(), + }), + async resolve({ ctx, input }) { + const userId = ctx.session?.user?.id; + + const listToDelete = await ctx.prisma.questionsList.findUnique({ + where: { + id: input.id, + }, + }); + + if (listToDelete?.userId !== userId) { + throw new TRPCError({ + code: 'UNAUTHORIZED', + message: 'User have no authorization to record.', + }); + } + + return await ctx.prisma.questionsList.delete({ + where: { + id: input.id, + }, + }); + }, + }) + .mutation('createQuestionEntry', { + input: z.object({ + listId: z.string(), + questionId: z.string(), + }), + async resolve({ ctx, input }) { + const userId = ctx.session?.user?.id; + + const listToAugment = await ctx.prisma.questionsList.findUnique({ + where: { + id: input.listId, + }, + }); + + if (listToAugment?.userId !== userId) { + throw new TRPCError({ + code: 'UNAUTHORIZED', + message: 'User have no authorization to record.', + }); + } + + const { questionId, listId } = input; + + return await ctx.prisma.questionsListQuestionEntry.create({ + data: { + listId, + questionId, + }, + }); + }, + }) + .mutation('deleteQuestionEntry', { + input: z.object({ + id: z.string(), + }), + async resolve({ ctx, input }) { + const userId = ctx.session?.user?.id; + + const entryToDelete = + await ctx.prisma.questionsListQuestionEntry.findUnique({ + where: { + id: input.id, + }, + }); + + if (entryToDelete === null) { + throw new TRPCError({ + code: 'NOT_FOUND', + message: 'Entry not found.', + }); + } + + const listToAugment = await ctx.prisma.questionsList.findUnique({ + where: { + id: entryToDelete.listId, + }, + }); + + if (listToAugment?.userId !== userId) { + throw new TRPCError({ + code: 'UNAUTHORIZED', + message: 'User have no authorization to record.', + }); + } + + return await ctx.prisma.questionsListQuestionEntry.delete({ + where: { + id: input.id, + }, + }); + }, + }); diff --git a/apps/portal/src/server/router/questions/questions-question-comment-router.ts b/apps/portal/src/server/router/questions/questions-question-comment-router.ts new file mode 100644 index 00000000..1bf63789 --- /dev/null +++ b/apps/portal/src/server/router/questions/questions-question-comment-router.ts @@ -0,0 +1,64 @@ +import { z } from 'zod'; +import { Vote } from '@prisma/client'; + +import { createRouter } from '../context'; + +import type { QuestionComment } from '~/types/questions'; + +export const questionsQuestionCommentRouter = createRouter().query( + 'getQuestionComments', + { + input: z.object({ + questionId: z.string(), + }), + async resolve({ ctx, input }) { + const { questionId } = input; + const questionCommentsData = + await ctx.prisma.questionsQuestionComment.findMany({ + include: { + user: { + select: { + image: true, + name: true, + }, + }, + votes: true, + }, + orderBy: { + createdAt: 'desc', + }, + where: { + questionId, + }, + }); + return questionCommentsData.map((data) => { + const votes: number = data.votes.reduce( + (previousValue: number, currentValue) => { + let result: number = previousValue; + + switch (currentValue.vote) { + case Vote.UPVOTE: + result += 1; + break; + case Vote.DOWNVOTE: + result -= 1; + break; + } + return result; + }, + 0, + ); + + const questionComment: QuestionComment = { + content: data.content, + createdAt: data.createdAt, + id: data.id, + numVotes: votes, + user: data.user?.name ?? '', + userImage: data.user?.image ?? '', + }; + return questionComment; + }); + }, + }, +); diff --git a/apps/portal/src/server/router/questions-question-comment-router.ts b/apps/portal/src/server/router/questions/questions-question-comment-user-router.ts similarity index 77% rename from apps/portal/src/server/router/questions-question-comment-router.ts rename to apps/portal/src/server/router/questions/questions-question-comment-user-router.ts index 53cbed2f..b216e44b 100644 --- a/apps/portal/src/server/router/questions-question-comment-router.ts +++ b/apps/portal/src/server/router/questions/questions-question-comment-user-router.ts @@ -2,65 +2,9 @@ import { z } from 'zod'; import { Vote } from '@prisma/client'; import { TRPCError } from '@trpc/server'; -import { createProtectedRouter } from './context'; +import { createProtectedRouter } from '../context'; -import type { QuestionComment } from '~/types/questions'; - -export const questionsQuestionCommentRouter = createProtectedRouter() - .query('getQuestionComments', { - input: z.object({ - questionId: z.string(), - }), - async resolve({ ctx, input }) { - const { questionId } = input; - const questionCommentsData = - await ctx.prisma.questionsQuestionComment.findMany({ - include: { - user: { - select: { - image: true, - name: true, - }, - }, - votes: true, - }, - orderBy: { - createdAt: 'desc', - }, - where: { - questionId, - }, - }); - return questionCommentsData.map((data) => { - const votes: number = data.votes.reduce( - (previousValue: number, currentValue) => { - let result: number = previousValue; - - switch (currentValue.vote) { - case Vote.UPVOTE: - result += 1; - break; - case Vote.DOWNVOTE: - result -= 1; - break; - } - return result; - }, - 0, - ); - - const questionComment: QuestionComment = { - content: data.content, - createdAt: data.createdAt, - id: data.id, - numVotes: votes, - user: data.user?.name ?? '', - userImage: data.user?.image ?? '', - }; - return questionComment; - }); - }, - }) +export const questionsQuestionCommentUserRouter = createProtectedRouter() .mutation('create', { input: z.object({ content: z.string(), diff --git a/apps/portal/src/server/router/questions/questions-question-encounter-router.ts b/apps/portal/src/server/router/questions/questions-question-encounter-router.ts new file mode 100644 index 00000000..31b11ab4 --- /dev/null +++ b/apps/portal/src/server/router/questions/questions-question-encounter-router.ts @@ -0,0 +1,61 @@ +import { z } from 'zod'; + +import { createRouter } from '../context'; + +import type { AggregatedQuestionEncounter } from '~/types/questions'; + +export const questionsQuestionEncounterRouter = createRouter().query( + 'getAggregatedEncounters', + { + input: z.object({ + questionId: z.string(), + }), + async resolve({ ctx, input }) { + const questionEncountersData = + await ctx.prisma.questionsQuestionEncounter.findMany({ + include: { + company: true, + }, + where: { + ...input, + }, + }); + + const companyCounts: Record = {}; + const locationCounts: Record = {}; + const roleCounts: Record = {}; + + let latestSeenAt = questionEncountersData[0].seenAt; + + for (let i = 0; i < questionEncountersData.length; i++) { + const encounter = questionEncountersData[i]; + + latestSeenAt = + latestSeenAt < encounter.seenAt ? encounter.seenAt : latestSeenAt; + + if (!(encounter.company!.name in companyCounts)) { + companyCounts[encounter.company!.name] = 1; + } + companyCounts[encounter.company!.name] += 1; + + if (!(encounter.location in locationCounts)) { + locationCounts[encounter.location] = 1; + } + locationCounts[encounter.location] += 1; + + if (!(encounter.role in roleCounts)) { + roleCounts[encounter.role] = 1; + } + roleCounts[encounter.role] += 1; + } + + const questionEncounter: AggregatedQuestionEncounter = { + companyCounts, + latestSeenAt, + locationCounts, + roleCounts, + }; + return questionEncounter; + }, + }, +); diff --git a/apps/portal/src/server/router/questions-question-encounter-router.ts b/apps/portal/src/server/router/questions/questions-question-encounter-user-router.ts similarity index 80% rename from apps/portal/src/server/router/questions-question-encounter-router.ts rename to apps/portal/src/server/router/questions/questions-question-encounter-user-router.ts index 717bec1c..0089a15e 100644 --- a/apps/portal/src/server/router/questions-question-encounter-router.ts +++ b/apps/portal/src/server/router/questions/questions-question-encounter-user-router.ts @@ -1,12 +1,13 @@ import { z } from 'zod'; import { TRPCError } from '@trpc/server'; -import { createProtectedRouter } from './context'; +import { createAggregatedQuestionEncounter } from '~/utils/questions/server/aggregate-encounters'; + +import { createProtectedRouter } from '../context'; -import type { AggregatedQuestionEncounter } from '~/types/questions'; import { SortOrder } from '~/types/questions.d'; -export const questionsQuestionEncounterRouter = createProtectedRouter() +export const questionsQuestionEncounterUserRouter = createProtectedRouter() .query('getAggregatedEncounters', { input: z.object({ questionId: z.string(), @@ -22,41 +23,7 @@ export const questionsQuestionEncounterRouter = createProtectedRouter() }, }); - const companyCounts: Record = {}; - const locationCounts: Record = {}; - const roleCounts: Record = {}; - - let latestSeenAt = questionEncountersData[0].seenAt; - - for (let i = 0; i < questionEncountersData.length; i++) { - const encounter = questionEncountersData[i]; - - latestSeenAt = - latestSeenAt < encounter.seenAt ? encounter.seenAt : latestSeenAt; - - if (!(encounter.company!.name in companyCounts)) { - companyCounts[encounter.company!.name] = 0; - } - companyCounts[encounter.company!.name] += 1; - - if (!(encounter.location in locationCounts)) { - locationCounts[encounter.location] = 0; - } - locationCounts[encounter.location] += 1; - - if (!(encounter.role in roleCounts)) { - roleCounts[encounter.role] = 0; - } - roleCounts[encounter.role] += 1; - } - - const questionEncounter: AggregatedQuestionEncounter = { - companyCounts, - latestSeenAt, - locationCounts, - roleCounts, - }; - return questionEncounter; + return createAggregatedQuestionEncounter(questionEncountersData); }, }) .mutation('create', { diff --git a/apps/portal/src/server/router/questions/questions-question-router.ts b/apps/portal/src/server/router/questions/questions-question-router.ts new file mode 100644 index 00000000..f3b48b9b --- /dev/null +++ b/apps/portal/src/server/router/questions/questions-question-router.ts @@ -0,0 +1,196 @@ +import { z } from 'zod'; +import { QuestionsQuestionType } from '@prisma/client'; +import { TRPCError } from '@trpc/server'; + +import { createQuestionWithAggregateData } from '~/utils/questions/server/aggregate-encounters'; + +import { createRouter } from '../context'; + +import { SortOrder, SortType } from '~/types/questions.d'; + +export const questionsQuestionRouter = createRouter() + .query('getQuestionsByFilter', { + input: z.object({ + companyNames: z.string().array(), + cursor: z + .object({ + idCursor: z.string().optional(), + lastSeenCursor: z.date().nullish().optional(), + upvoteCursor: z.number().optional(), + }) + .nullish(), + endDate: z.date().default(new Date()), + limit: z.number().min(1).default(50), + locations: z.string().array(), + questionTypes: z.nativeEnum(QuestionsQuestionType).array(), + roles: z.string().array(), + sortOrder: z.nativeEnum(SortOrder), + sortType: z.nativeEnum(SortType), + startDate: z.date().optional(), + }), + async resolve({ ctx, input }) { + const { cursor } = input; + + const sortCondition = + input.sortType === SortType.TOP + ? [ + { + upvotes: input.sortOrder, + }, + { + id: input.sortOrder, + }, + ] + : [ + { + lastSeenAt: input.sortOrder, + }, + { + id: input.sortOrder, + }, + ]; + + const questionsData = await ctx.prisma.questionsQuestion.findMany({ + cursor: + cursor !== undefined + ? { + id: cursor ? cursor!.idCursor : undefined, + } + : undefined, + include: { + _count: { + select: { + answers: true, + comments: true, + }, + }, + encounters: { + select: { + company: true, + location: true, + role: true, + seenAt: true, + }, + }, + user: { + select: { + name: true, + }, + }, + votes: true, + }, + orderBy: sortCondition, + take: input.limit + 1, + where: { + ...(input.questionTypes.length > 0 + ? { + questionType: { + in: input.questionTypes, + }, + } + : {}), + encounters: { + some: { + seenAt: { + gte: input.startDate, + lte: input.endDate, + }, + ...(input.companyNames.length > 0 + ? { + company: { + name: { + in: input.companyNames, + }, + }, + } + : {}), + ...(input.locations.length > 0 + ? { + location: { + in: input.locations, + }, + } + : {}), + ...(input.roles.length > 0 + ? { + role: { + in: input.roles, + }, + } + : {}), + }, + }, + }, + }); + + const processedQuestionsData = questionsData.map( + createQuestionWithAggregateData, + ); + + let nextCursor: typeof cursor | undefined = undefined; + + if (questionsData.length > input.limit) { + const nextItem = questionsData.pop()!; + processedQuestionsData.pop(); + + const nextIdCursor: string | undefined = nextItem.id; + const nextLastSeenCursor = + input.sortType === SortType.NEW ? nextItem.lastSeenAt : undefined; + const nextUpvoteCursor = + input.sortType === SortType.TOP ? nextItem.upvotes : undefined; + + nextCursor = { + idCursor: nextIdCursor, + lastSeenCursor: nextLastSeenCursor, + upvoteCursor: nextUpvoteCursor, + }; + } + + return { + data: processedQuestionsData, + nextCursor, + }; + }, + }) + .query('getQuestionById', { + input: z.object({ + id: z.string(), + }), + async resolve({ ctx, input }) { + const questionData = await ctx.prisma.questionsQuestion.findUnique({ + include: { + _count: { + select: { + answers: true, + comments: true, + }, + }, + encounters: { + select: { + company: true, + location: true, + role: true, + seenAt: true, + }, + }, + user: { + select: { + name: true, + }, + }, + votes: true, + }, + where: { + id: input.id, + }, + }); + if (!questionData) { + throw new TRPCError({ + code: 'NOT_FOUND', + message: 'Question not found', + }); + } + + return createQuestionWithAggregateData(questionData); + }, + }); diff --git a/apps/portal/src/server/router/questions/questions-question-user-router.ts b/apps/portal/src/server/router/questions/questions-question-user-router.ts new file mode 100644 index 00000000..5a2a2c72 --- /dev/null +++ b/apps/portal/src/server/router/questions/questions-question-user-router.ts @@ -0,0 +1,248 @@ +import { z } from 'zod'; +import { QuestionsQuestionType, Vote } from '@prisma/client'; +import { TRPCError } from '@trpc/server'; + +import { createProtectedRouter } from '../context'; + +export const questionsQuestionUserRouter = createProtectedRouter() + .mutation('create', { + input: z.object({ + companyId: z.string(), + content: z.string(), + location: z.string(), + questionType: z.nativeEnum(QuestionsQuestionType), + role: z.string(), + seenAt: z.date(), + }), + async resolve({ ctx, input }) { + const userId = ctx.session?.user?.id; + + return await ctx.prisma.questionsQuestion.create({ + data: { + content: input.content, + encounters: { + create: { + company: { + connect: { + id: input.companyId, + }, + }, + location: input.location, + role: input.role, + seenAt: input.seenAt, + user: { + connect: { + id: userId, + }, + }, + }, + }, + lastSeenAt: input.seenAt, + questionType: input.questionType, + userId, + }, + }); + }, + }) + .mutation('update', { + input: z.object({ + content: z.string().optional(), + id: z.string(), + questionType: z.nativeEnum(QuestionsQuestionType).optional(), + }), + async resolve({ ctx, input }) { + const userId = ctx.session?.user?.id; + + const questionToUpdate = await ctx.prisma.questionsQuestion.findUnique({ + where: { + id: input.id, + }, + }); + + if (questionToUpdate?.id !== userId) { + throw new TRPCError({ + code: 'UNAUTHORIZED', + message: 'User have no authorization to record.', + // Optional: pass the original error to retain stack trace + }); + } + + const { content, questionType } = input; + + return await ctx.prisma.questionsQuestion.update({ + data: { + content, + questionType, + }, + where: { + id: input.id, + }, + }); + }, + }) + .mutation('delete', { + input: z.object({ + id: z.string(), + }), + async resolve({ ctx, input }) { + const userId = ctx.session?.user?.id; + + const questionToDelete = await ctx.prisma.questionsQuestion.findUnique({ + where: { + id: input.id, + }, + }); + + if (questionToDelete?.id !== userId) { + throw new TRPCError({ + code: 'UNAUTHORIZED', + message: 'User have no authorization to record.', + // Optional: pass the original error to retain stack trace + }); + } + + return await ctx.prisma.questionsQuestion.delete({ + where: { + id: input.id, + }, + }); + }, + }) + .query('getVote', { + input: z.object({ + questionId: z.string(), + }), + async resolve({ ctx, input }) { + const userId = ctx.session?.user?.id; + const { questionId } = input; + + return await ctx.prisma.questionsQuestionVote.findUnique({ + where: { + questionId_userId: { questionId, userId }, + }, + }); + }, + }) + .mutation('createVote', { + input: z.object({ + questionId: z.string(), + vote: z.nativeEnum(Vote), + }), + async resolve({ ctx, input }) { + const userId = ctx.session?.user?.id; + const { questionId, vote } = input; + + const incrementValue = vote === Vote.UPVOTE ? 1 : -1; + + const [questionVote] = await ctx.prisma.$transaction([ + ctx.prisma.questionsQuestionVote.create({ + data: { + questionId, + userId, + vote, + }, + }), + ctx.prisma.questionsQuestion.update({ + data: { + upvotes: { + increment: incrementValue, + }, + }, + where: { + id: questionId, + }, + }), + ]); + return questionVote; + }, + }) + .mutation('updateVote', { + input: z.object({ + id: z.string(), + vote: z.nativeEnum(Vote), + }), + async resolve({ ctx, input }) { + const userId = ctx.session?.user?.id; + const { id, vote } = input; + + const voteToUpdate = await ctx.prisma.questionsQuestionVote.findUnique({ + where: { + id: input.id, + }, + }); + + if (voteToUpdate?.userId !== userId) { + throw new TRPCError({ + code: 'UNAUTHORIZED', + message: 'User have no authorization to record.', + }); + } + + const incrementValue = vote === Vote.UPVOTE ? 2 : -2; + + const [questionVote] = await ctx.prisma.$transaction([ + ctx.prisma.questionsQuestionVote.update({ + data: { + vote, + }, + where: { + id, + }, + }), + ctx.prisma.questionsQuestion.update({ + data: { + upvotes: { + increment: incrementValue, + }, + }, + where: { + id: voteToUpdate.questionId, + }, + }), + ]); + + return questionVote; + }, + }) + .mutation('deleteVote', { + input: z.object({ + id: z.string(), + }), + async resolve({ ctx, input }) { + const userId = ctx.session?.user?.id; + + const voteToDelete = await ctx.prisma.questionsQuestionVote.findUnique({ + where: { + id: input.id, + }, + }); + + if (voteToDelete?.userId !== userId) { + throw new TRPCError({ + code: 'UNAUTHORIZED', + message: 'User have no authorization to record.', + }); + } + + const incrementValue = voteToDelete.vote === Vote.UPVOTE ? -1 : 1; + + const [questionVote] = await ctx.prisma.$transaction([ + ctx.prisma.questionsQuestionVote.delete({ + where: { + id: input.id, + }, + }), + ctx.prisma.questionsQuestion.update({ + data: { + upvotes: { + increment: incrementValue, + }, + }, + where: { + id: voteToDelete.questionId, + }, + }), + ]); + return questionVote; + }, + }); diff --git a/apps/portal/src/utils/questions/server/createQuestionWithAggregateData.ts b/apps/portal/src/utils/questions/server/aggregate-encounters.ts similarity index 72% rename from apps/portal/src/utils/questions/server/createQuestionWithAggregateData.ts rename to apps/portal/src/utils/questions/server/aggregate-encounters.ts index 03c02c74..a0fdacef 100644 --- a/apps/portal/src/utils/questions/server/createQuestionWithAggregateData.ts +++ b/apps/portal/src/utils/questions/server/aggregate-encounters.ts @@ -5,26 +5,28 @@ import type { } from '@prisma/client'; import { Vote } from '@prisma/client'; -import type { Question } from '~/types/questions'; +import type { AggregatedQuestionEncounter, Question } from '~/types/questions'; + +type AggregatableEncounters = Array<{ + company: Company | null; + location: string; + role: string; + seenAt: Date; +}>; type QuestionWithAggregatableData = QuestionsQuestion & { _count: { answers: number; comments: number; }; - encounters: Array<{ - company: Company | null; - location: string; - role: string; - seenAt: Date; - }>; + encounters: AggregatableEncounters; user: { name: string | null; } | null; votes: Array; }; -export default function createQuestionWithAggregateData( +export function createQuestionWithAggregateData( data: QuestionWithAggregatableData, ): Question { const votes: number = data.votes.reduce( @@ -44,13 +46,34 @@ export default function createQuestionWithAggregateData( 0, ); + const question: Question = { + aggregatedQuestionEncounters: createAggregatedQuestionEncounter( + data.encounters, + ), + content: data.content, + id: data.id, + numAnswers: data._count.answers, + numComments: data._count.comments, + numVotes: votes, + receivedCount: data.encounters.length, + seenAt: data.encounters[0].seenAt, + type: data.questionType, + updatedAt: data.updatedAt, + user: data.user?.name ?? '', + }; + return question; +} + +export function createAggregatedQuestionEncounter( + encounters: AggregatableEncounters, +): AggregatedQuestionEncounter { const companyCounts: Record = {}; const locationCounts: Record = {}; const roleCounts: Record = {}; - let latestSeenAt = data.encounters[0].seenAt; + let latestSeenAt = encounters[0].seenAt; - for (const encounter of data.encounters) { + for (const encounter of encounters) { latestSeenAt = latestSeenAt < encounter.seenAt ? encounter.seenAt : latestSeenAt; @@ -70,23 +93,10 @@ export default function createQuestionWithAggregateData( roleCounts[encounter.role] += 1; } - const question: Question = { - aggregatedQuestionEncounters: { - companyCounts, - latestSeenAt, - locationCounts, - roleCounts, - }, - content: data.content, - id: data.id, - numAnswers: data._count.answers, - numComments: data._count.comments, - numVotes: votes, - receivedCount: data.encounters.length, - seenAt: data.encounters[0].seenAt, - type: data.questionType, - updatedAt: data.updatedAt, - user: data.user?.name ?? '', + return { + companyCounts, + latestSeenAt, + locationCounts, + roleCounts, }; - return question; } diff --git a/apps/portal/src/utils/questions/useVote.ts b/apps/portal/src/utils/questions/useVote.ts index 1bb42e8f..dcac2164 100644 --- a/apps/portal/src/utils/questions/useVote.ts +++ b/apps/portal/src/utils/questions/useVote.ts @@ -71,51 +71,51 @@ type QueryKey = Parameters[0][0]; export const useQuestionVote = (id: string) => { return useVote(id, { - create: 'questions.questions.createVote', - deleteKey: 'questions.questions.deleteVote', + create: 'questions.questions.user.createVote', + deleteKey: 'questions.questions.user.deleteVote', idKey: 'questionId', invalidateKeys: [ 'questions.questions.getQuestionsByFilter', 'questions.questions.getQuestionById', ], - query: 'questions.questions.getVote', - update: 'questions.questions.updateVote', + query: 'questions.questions.user.getVote', + update: 'questions.questions.user.updateVote', }); }; export const useAnswerVote = (id: string) => { return useVote(id, { - create: 'questions.answers.createVote', - deleteKey: 'questions.answers.deleteVote', + create: 'questions.answers.user.createVote', + deleteKey: 'questions.answers.user.deleteVote', idKey: 'answerId', invalidateKeys: [ 'questions.answers.getAnswers', 'questions.answers.getAnswerById', ], - query: 'questions.answers.getVote', - update: 'questions.answers.updateVote', + query: 'questions.answers.user.getVote', + update: 'questions.answers.user.updateVote', }); }; export const useQuestionCommentVote = (id: string) => { return useVote(id, { - create: 'questions.questions.comments.createVote', - deleteKey: 'questions.questions.comments.deleteVote', + create: 'questions.questions.comments.user.createVote', + deleteKey: 'questions.questions.comments.user.deleteVote', idKey: 'questionCommentId', invalidateKeys: ['questions.questions.comments.getQuestionComments'], - query: 'questions.questions.comments.getVote', - update: 'questions.questions.comments.updateVote', + query: 'questions.questions.comments.user.getVote', + update: 'questions.questions.comments.user.updateVote', }); }; export const useAnswerCommentVote = (id: string) => { return useVote(id, { - create: 'questions.answers.comments.createVote', - deleteKey: 'questions.answers.comments.deleteVote', + create: 'questions.answers.comments.user.createVote', + deleteKey: 'questions.answers.comments.user.deleteVote', idKey: 'answerCommentId', invalidateKeys: ['questions.answers.comments.getAnswerComments'], - query: 'questions.answers.comments.getVote', - update: 'questions.answers.comments.updateVote', + query: 'questions.answers.comments.user.getVote', + update: 'questions.answers.comments.user.updateVote', }); }; diff --git a/tatus b/tatus new file mode 100644 index 00000000..02594b3b --- /dev/null +++ b/tatus @@ -0,0 +1,6907 @@ +commit 72572b5c726e05512071166507a02a39016594cc (HEAD -> hongpo/refactor-question-routers, origin/hongpo/refactor-question-routers) +Merge: c20c0e0 f48a34e +Author: hpkoh +Date: Wed Oct 26 16:47:23 2022 +0800 + + Merge branch 'main' of https://github.com/yangshun/tech-interview-handbook into hongpo/refactor-question-routers + +commit c20c0e0eca1e73b00a4ab0934148fe7357006d86 +Author: hpkoh +Date: Wed Oct 26 16:42:54 2022 +0800 + + [questions][chore] Refactor routers + +commit f48a34e88afc03aaba3b1ab3c1fc0275d1f259f9 +Author: Yangshun Tay +Date: Wed Oct 26 16:30:06 2022 +0800 + + [portal] prettify files + +commit 84c3caeb1cdb5b056798656d97b7c4b674ee9b9d +Author: Yangshun Tay +Date: Wed Oct 26 16:27:05 2022 +0800 + + [portal][nav] change navbar font weights + +commit a7e07008b8f9c8536abe61cd5b015e0924606044 +Author: Terence <45381509+Vielheim@users.noreply.github.com> +Date: Wed Oct 26 16:23:28 2022 +0800 + + [resumes][feat] Add About Us page (#431) + + * [resumes][feat] Add About Us page + + * [resumes][fix] update header + + * [resumes][chore] remove for fun + + Co-authored-by: Terence Ho <> + +commit 0ba2815fbdc81d1fe480010e9027975da5c7db5c +Author: Keane Chan +Date: Wed Oct 26 16:23:14 2022 +0800 + + [portal] change top nav bar (#433) + +commit 352f8a03ad5923797ffc601263158ca31c07d2c3 +Author: hpkoh <53825802+hpkoh@users.noreply.github.com> +Date: Wed Oct 26 15:38:28 2022 +0800 + + [questions][feat] add encounters transaction for crud (#409) + + * [questions][chore] refactor question queries + + * [questions][chore] destructure values from input + + * [questions][feat] add sorting + + * [question][fix] fix frontend + + * [questions][feat] add sorting + + * [questions][feat] add sorting index + + * [questions][chore] push migration file + + * [questions][fix] fix ci issues + + * [questions][fix] fix import errors + + * [questions][feat] add encounters transaction for crud + + * [questions][chore] fix import + + * [questions][chore] update error handling + + * [questions][feat] parallelize queries + + * [questions][fix] update to use corrcet client + + * Update questions-question-encounter-router.ts + + * Update questions-question-encounter-router.ts + + Co-authored-by: Jeff Sieu + +commit fa5cf0c115b0a972c7c0a6c9099ea43252d7cc3e +Author: Su Yin <53945359+tnsyn@users.noreply.github.com> +Date: Wed Oct 26 13:18:51 2022 +0800 + + [resumes][fix] Fix profile popup issue (#432) + +commit 05119f52fa9a8c036ccad0783a5fb6aa9221de3e +Author: Wu Peirong +Date: Tue Oct 25 18:46:17 2022 +0800 + + [resumes][fix] browse ui and sort order labels + +commit 199fc1a8b999524ecca1c69a74ff9527c910420d +Author: Peirong <35712975+peironggg@users.noreply.github.com> +Date: Tue Oct 25 12:08:07 2022 +0800 + + [resumes][feat] url search params (#429) + + * [resumes][feat] adapt useSearchParams + + * [resumes][feat] clickable button from review info tags + +commit db19a84080db7421dca1039d7ca27db93a0cddc6 +Author: Bryann Yeap Kok Keong +Date: Tue Oct 25 10:40:55 2022 +0800 + + [offers][chore] Speed up fetching of dashboard offers + +commit 000f22a50c86649f8647a1017cf6232cf6deee60 +Author: Keane Chan +Date: Tue Oct 25 10:38:43 2022 +0800 + + [resumes][feat] center text in file drop + +commit 79b62234ead68c492381bac50e3ee9550868f4f3 +Author: hpkoh <53825802+hpkoh@users.noreply.github.com> +Date: Tue Oct 25 10:29:01 2022 +0800 + + Revert "[questions][feat] add text search (#412)" (#428) + + This reverts commit f70caba3f20e4d224e6e86aad9b05b66375d8aa3. + +commit 3b4cba377169ea822643da38f2a92d8da2533f80 +Author: Keane Chan +Date: Tue Oct 25 09:57:06 2022 +0800 + + [resumes][feat] mobile responsiveness for form + +commit de28a300287f829cb0fb10922c3f50cf14fd78b9 +Author: Keane Chan +Date: Tue Oct 25 09:40:58 2022 +0800 + + [resumes][feat] shift badge to bottom + +commit ef6179361667cc6bb060fa748c376c864d4366f7 +Author: Ai Ling <50992674+ailing35@users.noreply.github.com> +Date: Tue Oct 25 03:31:46 2022 +0800 + + [offers][fix] Fix offers form experience section (#427) + +commit f70caba3f20e4d224e6e86aad9b05b66375d8aa3 (main) +Author: hpkoh <53825802+hpkoh@users.noreply.github.com> +Date: Tue Oct 25 01:22:05 2022 +0800 + + [questions][feat] add text search (#412) + +commit 7589e9b078f1841c96fd923f978a3d21d6cd0f99 +Author: hpkoh <53825802+hpkoh@users.noreply.github.com> +Date: Tue Oct 25 01:21:34 2022 +0800 + + [questions][feat] add list crud (#393) + + Co-authored-by: Jeff Sieu + +commit ce906c0470bbd4454ddc39c8c39ab0f0c3d35246 +Author: Keane Chan +Date: Tue Oct 25 00:27:54 2022 +0800 + + [ui][text input] change pl to px for startAddOn + +commit f8423afe2a7ca708284b1444e9fe7b751267100e +Author: Ai Ling <50992674+ailing35@users.noreply.github.com> +Date: Tue Oct 25 00:24:44 2022 +0800 + + [offers][fix] Fix UI and remove specialization on the backend (#426) + + * [offers][fix] Remove specialization on the frontend + + * [offers][fix] Rename refresh OEA button + + * [offers][chore] Remove specialisation and make bonus, stocks and baseSalary optional + + * [offers][fix] Fix OEA profile job title + + Co-authored-by: Bryann Yeap Kok Keong + +commit 4de0a1f681d8ed8bfe073a3ffcc3f010d3f71d25 +Author: Keane Chan +Date: Mon Oct 24 23:56:14 2022 +0800 + + [resumes][feat] improve badge UI + +commit 98e422953c397b60c0156a8bcea7a7e4f32e0f6a +Author: Keane Chan +Date: Mon Oct 24 23:56:04 2022 +0800 + + [resumes][feat] add shadow to buttons + +commit c118ed59d490e9cc6dc66650d695b5059c80a10a +Author: hpkoh <53825802+hpkoh@users.noreply.github.com> +Date: Mon Oct 24 23:20:51 2022 +0800 + + [questions][fix] fix pagination off by one (#425) + +commit 0d53dab7a835f40cd974c91abb6c17bd593372df +Author: Zhang Ziqing <69516975+ziqing26@users.noreply.github.com> +Date: Mon Oct 24 23:18:23 2022 +0800 + + [offers][fix] fix landing page description (#424) + + * [offers][fix] fix landing page width + + * [offers][fix] fix landing page typo + + * [offers][chore] fix British English in landing page + + * [offers][chore] fix description in landing page + +commit 64670923e15a080356edba62caa4f71879fa9ee0 +Author: Keane Chan +Date: Mon Oct 24 23:00:50 2022 +0800 + + [resumes][feat] add error message to submit form + +commit b52f15a937a0cc4b90fddd76c42638a22a3b7cb6 +Author: Keane Chan +Date: Mon Oct 24 23:00:37 2022 +0800 + + [portal][ui] add error message to checkbox input + +commit 471a28be8ae06cc3513fd2a17435626cefa9cbf2 +Author: hpkoh <53825802+hpkoh@users.noreply.github.com> +Date: Mon Oct 24 22:56:50 2022 +0800 + + [questions][feat] pagination (#410) + + * [questions][feat] pagination + + * [questions][feat] update aggregated data + + * [questions][feat] add next cursors + + * [questions][fix] fix bug + + * [questions][chore] fix lint error + + * [questions][chore] update cursor to support adapter + + * [questions][feat] paginate browse queries + + * [questions][ui] change page size to 10 + + * [question][refactor] clean up router code + + * [questions][fix] fix type errors + + * [questions][feat] add upvotes tracking + + * [questions][chore] add default upovte value + + Co-authored-by: Jeff Sieu + +commit bf35f97961306fa3dad817309cac0e48dd7b289b +Author: Ai Ling <50992674+ailing35@users.noreply.github.com> +Date: Mon Oct 24 22:34:28 2022 +0800 + + [offers][fix] Use title typeahead, add default currency and remove specialization field (#423) + +commit 64cd69d0243c8f025cee8db21116f2b969561e57 +Author: Keane Chan +Date: Mon Oct 24 21:55:21 2022 +0800 + + [resumes][feat] move badge to the right instead + +commit e5c2082bf23c2b04cff99fdd5977a30970937c92 +Author: Zhang Ziqing <69516975+ziqing26@users.noreply.github.com> +Date: Mon Oct 24 22:00:48 2022 +0800 + + [offers][feat] add landing page and fix comment bugs (#422) + + * [offers][fix] fix create commnet and update title + + * [offers][fix] update tab name + + * [offers][feat] add landing page + +commit c188405de03da34a93346a8a26bdb8e6ff2fedfa +Author: Stuart Long Chay Boon +Date: Mon Oct 24 21:39:49 2022 +0800 + + [offers][chore] create random string generator for token + +commit 3c8029625355c29d090596a3e401e9cc2a8f545e +Author: Stuart Long Chay Boon +Date: Mon Oct 24 21:27:40 2022 +0800 + + [offers][refactor] refactor random name generator code + +commit e77bb0363982209806b7480e00e252140c3849cd +Author: Stuart Long Chay Boon +Date: Mon Oct 24 21:09:33 2022 +0800 + + [offers][chore] integrate random name generator to create profile + +commit ef5892a0d684015da3da4d9a428867e0642332ea +Author: Stuart Long Chay Boon +Date: Mon Oct 24 20:56:28 2022 +0800 + + [offers][feat] add random name generator + +commit 65a8618e547b478773b509f08626a9dfbb0de02a +Author: Bryann Yeap Kok Keong +Date: Mon Oct 24 18:40:20 2022 +0800 + + [offers][chore] Add a secondary sorting by monthYearReceived descending in addition to other primary sorting filters applied + +commit 3f6ae58374329db1098e0529bbef52c657132f68 +Author: Terence <45381509+Vielheim@users.noreply.github.com> +Date: Mon Oct 24 16:02:41 2022 +0800 + + [resumes][refactor] Update resume review page UI (#418) + + * [resumes][refactor] update comments ui + + * [resumes][refactor] change comment border color + + * [resumes][refactor] update review ui + + * [resumes][refactor] rearrange review page + + * update add review button + + Co-authored-by: Terence Ho <> + +commit 70b102f87e99fc66c43462b44909b48f99843f27 +Author: Keane Chan +Date: Mon Oct 24 14:59:24 2022 +0800 + + [resumes][fix] fix unauthenticated issue on submit form + +commit 8e50cc7313e0a34e9fdf0e8b47e8e59f457032c7 +Author: Su Yin <53945359+tnsyn@users.noreply.github.com> +Date: Mon Oct 24 14:52:19 2022 +0800 + + [resumes][fix] Fix browse page scrolling UI (#421) + + * Fix browse page styling comments + + * [resumes][fix] Fix search issue + + * [resumes][fix] Make styling changes + +commit e64d645d36dca8375715d26e96a83f346e02a6d6 +Author: Keane Chan +Date: Mon Oct 24 14:29:59 2022 +0800 + + [resumes][feat] update submit page + +commit 5844c52efef6040bc57d648d39fbcf719f96e008 +Author: Yangshun Tay +Date: Mon Oct 24 13:15:47 2022 +0800 + + [portal] add required field for companies typeahead + +commit 4e0e9d0f9ea0d0b0d5ca81f7f59dcfb599af6ab0 +Author: Yangshun Tay +Date: Mon Oct 24 13:15:31 2022 +0800 + + [portal] add job titles typeahead + +commit f25a4d453203ead1e698e72a03621028c37ea362 +Author: Yangshun Tay +Date: Mon Oct 24 10:16:24 2022 +0800 + + [misc] prettify files + +commit a4e63b8a41ec063e784c3abd952597694fb73b54 +Author: Yangshun Tay +Date: Mon Oct 24 10:15:03 2022 +0800 + + [portal] standardize colors + +commit 82f2857667c682a078bcd662a6d8d2fc2ee10446 +Author: Yangshun Tay +Date: Mon Oct 24 09:53:30 2022 +0800 + + [ui][typeahead] fix results showing below other stacked elements by adding z-index + +commit d9af66152cb395ecdac857e64078447650b006a9 +Author: Yangshun Tay +Date: Mon Oct 24 09:35:22 2022 +0800 + + [ui][text input] fix input add on disappearing when width is too small + +commit 94f232f67c97b780cc9927281e34486ea267b328 +Author: Yangshun Tay +Date: Mon Oct 24 09:20:27 2022 +0800 + + [ui] change to text-sm for some elements + +commit 5f546f951f7ae6c8cb2d99579eab480d14bd8a38 +Author: Bryann Yeap Kok Keong +Date: Mon Oct 24 06:18:14 2022 +0800 + + [offers][fix] Remove crypto coin from currencies + +commit 34538919b1babe04be5058ffadcefa4d7c6f5a98 +Author: Stuart Long Chay Boon +Date: Mon Oct 24 01:30:30 2022 +0800 + + [offers][fix] fix edit profile endpoint + +commit 26055d2ed0ebb5058fda79aa199ead6512726b1b +Author: Zhang Ziqing <69516975+ziqing26@users.noreply.github.com> +Date: Mon Oct 24 00:36:05 2022 +0800 + + [offers][fix] remove dark theme for table (#420) + +commit b7f4cf93a0ff28a431215a6bf94aee061a249d40 +Author: Peirong <35712975+peironggg@users.noreply.github.com> +Date: Sun Oct 23 22:37:16 2022 +0800 + + [resumes][fix] search and pagination bugs (#419) + +commit c3d2b4d3256de222dd711d666c24074f253fd0f9 +Author: Ai Ling <50992674+ailing35@users.noreply.github.com> +Date: Sun Oct 23 18:51:12 2022 +0800 + + [offers][feat] Add toast (#417) + + * [offers][feat] Add toasts + + * [offers][fix] Disable empty comments + +commit c0f92584ef1db397fb19eb24341a3972066ea7af +Author: Ai Ling <50992674+ailing35@users.noreply.github.com> +Date: Sun Oct 23 18:00:36 2022 +0800 + + [offers][feat] Add analysis to offers profile page (#416) + +commit 7c63e22b3a67c16a3a115d5a447c067b6715f359 +Author: Keane Chan +Date: Sun Oct 23 17:49:47 2022 +0800 + + [resumes][feat] hide scrollbar + +commit db32fe0f6780515dbc303701e01761e6e776aa1c +Author: Keane Chan +Date: Sun Oct 23 17:07:08 2022 +0800 + + [resumes][feat] remove resume title, clean up submit form (#415) + + * [resumes][refactor] clean up submit form + + * [resumes][feat] remove resume title + + * [resumes][feat] remove resume title + +commit 7bd6b0eeac448b7a0f67c919c92e80047a61f045 +Author: Keane Chan +Date: Sun Oct 23 13:58:30 2022 +0800 + + [resumes][feat] update submit form to be more compact (#414) + +commit 77d0714e33b462eb03ce8a9be30c847a8452cf31 +Author: Ai Ling <50992674+ailing35@users.noreply.github.com> +Date: Sun Oct 23 01:35:03 2022 +0800 + + [offers][fix] Refactor and fix offer analysis (#413) + +commit 6bf1a60bbd19ecad48152037b294af0e80b6ee1d +Author: Keane Chan +Date: Sun Oct 23 01:01:34 2022 +0800 + + [resumes][feat] show pagination only when required + +commit ce185607dbd101c0839b65631ef3c0ba60a91157 +Author: Keane Chan +Date: Sun Oct 23 01:00:23 2022 +0800 + + [resumes][feat] use pagination component for resume pdf + +commit 862bb53cdb3b618f2e3606ac3ce3d03badcdd49e +Author: Keane Chan +Date: Sun Oct 23 01:00:04 2022 +0800 + + [resumes][feat] change to most comments + +commit 11aa89353fd8fccf157fb3166f186bd62c9b7b76 +Author: Jeff Sieu +Date: Sat Oct 22 22:14:19 2022 +0800 + + [questions][feat] add lists ui, sorting, re-design landing page (#411) + + Co-authored-by: wlren + +commit 508eea359e7528186c51c2b02f202145bde79293 +Author: Wu Peirong +Date: Sat Oct 22 19:16:39 2022 +0800 + + [resumes][chore] add screenshots to landing + +commit a5bdb728906f3c66cdceabf66571dd0ea1ee1c54 +Merge: b0329a0 e55d082 +Author: Stuart Long Chay Boon +Date: Sat Oct 22 17:55:27 2022 +0800 + + Merge branch 'main' of https://github.com/yangshun/tech-interview-handbook + +commit b0329a04f03286c3be6225447bed888f8dbd4553 +Author: Stuart Long Chay Boon +Date: Sat Oct 22 17:55:14 2022 +0800 + + [offers][fix] remove compulsory tc and monthly salary for past exp + +commit e55d08279bce7362957673fee9f76bda03342f47 +Author: Yangshun Tay +Date: Sat Oct 22 17:46:35 2022 +0800 + + [ui] add toasts + +commit 6948c2e4ee11d0ba44d2382b569abd63a4737fd6 +Author: Bryann Yeap Kok Keong +Date: Sat Oct 22 16:25:26 2022 +0800 + + [offers][refactor] Rename currency exchanger file to follow camelCase + +commit 78a7e884104c7e1d64694f5e7e61502818dd62aa +Author: Bryann Yeap Kok Keong +Date: Sat Oct 22 16:13:38 2022 +0800 + + [offers][chore] Add monthYearReceived to the analysis generation API + +commit b37ce69c25f115b249e05b54342d4e039276e992 +Author: hpkoh <53825802+hpkoh@users.noreply.github.com> +Date: Sat Oct 22 14:31:29 2022 +0800 + + [questions][feat] update question filter (#384) + + * [questions][chore] refactor question queries + + * [questions][chore] destructure values from input + + * [questions][feat] add sorting + + * [question][fix] fix frontend + + * [questions][feat] add sorting + + * [questions][feat] add sorting index + + * [questions][chore] push migration file + + * [questions][fix] fix ci issues + + * [questions][fix] fix import errors + + Co-authored-by: Jeff Sieu + +commit 5e6482aa2e5b3c7aff8fa6b0b35bb74111007c9d +Author: Bryann Yeap Kok Keong +Date: Sat Oct 22 13:44:36 2022 +0800 + + [offers][fix] Add previous companies to analysis DTO + +commit be594c7513c0e9d96362de62ed0602032bd7d6a9 +Author: Bryann Yeap Kok Keong +Date: Sat Oct 22 13:24:45 2022 +0800 + + [offers][fix] Fix analysis and offers API to accommodate new fields in OffersCurrency + +commit bb97c4dea6907e77d3b339fde58b0245d86bc445 +Author: Wu Peirong +Date: Sat Oct 22 10:23:26 2022 +0800 + + [resumes][fix] fix nouns singular/plural (s) + +commit b2237f97f274d9927a4f5d40896c1962ac6fcaf5 +Author: Wu Peirong +Date: Sat Oct 22 10:05:15 2022 +0800 + + [resumes][feat] add spinner to browse page + +commit 13f40ab6ae89196f3695a986a1bad51b9bbb6e79 +Author: Bryann Yeap Kok Keong +Date: Sat Oct 22 08:01:29 2022 +0800 + + [offers][chore] Add baseCurrency and baseValue to Valuation DTO + +commit 2c7f349043414bc01fce09f99d753527506dd050 +Author: Bryann Yeap Kok Keong +Date: Sat Oct 22 07:48:07 2022 +0800 + + [offers][chore] Add a relative base value to the currency model in schema + +commit f8d22632ec8131ee842f640f92e3c57338cd28b6 +Merge: b345ae0 2414deb +Author: Bryann Yeap Kok Keong +Date: Sat Oct 22 00:34:04 2022 +0800 + + Merge branch 'main' of github.com:yangshun/tech-interview-handbook + + * 'main' of github.com:yangshun/tech-interview-handbook: + [resumes][feat] use overflow-auto instead + [resumes][fix] invalidate fetch query on submit + [resumes][fix] fix reply comments (#407) + +commit b345ae0c8fdd66212ad82232166a8017835655c5 +Author: Bryann Yeap Kok Keong +Date: Sat Oct 22 00:33:49 2022 +0800 + + [offers][refactor] Refactor the sorting to use prisma's ORDERBY api + +commit 2414deb62452aa15e57ef09837287db39214c6a3 +Author: Keane Chan +Date: Sat Oct 22 00:09:48 2022 +0800 + + [resumes][feat] use overflow-auto instead + +commit 7d0dba966968d9a5f6c15fee769ba03e5e9b633a +Author: Keane Chan +Date: Sat Oct 22 00:09:27 2022 +0800 + + [resumes][fix] invalidate fetch query on submit + +commit dac178e712d91f243ae70a2b268e5bf07d384a09 +Author: Terence <45381509+Vielheim@users.noreply.github.com> +Date: Fri Oct 21 23:14:57 2022 +0800 + + [resumes][fix] fix reply comments (#407) + + Co-authored-by: Terence Ho <> + +commit 2729e20351c97940f0bdabf66ecbfdbfd60bbaeb +Author: Bryann Yeap Kok Keong +Date: Fri Oct 21 23:12:55 2022 +0800 + + [offers][refactor] Refactor the sorting to use prisma's WHERE api + +commit 8b8fffdab188b57382141134d8e2171b6b1e59e4 +Author: Su Yin <53945359+tnsyn@users.noreply.github.com> +Date: Fri Oct 21 22:18:12 2022 +0800 + + [resumes][feat] Add mobile filters (#408) + +commit d200793d20e95d5f9b97a31c645b703d1b781604 +Author: Bryann Yeap Kok Keong +Date: Fri Oct 21 21:50:01 2022 +0800 + + [offers][feat] Allowing showing income based on selected salary + +commit 587e80b1bf6fca971cacb63dda7d89e6a0d590a0 +Author: Wu Peirong +Date: Fri Oct 21 20:52:32 2022 +0800 + + [resumes][fix] unauthenticated browse page show only sign-in prompt + +commit f123ffa7e2fd052b40a8b8639a0c6629618d55db +Author: Terence <45381509+Vielheim@users.noreply.github.com> +Date: Fri Oct 21 17:56:35 2022 +0800 + + [resumes][refactor] Comment UI touchup (#405) + + * [resumes][refactor] add vertical line to replies + + * [resumes][refactor] sort replies ascending + + Co-authored-by: Terence Ho <> + +commit 817f1d57052db654388289d887436ce725e2e31e +Author: Stuart Long Chay Boon +Date: Fri Oct 21 16:28:24 2022 +0800 + + [offers][chore] add remove offers/experience/education/specificyoe in editprofile + +commit 35494dc7eafc40bcf846136c10c2633533bb368c +Author: Keane Chan +Date: Fri Oct 21 15:56:40 2022 +0800 + + [resumes][fix] fix expandable text bug + +commit d10377e0f909bd0a1a263e8e1f05fc6fc1071cc2 +Author: Terence <45381509+Vielheim@users.noreply.github.com> +Date: Fri Oct 21 15:55:59 2022 +0800 + + [resumes][feat] replying comments (#401) + + * [resumes][feat] add resume comment parent + + * [resumes][refactor] Abstract comment edit form and votes to their components + + * [resumes][feat] Add reply form + + * [resumes][feat] Render replies + + * [resumes][feat] add collapsible comments + + * [resumes][chore] remove comment + + Co-authored-by: Terence Ho <> + +commit 6a665bc9760197dc36a4b7afad32b4b9f173199f +Author: Stuart Long Chay Boon +Date: Fri Oct 21 15:46:23 2022 +0800 + + [offers][chore] remove profileName and discussion from editprofile + +commit 18d2a10708ff13deb83aa65814db332c73989420 +Author: Keane Chan +Date: Fri Oct 21 15:33:07 2022 +0800 + + [resumes][feat] update top upvoted comment count + +commit 22d5f54a47319ae1b35b7eb4302762776ab17291 +Author: Keane Chan +Date: Fri Oct 21 15:25:14 2022 +0800 + + [resumes][feat] add padding and hide scrollbar for comments (#404) + + * [resumes][feat] add padding and hide scrollbar for comments + + * [resumes][feat] add findUserTopUpvotedCommentCount query + +commit fc93596c3996ac2de2958601688789adf8a471ad +Author: BryannYeap +Date: Fri Oct 21 13:46:36 2022 +0800 + + Return currency with income in analysis top offers + +commit 910cc151489d805276c0f0c0ded0e687ba66436f +Author: Keane Chan +Date: Fri Oct 21 10:17:43 2022 +0800 + + [resumes][fix] fix tooltip + +commit 11df1e1f1ceb83bd4d99ca7a57abe2170592fbfa +Author: Ai Ling <50992674+ailing35@users.noreply.github.com> +Date: Fri Oct 21 02:19:29 2022 +0800 + + [offers][feat] Integrate offers profile edit (#403) + + * [offers][fix] Fix offer analysis and save + + * [offers][fix] Fix profile view page + + * [offers][feat] Add offers profile edit + +commit 0adec461d091cb24f34d9498ef706cb68634d854 +Author: Zhang Ziqing <69516975+ziqing26@users.noreply.github.com> +Date: Thu Oct 20 23:39:07 2022 +0800 + + [offers][feat] add filters for table and fix pagination (#402) + + * [offers][feat] add filters for table and fix pagination + + * [offers][fix] display currency + +commit 7c467d2e0e2ea9ece8e0260915716ab9fdf0bea9 +Author: Wu Peirong +Date: Thu Oct 20 22:35:52 2022 +0800 + + [resumes][feat] add helpful text when no resume shown + +commit 452686760140368775dfb8a7da76081dc852deee +Author: Keane Chan +Date: Thu Oct 20 22:15:54 2022 +0800 + + [resumes][feat] add query for max resume upvote count + +commit 10d23fe4649c8ef018484dc99ac61b30eacb8138 +Author: Keane Chan +Date: Thu Oct 20 22:01:08 2022 +0800 + + [resumes][feat] add resume badges + +commit 89f55bc132e34456e75fcca3d04e94db64aacf2c +Author: Wu Peirong +Date: Thu Oct 20 21:30:15 2022 +0800 + + [resumes][feat] add useDebounceValue hook + +commit 707161380ff87a18ce6ba732e303a25104a067c9 +Author: Keane Chan +Date: Thu Oct 20 20:47:46 2022 +0800 + + [resumes][feat] fix resume badge UI (#400) + + * [resumes][feat] update badge icon + + * [resumes][refactor] update resume badge names + + * [resumes][refactor] update to title + + * [resumes][fix] disable horizontal scroll in comments + +commit 0311ee3e6ad51146e717495496684f5ef28fdb6c +Author: BryannYeap +Date: Thu Oct 20 20:02:19 2022 +0800 + + [offers][chore] Add location to experience in the back end + +commit 111b0781472417e8b02b977bf8a86623d0c5efac +Author: BryannYeap +Date: Thu Oct 20 19:40:26 2022 +0800 + + [offers][fix] Fix the sort and filter checks in list offers API + +commit 283333e1ee197c470473046989203a46d70211d9 +Author: Wu Peirong +Date: Thu Oct 20 19:26:26 2022 +0800 + + [resumes][fix] browse tabs updates on tab shift + +commit 41d51702252a6d736d09532858239b9532e1cae0 +Author: Keane Chan +Date: Thu Oct 20 18:25:26 2022 +0800 + + [resumes][feat] scaffold for resume badges (#399) + + * [resumes][fix] reduce font size in comments + + * [resumes][feat] add queries for resume badges + + * [resumes][feat] add scaffold for resume badges + + * [resumes][chore] remove unused query + +commit a5c300c9b24cc9778c7332878f85b84546bbc02f +Author: BryannYeap +Date: Thu Oct 20 18:12:30 2022 +0800 + + [offers][fix] Align the range of Junior, Mid, and Senior SWE in the backend with the frontend + +commit 9741bf83b9dda30c1165475875640140cf945262 +Author: Wu Peirong +Date: Thu Oct 20 17:54:36 2022 +0800 + + [resumes][refactor] add staleTime to browse page queries + +commit 94e2b1c01ed5f30fa63572498104e07184fe0c21 +Author: Wu Peirong +Date: Thu Oct 20 11:05:26 2022 +0800 + + [resumes][feat] add reviewer badge icons + +commit 992d457b8a4431f97bbbd8c0158ce59ab0290ea1 +Author: Ai Ling <50992674+ailing35@users.noreply.github.com> +Date: Thu Oct 20 02:46:50 2022 +0800 + + [offers][feat] Integrate offers analysis into offers submission (#398) + + * [offers][fix] Fix minor issues in form + + * [offers][fix] Use companies typeahead in form + + * [offers][feat] Fix types and integrate offers analysis + + * [offers][fix] Fix generate analysis API test + +commit 4fa350964f086d63b2fdfc6b281a5debe73abdd3 +Author: hpkoh <53825802+hpkoh@users.noreply.github.com> +Date: Thu Oct 20 00:32:42 2022 +0800 + + [questions][feat] add question encounter crud (#343) + +commit c8b1e4333758de1f26cad173c54372998de304e7 +Author: Keane Chan +Date: Wed Oct 19 21:56:02 2022 +0800 + + [resumes][feat] misc updates (#397) + + * [resumes][feat] only load comments on initial fetch + + * [resumes][feat] update dropzone for form + +commit cf1852a3021a922bab6f90da8e0ad93e9965d60f +Author: Terence <45381509+Vielheim@users.noreply.github.com> +Date: Wed Oct 19 20:28:07 2022 +0800 + + [resumes][feat] Update vote animation (#396) + + Co-authored-by: Terence Ho <> + +commit a879639b531ee2a7a6d6620c450541db067bfd83 +Author: Stuart Long Chay Boon +Date: Wed Oct 19 18:47:03 2022 +0800 + + [offers][chore] add migration sql and change naming conventions + +commit a53c10483e38cc3efeaa0319f6bb2e34db30a7d7 +Author: Su Yin <53945359+tnsyn@users.noreply.github.com> +Date: Wed Oct 19 18:37:41 2022 +0800 + + [resumes][feat] Add pagination on browse page (#388) + + * [resumes][feat] Add pagination on browse page + + * [resume][fix] Remove unused type + +commit d8213639d354e336783816156ea7f8a099f95aaf +Author: Terence <45381509+Vielheim@users.noreply.github.com> +Date: Wed Oct 19 18:14:33 2022 +0800 + + add spinner (#394) + + Co-authored-by: Terence Ho <> + +commit 2f12a900e6a6bc0ef9e006d08bf39c8a811639ac +Author: hpkoh <53825802+hpkoh@users.noreply.github.com> +Date: Wed Oct 19 18:08:51 2022 +0800 + + [questions][chore] update to use company table values (#351) + + Co-authored-by: Jeff Sieu + +commit 410bf290c915f568f64b29c9cd11ec51599f321f +Author: peirong.wu +Date: Wed Oct 19 18:02:09 2022 +0800 + + [resumes][chore] disable pdf highlighting + +commit 1ed11d978786336d0261408cca636cb98a1c0ede +Author: Zhang Ziqing <69516975+ziqing26@users.noreply.github.com> +Date: Wed Oct 19 17:43:10 2022 +0800 + + [offers][feat] offer discussion section (#392) + + * [offers][feat] add comment components + + * [offers][feat] add comment reply components + + * [offers][feat] offer discussion section + + * [offers][chore] remove comments + +commit bde445859ab90c5a3ad75c13c2b58ec7b912cf98 +Author: Stuart Long Chay Boon +Date: Wed Oct 19 17:06:06 2022 +0800 + + [offers][chore] return comments in reverse chronological order + +commit 22805022a99a012acdd466680e172749838015b4 +Author: Terence <45381509+Vielheim@users.noreply.github.com> +Date: Wed Oct 19 16:48:03 2022 +0800 + + [resumes][feat] Add resume comment upvote/downvote (#389) + + * [resumes][feat] Add upvote/downvote + + * [resumes][refactor] abstract comment votes fetching from comments + + * [resumes][chore] remove votes from comments query + + Co-authored-by: Terence Ho <> + +commit 925ba937b4fa03cf5dd12bddb6b4dedec61cfdc4 +Author: hpkoh <53825802+hpkoh@users.noreply.github.com> +Date: Wed Oct 19 15:12:56 2022 +0800 + + [questions][refactor]: refactor queries (#383) + +commit 3209f8ef7e7caffdc31de514db66f9d15a945a3f +Author: Zhang Ziqing <69516975+ziqing26@users.noreply.github.com> +Date: Wed Oct 19 14:46:45 2022 +0800 + + [offers][fix] fix types for list some offers (#391) + +commit bc424bee3304b50d68987ad2b0b4551a37400917 +Author: Zhang Ziqing <69516975+ziqing26@users.noreply.github.com> +Date: Wed Oct 19 14:36:38 2022 +0800 + + [offers][refactor] add types for interfaces (#390) + + * [offers][chore] Create types for API responses + + * [offers][fix] fix get comments bug + + * [offers][fix] make offers api open to unauthenticated users + + * [offers][chore] add return types to comment api + + * [offers][chore] add types to get comments api + + * [offers][chore] Refactor profile and analysis APIs to return defined types + + * [offers][chore] Add typed response for get offers API + + * [offers][chore] Changed delete offer API response + + * [offers][fix] Fix type definitions for OffersCompany in types/offers + + * [offers][fix] fix list some offer frontend + + Co-authored-by: BryannYeap + Co-authored-by: Stuart Long Chay Boon + +commit 612bef14ad4ee72225ca5ec24246468d6716ea66 +Author: Terence <45381509+Vielheim@users.noreply.github.com> +Date: Tue Oct 18 21:20:56 2022 +0800 + + [resumes][refactor] Change Tabs to List view (#387) + + Co-authored-by: Terence Ho <> + +commit 5913a52f2b04ea3c7be9717738ba70d8c16bb39c (origin/deploy) +Author: Yangshun Tay +Date: Tue Oct 18 19:55:19 2022 +0800 + + [website][marketing] s/moonchaser/rora + +commit 25039b52decb98268d84aff31969205c671fe226 +Author: Terence <45381509+Vielheim@users.noreply.github.com> +Date: Tue Oct 18 18:45:22 2022 +0800 + + [resumes][feat] add comment edit (#386) + + * [resumes][feat] add comment edit + + * [resumes][fix] use react-hook-form validation + + Co-authored-by: Terence Ho <> + +commit c9f7b59d527973e662b679a32f92a8f037f6c669 +Author: Wu Peirong +Date: Tue Oct 18 14:01:25 2022 +0800 + + [resumes][refactor] landing page color + font + +commit 7d1ffb988751b5711ebb09f1652eacff973bb849 +Author: Keane Chan +Date: Tue Oct 18 10:25:23 2022 +0800 + + [resumes][fix] fix expandable text not updating + +commit 71838f4ac7842c6bd22a8785adb9496cae794eff +Author: Keane Chan +Date: Tue Oct 18 10:12:17 2022 +0800 + + [resumes][feat] improve UI for submit box + +commit b885e3445feee105a1b17cf4e62e6791c0f6bb1c +Author: Keane Chan +Date: Mon Oct 17 19:07:19 2022 +0800 + + [resumes][feat] remove updating of pdf on edit (#385) + + * [resumes][feat] remove updating of pdf on edit + + * [resumes][fix] remove nit + +commit 9f24e0bcca2f386479b5966832c2ccd920a9a6cc +Author: Wu Peirong +Date: Sun Oct 16 17:15:33 2022 +0800 + + [resumes][feat] implement filter shortcuts + +commit 4d22edabd0dd5f1b85ec36ef94a7b7e643ff59da +Author: Wu Peirong +Date: Sat Oct 15 23:27:46 2022 +0800 + + [resumes][refactor] standardise upload date formatting + +commit 966cf2e8d6f69f09e9d9bebaaa189b495281e795 +Author: Wu Peirong +Date: Sat Oct 15 23:14:21 2022 +0800 + + [resumes][fix] fix zoomed resume left side cut off + +commit d38f997701a5e0158213dbfe00ad2d7097317f12 +Author: Yangshun Tay +Date: Sat Oct 15 13:41:08 2022 +0800 + + [ui][typeahead] add required field + +commit 44f4454d967aca5256422eda64706e9c762530c8 +Author: Stuart Long Chay Boon +Date: Sat Oct 15 12:51:56 2022 +0800 + + [offers][chore] rename offers types + +commit 0666c991513882fdb68690da5738d3dddfadc06c +Author: Keane Chan +Date: Sat Oct 15 12:41:38 2022 +0800 + + [resumes][feat] add isStarredByUser field to Resumes (#381) + +commit 495cc8360cdef424d55e6913424f3bdc94725cf7 +Author: Stuart Long Chay Boon +Date: Sat Oct 15 12:15:19 2022 +0800 + + [offers][fix] capitalise valuation + +commit 510e3d3227e817c99b2f8e3f85ca345dd8a3fbf5 +Author: Keane Chan +Date: Sat Oct 15 11:07:10 2022 +0800 + + [resumes][chore] remove resumeFile state + +commit fa13f19b4cf6282e38b91fa2183ff28763a6c54d +Author: Keane Chan +Date: Sat Oct 15 10:52:30 2022 +0800 + + [resumes][feat] disable dropzone on submission + +commit d33fea03bc8097d70339c14ad3cebaf78edb2aec +Author: Keane Chan +Date: Sat Oct 15 10:39:54 2022 +0800 + + [resumes][fix] fix reloading + +commit 50ea8ddc1fdeb1795e96e9332f1a812097916548 +Author: Keane Chan +Date: Sat Oct 15 10:14:06 2022 +0800 + + [resumes][feat] skip upload of file if not changed (#380) + +commit 8a4a627f801adfd556d410dd610b9952b1fa5be6 +Author: BryannYeap +Date: Sat Oct 15 08:21:01 2022 +0800 + + [offers][fix] Fix offer analysis API percentile calculation + +commit e99e580d5e913dd6678afd9416a4c07e2ce85c1d +Author: BryannYeap +Date: Sat Oct 15 08:01:13 2022 +0800 + + [offers][feat] Add get offers analysis API + +commit 56632892ce3adfd94e9963a2d12651bc26613f0a +Author: BryannYeap +Date: Sat Oct 15 07:17:03 2022 +0800 + + [offers][chore] Simplify offer analysis API response + +commit 0edcfb7af3aed1efe41f167f051b4bc0c7cddcb6 +Author: BryannYeap +Date: Sat Oct 15 05:18:52 2022 +0800 + + [offers][fix] Fix generate analysis API by deleting analysis if exists before creating + +commit c12c318a0b85890d55d74c7a262c5a48dcc1c4a7 +Author: BryannYeap +Date: Sat Oct 15 05:04:38 2022 +0800 + + [offers][chore] Save the generate offer profile analysis into db + +commit 490d11e2491636e48f550f6ab89076b755b6a27d +Author: BryannYeap +Date: Sat Oct 15 03:23:44 2022 +0800 + + [offers][chore] Add OffersAnalysis into database + +commit 0f2f0dc64d8fabde9b22b550688c0aa2a941728c +Author: Stuart Long Chay Boon +Date: Sat Oct 15 01:44:22 2022 +0800 + + [offers][chore] return user object in get comments + +commit dccc68b710485bb167bcf80f27c7fc4024ec3906 +Author: Keane Chan +Date: Sat Oct 15 01:35:49 2022 +0800 + + [resumes][feat] add edit form functionality (#379) + + * [resumes][feat] add edit form functionality + + * [resumes][chore] remove comment + +commit b7e0d8ff90e07c3070b8175575ccf95b424f5fb5 +Author: BryannYeap +Date: Fri Oct 14 22:15:04 2022 +0800 + + [offers][feat] Create Offer Analysis API + +commit 7b51ee7e8865b70981a18c91c9938dd3aed38343 +Author: Keane Chan +Date: Fri Oct 14 21:47:05 2022 +0800 + + [resumes][feat] drag and drop for file upload (#378) + + * [resumes][feat] drag and drop for file upload + + * [resumes][chore] use .tsx instead for landing page + + * [resumes][feat] use expandable text for additionalnfo + + * [resumes][refactor] clean up submit form + + * [resumes][fix] fix file upload error + + * [feat][resumes] change button to Submit Resume + + * [resumes][fix] fix expandable text + +commit ff9cffa71595d62a6ced9dfa1c5db50e9227172e +Author: Su Yin <53945359+tnsyn@users.noreply.github.com> +Date: Fri Oct 14 15:42:54 2022 +0800 + + [resumes][fix] Fix browse page bugs (#377) + + * [resumes][fix] Update job level labels + + * [resumes][fix] Fix browse page misc UI + + * [resumes][feat] Add coloured star if resume is starred + + * [resumes][fix] Remove unnecessary import + +commit f458b39f374b9eadef87ec84aba8a0ab372b2917 +Author: Wu Peirong +Date: Fri Oct 14 13:01:08 2022 +0800 + + [resumes][fix] resumes browse navbar href + +commit 1305a09b0247c2ceaf36b21cc9ca673f821a0107 +Author: Peirong <35712975+peironggg@users.noreply.github.com> +Date: Fri Oct 14 10:44:45 2022 +0800 + + [resumes][fix] fix relative href redirect to wrong path (#376) + +commit 6c411187852c47c8eb0ddabf192af56bb2871744 +Author: BryannYeap +Date: Fri Oct 14 05:45:39 2022 +0800 + + [offers][chore] Add error handling to list offers API + +commit 5034a4dace98408a789f9b46d03a54269e2244ca +Author: Stuart Long Chay Boon +Date: Fri Oct 14 03:24:02 2022 +0800 + + [offers][chore] remove commented out code + +commit 1dd083e23645611917d3b90ac19ace7ce1776ec6 +Author: Stuart Long Chay Boon +Date: Fri Oct 14 03:21:30 2022 +0800 + + [offers][chore] improve crud endpoints for comments + +commit 1ec0a4f20f7e791a050aca63b6e6d260e12c1a48 +Author: Stuart Long Chay Boon +Date: Fri Oct 14 02:57:11 2022 +0800 + + [offers][feat] add get comments endpoint + +commit 9c9f625c539248f99671a1127cb3ec353fd7fd6d +Author: Stuart Long Chay Boon +Date: Fri Oct 14 02:14:29 2022 +0800 + + [offers][feat] add add to user profile endpoint + +commit fc27afc5297969fc9034361e69b336910cfc3ef2 +Author: Stuart Long Chay Boon +Date: Fri Oct 14 02:00:34 2022 +0800 + + [offers][chore] return user info of comments + +commit 49bf414ce9c543dfbd3c91836515d286a4c9393d +Author: Stuart Long Chay Boon +Date: Fri Oct 14 01:56:22 2022 +0800 + + [offers][feat] add update and delete endpoints for comment + +commit fa3e4562712e16dc09262ae5a18caf920c5439e9 +Author: Stuart Long Chay Boon +Date: Fri Oct 14 01:23:02 2022 +0800 + + [offers][chore] fix error messages + +commit 68d0956cba7dbfea479572f3af8e32eee1a8d2af +Author: Stuart Long Chay Boon +Date: Fri Oct 14 00:40:40 2022 +0800 + + [offers][feat] add edit profile endpoint + +commit dbdcd4dda925558fa6664c2e1398d49ae699173e +Author: Peirong <35712975+peironggg@users.noreply.github.com> +Date: Thu Oct 13 23:32:18 2022 +0800 + + [resumes][feat] add resume landing page (#375) + +commit 511087cf907f69b074f77b7d5e7e5c394bda5414 +Author: Keane Chan +Date: Thu Oct 13 23:13:24 2022 +0800 + + [resumes][feat] downloading resume in submit form + +commit 3ce6417fd05f2ca70f035f10664bc7cdc9522627 +Author: Keane Chan +Date: Thu Oct 13 21:50:49 2022 +0800 + + [resumes][feat] re-route to sign in page on submit for review, dialog on clearing submit form (#371) + + * [resumes][feat] re-route to sign in page on submit for review + + * [resumes][feat] add dialog on clearing submit form + +commit 39702cad4beecdacd6eb43288624b6221a360018 +Author: Yangshun Tay +Date: Thu Oct 13 20:41:14 2022 +0800 + + [portal] add yoe to level util + +commit a6700a2bcac88e9b23682d0f2843c7f96d05f863 +Author: Peirong <35712975+peironggg@users.noreply.github.com> +Date: Thu Oct 13 17:55:15 2022 +0800 + + [resumes][feat] resumes sorting and filtering (#374) + + * [resumes][fix] use spinner for laggy star + + * [resumes][feat] add filtering for resumes + + * [resumes][feat] add sorting of resumes + +commit fd67a20a2b02519576d3d11fe5db88c35dcd9996 +Author: Terence <45381509+Vielheim@users.noreply.github.com> +Date: Thu Oct 13 11:57:45 2022 +0800 + + [resumes][fix] Fix bugs in comments section (#363) + + * [resumes][fix] left-align all comments + + * [resumes][fix] add comment owner OP tag + + * [resumes][fix] render multi-line text in comments + + * [resumes][feat] add see more/less for overflow comments + + * [resumes][refactor] prefix comments section with Resume + + * [resumes][refactor] Refactor routers from reviews -> comments + + * [resumes][refactor] use Vote enum in ResumesCommentVote + + * [resumes][refactor] add comment count to tabs + + * [resumes][refactor] combine resume-card and resume-body into resume-list-item + + Co-authored-by: Terence Ho <> + +commit ffd7539179f2c3de6ec739cd97c8d35de7e992ec +Author: Zhang Ziqing <69516975+ziqing26@users.noreply.github.com> +Date: Thu Oct 13 00:26:57 2022 +0800 + + [offers][feat] add token check to profile and add company filter to table (#373) + + * [offers][feat] add token check to profile, company filter to table and currency formatter + + * [offers][feat] add currency formatter + +commit a47c0761d22cf9173511113ce0574ec45df14ca9 +Author: Stuart Long Chay Boon +Date: Thu Oct 13 00:23:03 2022 +0800 + + [offers][chore] add user to replies and return error if profile not found + +commit 29af9f692ffcc357989f9067cfea2b8b3782780b +Author: BryannYeap +Date: Thu Oct 13 00:08:07 2022 +0800 + + [offers][chore] Make totalYoe compulsory in create offer profile API + +commit d1fa6c6170b028380da544b902fc46f4f93bc0bd +Author: BryannYeap +Date: Wed Oct 12 23:43:17 2022 +0800 + + [offers][chore] Change filter field from company name to company id + +commit 08fb401c575d4c62175bc11dcaf9e00bb35cd595 +Author: Stuart Long Chay Boon +Date: Wed Oct 12 23:06:37 2022 +0800 + + [offers][fix] change id to profileid + +commit e8ef133a8818586d2ba7e8ddb642e92d0813b942 +Author: Stuart Long Chay Boon +Date: Wed Oct 12 23:03:00 2022 +0800 + + [offers][chore] standardise input fields for delete and get profile + +commit 9595aabccf9e294473fbc4ae4858b77015ca3402 +Author: Ai Ling <50992674+ailing35@users.noreply.github.com> +Date: Wed Oct 12 22:36:34 2022 +0800 + + [offers][fix] Fix offer submission form (#372) + + * [offers][fix] Fix breadcrumbs alignment + + * [offers][fix] Fix field array + +commit f179c4ef1f9d3212ff901979db91eda30612d68b +Author: Ai Ling <50992674+ailing35@users.noreply.github.com> +Date: Wed Oct 12 21:30:47 2022 +0800 + + [offers][feat] Enhance submit offers form (#366) + + * [eslint] Replace no-shadow with typescript no-shadow + + * [offers][feat] Add auto scroll to top + + * [offers][feat] Add error messages for text input fields + + * [offers][fix] Add warning dialogs + + * [offers][fix] Auto change currency according to TC currency + + * [offers][fix] Add select error messages and fix date picker labels + + * [offers][fix] Fix console warnings + +commit 596a555d78d30279a27f711ac33895419d7562ba +Author: Keane Chan +Date: Wed Oct 12 21:22:26 2022 +0800 + + [resumes][feat] re-route to sign-in page + prefix resume for components (#370) + +commit 9787ff8f341bd07afd110170188da2654cfb1275 +Author: Ai Ling <50992674+ailing35@users.noreply.github.com> +Date: Wed Oct 12 21:14:56 2022 +0800 + + [ui][monthYearPicker] Add required props and align bottom (#369) + +commit 335413fdcdbd8bac014406b13f9755e117e4bcb2 +Author: BryannYeap +Date: Wed Oct 12 20:28:12 2022 +0800 + + [offers][chore] Validate edit token before allowing deletion of offer profile + +commit 0eb4f3fc5b4f8e21bfc3b67b44fce34d76004aa6 +Author: Zhang Ziqing <69516975+ziqing26@users.noreply.github.com> +Date: Wed Oct 12 19:50:41 2022 +0800 + + [offers][feat] add table loading status, refactor table (#368) + +commit 7d15aa43cfc842a75f114c1bed0577b3c5c7019f +Author: Zhang Ziqing <69516975+ziqing26@users.noreply.github.com> +Date: Wed Oct 12 19:12:14 2022 +0800 + + [offers][feat] integrate profile delete API and set loading status (#367) + +commit b87afb1383fe5e0178ca1323280f12b3b0610910 +Author: Yangshun Tay +Date: Wed Oct 12 18:57:37 2022 +0800 + + [ui][select] add errorMessage and placeholder + +commit c7a0c095de8e8160ff2427ef0107008b94a36558 +Author: Yangshun Tay +Date: Wed Oct 12 18:53:33 2022 +0800 + + [ui][typeahead] tweak chevron icon and updates stories + +commit 3fe24cff3a93fc6662e1993110e0235be73cd7c4 +Author: Yangshun Tay +Date: Wed Oct 12 18:53:00 2022 +0800 + + [portal][ui] allow customization of MonthYearPicker + +commit ee9e2ba257f20d152beb39c71f924b6ab0ed21f7 +Author: Stuart Long Chay Boon +Date: Wed Oct 12 16:15:44 2022 +0800 + + [offers][chore]remove edit token when return single profile + +commit 4e2d599d4e1c2b1505be3d0eca05ed930ac4e133 +Author: Stuart Long Chay Boon +Date: Wed Oct 12 16:07:02 2022 +0800 + + [offers][chore] refactor isEditable code + +commit 00896853e198297d74e7294f0e284f750aff7319 +Author: BryannYeap +Date: Wed Oct 12 15:47:09 2022 +0800 + + [offers][refactor] Shift test pages under a route + +commit daee77051941b1ce156f0f9332e10cfcc9ba3bbe +Author: Terence <45381509+Vielheim@users.noreply.github.com> +Date: Wed Oct 12 13:08:42 2022 +0800 + + [app/portal][fix] Add tab redirection (#365) + + * [app/portal][fix] Add new tab redirection to navigation items with target:_blank + + * [app/portal][fix] Fix rel and typos + + Co-authored-by: Terence Ho <> + +commit d59da5d18693db9a40c6aeb1f6d2c4d64d65dc50 +Author: Ai Ling <50992674+ailing35@users.noreply.github.com> +Date: Wed Oct 12 02:26:31 2022 +0800 + + [offers][feat] Add plaintext breadcrumb (#364) + +commit 9285847bb7d7d15c3033748d950c122c26e082a1 +Author: Ai Ling <50992674+ailing35@users.noreply.github.com> +Date: Wed Oct 12 00:51:24 2022 +0800 + + [offers][fix] Fix home page company filter UI (#362) + +commit 325a2d1f7ca9c10166e610599a4ac49091d6b776 +Author: Ai Ling <50992674+ailing35@users.noreply.github.com> +Date: Tue Oct 11 19:53:21 2022 +0800 + + [ui][companies typeahead] Add isLabelHidden and placeHolder props (#361) + + * [ui][companies typeahead] add isLabelHidden and placeHolder props + + * [ui][companies typeahead] add isLabelHidden and placeHolder props + +commit 73e1f7657002787062c92e23ca3067dd5d28e019 +Author: Zhang Ziqing <69516975+ziqing26@users.noreply.github.com> +Date: Tue Oct 11 19:27:18 2022 +0800 + + [offers][feat] integrate profile API and offer API (#360) + +commit b52db4196506cfbb1360d26574e4c8c8bb97e20e +Author: Yangshun Tay +Date: Tue Oct 11 17:46:21 2022 +0800 + + [portal][ui] improve product navbar + +commit a905f31b2c650f0380fa0bb360fdcd1d187cbe25 +Author: Peirong <35712975+peironggg@users.noreply.github.com> +Date: Tue Oct 11 16:36:09 2022 +0800 + + [resumes][fix] fix resumes starring lag + add zoom controls (#359) + + * [resumes][fix] Fix star button delay + + * [resumes][feat] add zoom controls for pdf + +commit 6a6c939953b3e85516eb69b237ff860ef4b21458 +Author: Stuart Long Chay Boon +Date: Tue Oct 11 15:25:42 2022 +0800 + + [offers][fix] fix create endpoint no company bug + +commit 4330fb54481638342d39ed3279d16bac4133854b +Author: Ai Ling <50992674+ailing35@users.noreply.github.com> +Date: Tue Oct 11 15:08:44 2022 +0800 + + [offers][feat] Integrate offers create API and fix form UI (#358) + +commit 34c8c7d60524fd5ee8377041adb3934f762b3ab8 +Author: Stuart Long Chay Boon +Date: Tue Oct 11 15:02:16 2022 +0800 + + [offers][chore] add editToken check for backend + +commit 0822bee33b1bba6974d14358b5ed41e79e32f546 +Author: Stuart Long Chay Boon +Date: Tue Oct 11 13:15:22 2022 +0800 + + [offers][fix] modify create profile endpoint to accept optional + +commit f88e8e8409f59dd5279c54d11d1fa855f7024394 +Author: BryannYeap +Date: Tue Oct 11 12:22:57 2022 +0800 + + [offers][chore] Update migration records + +commit d5edb6da604acad13cedeb59c84afe5914df440e +Author: BryannYeap +Date: Tue Oct 11 12:19:01 2022 +0800 + + [offers][feat] Add delete OfferProfile API + +commit 77ad8950986aebcd8ed5f966492e710d6bde7ae3 +Author: Yangshun Tay +Date: Tue Oct 11 07:43:29 2022 +0800 + + [infra] add GitHub actions for linting (#357) + +commit dfdd27cb855c8c3c5b777a874964680161e97cdf +Author: Yangshun Tay +Date: Tue Oct 11 07:27:41 2022 +0800 + + [infra] add GitHub actions for typechecking (#356) + +commit b5c930ed6895c9477e41b7cb10629b37109ff812 +Author: Yangshun Tay +Date: Tue Oct 11 06:44:29 2022 +0800 + + [portal] disable react query refetch on window focus + +commit 6ff3842d5ea0bbad8f195033c91693794519fe16 +Author: Stuart Long Chay Boon +Date: Mon Oct 10 23:01:54 2022 +0800 + + [offers][feat] add get one profile endpoint + +commit 3c90c2f7e9372948d4a0615d34519b6936a33de6 +Author: BryannYeap +Date: Mon Oct 10 22:43:05 2022 +0800 + + [offers][chore] Add total number of offers in paging information + +commit 50d33865923a7c031331d6beff4bc7f540635c56 +Author: Jeff Sieu +Date: Mon Oct 10 22:23:58 2022 +0800 + + [question][ui] integrate backend voting (#355) + + Co-authored-by: wlren + +commit 7052e8c175d69eb5db4d3b293e3056e76ef8016d +Author: BryannYeap +Date: Mon Oct 10 22:09:38 2022 +0800 + + [offers][fix] Fix pagination, include yoe in DTO and fix story bug + +commit e6f2be64b4baa41e490b2e3bac9423dcb05f6f9a +Author: Stuart Long Chay Boon +Date: Mon Oct 10 21:01:10 2022 +0800 + + [offers][fix] grant access to create offer without logging in + +commit 43af4b7ad67a66bade03d378374cf85dc25bd828 +Author: Keane Chan +Date: Mon Oct 10 20:34:53 2022 +0800 + + [resumes][feat] add link to resume guide (#354) + +commit 356eeb6954c1207e8f4c727e250d8a889b797d0e +Author: Bryann Yeap Kok Keong <77266823+BryannYeap@users.noreply.github.com> +Date: Mon Oct 10 19:50:56 2022 +0800 + + [offers][feat] Add Offers Schema, View Offer Profiles API, and Create Offer Profile API (#353) + + * [offers][fix] fix merge conflicts + + * [offers][chore] Create prisma schema + + * [offers][feat] add create endpoint for profiles + + * [offers][feature] Create list offers API with filter functionality + + * [offers][fix] fix bugs create profile bugs + + * [offers][fix] fix create profile bugs + + * [offers][feat] Add sorting functionality to list offers + + Co-authored-by: Stuart Long Chay Boon + +commit f8031caa2fe608bfb5e1a640c39aed2568c7fa52 +Author: Yangshun Tay +Date: Mon Oct 10 15:38:38 2022 +0800 + + [ui][slide out] add className prop + +commit cc462ab6ab0d1cfd38d2cde148c54b694e524414 +Author: Su Yin <53945359+tnsyn@users.noreply.github.com> +Date: Mon Oct 10 14:09:01 2022 +0800 + + [resumes][feat] Add sign in buttons on browse page (#350) + + * [resumes][fix] Add gap between sections in resume list item + + * [resumes][refactor] Abstract out sign in button + + * [resumes][feat] Add sign in buttons on browse page + +commit d3c0c21f1bfd6e3926870baffe462bbd677dc822 +Author: Ai Ling <50992674+ailing35@users.noreply.github.com> +Date: Mon Oct 10 13:23:22 2022 +0800 + + [offers][feat] Add offers submission, view and list pages (#348) + + * [offers][feat] add offer table and profile view + + * [offers][feat] add offers submission form + + * [offers][style] homepage styling + + * [offers][refactor] refactor types and constants + + * [offers][style] style offers form + + * [offers][fix] fix import error + + Co-authored-by: Zhang Ziqing + +commit 85d49ad4cd21d1ad2204c45f8175143bf1d1705a +Author: hpkoh <53825802+hpkoh@users.noreply.github.com> +Date: Mon Oct 10 13:08:02 2022 +0800 + + [questions][feat] add nested create encounter (#339) + + Co-authored-by: Jeff Sieu + +commit 2b68ea7c6ac1de41270f9ee9c165bbc2a9cf94c5 +Author: Keane Chan +Date: Mon Oct 10 09:52:05 2022 +0800 + + [resumes][fix] fix textarea registration on comment form + +commit 057f915b29a6fd68068d02528ee18adb967fe098 +Author: Keane Chan +Date: Mon Oct 10 09:44:57 2022 +0800 + + [resumes][feat] revert to storing fileURL instead + +commit 5d0c95e085a36c5409fb86e5720c2debb7075204 +Author: Keane Chan +Date: Mon Oct 10 09:34:34 2022 +0800 + + [resumes][feat] disable inputs and buttons during form submission + +commit f6bbbe6b0236afdff4490e36c9f41c7a504528b7 +Author: Yangshun Tay +Date: Mon Oct 10 08:34:04 2022 +0800 + + [chore] attempt to fix the storybook CI build issue + +commit e78160d65484f1c60617cba6f2ce6b06e46120f5 +Author: Jeff Sieu +Date: Mon Oct 10 08:17:01 2022 +0800 + + [questions][feat] integrate backend (#347) + +commit fecb470c99abba733470329aacf1e46118a51efa +Author: Yangshun Tay +Date: Mon Oct 10 07:17:06 2022 +0800 + + [ui][button] add danger, warning, info variants + +commit 0335616d5750965920355d5047098955167c86f3 +Author: hpkoh <53825802+hpkoh@users.noreply.github.com> +Date: Mon Oct 10 03:46:51 2022 +0800 + + [questions][feat] add answer comment crud (#332) + + Co-authored-by: Jeff Sieu + +commit f28332ab88900436aca7c239a5a2d77505113df9 +Author: hpkoh <53825802+hpkoh@users.noreply.github.com> +Date: Mon Oct 10 03:26:07 2022 +0800 + + [questions][feat] add question answer crud (#331) + + Co-authored-by: Jeff Sieu + +commit 97c4217582157b0d3a69d8597bd5073286a42ee6 +Author: hpkoh <53825802+hpkoh@users.noreply.github.com> +Date: Mon Oct 10 03:12:22 2022 +0800 + + [questions][feat] add question comment crud (#330) + +commit cf5af1a5c7ee52162128b8762b2e1cb31396934e +Author: Ren Weilin <66356390+wlren@users.noreply.github.com> +Date: Mon Oct 10 02:01:38 2022 +0800 + + [questions][ui] Full UI for questions/answer/comment (#346) + + * [questions][ui] Add DiscardDraftModal + + * [questions][ui] add question draft dialog form + + * [questions][ui] refactor bottom contribute bar + + * [questions][ui] landing page + + * [questions][ui] add similar question card + + * [questions][ui] use TIH dialog for discard + + * [questions][ui] add aria-hidden for select label + + * [questions][ui] extract useFormRegister hook + + * [questions][ui] change landing page to component + + * [questions][ui] load filter from query param + + * [question][chore] add constants.ts + + * [questions][ui] add app logo + + * [questions][ui] remove form + + * [questions][ui] fix dialog closing + + * [questions][chore] minor changes + + * [questions][ui] radio button + + * [questions][ui] add vertical scrolling + + * [questions][ui] Question age url param change + + * [questions][chore] refactor and add in todo + + * [questions][ui] contribute card clickable + + * [questions][ui] landing page github stars + + * [questions][ui] edit css for question card + + * [question][ui] add question detail page + + * [questions][ui] remove navbar import + + * [questions][ui] css changes + + * [questions][ui] hide sidebar + + * [questions][ui] contribute questions form ui + + * [questions][ui] question page + + * [questions][bug] remove button + + * [questions][ui] voting button size + + * [questions][chore] add dummy data, refactor + + * [questions][ui] answer card + + * [questions][chore] add sample data + + * [questions][ui] add hover + + * [questions][ui] clean up old href + + * [questions][ui] add comments & commments page + + * [question][feat] cache filter options to localStorage + + * [questions][fix] fix index refreshing constantly + + * [questions][ui] set fixed sample date + + Co-authored-by: Jeff Sieu + +commit c252f57bd5a1c57f884650cd5e743a5030c91c6a +Author: Keane Chan +Date: Sun Oct 9 22:26:23 2022 +0800 + + [resumes][feat] Update resume top nav bar (#344) + + * [resumes][feat] Update resume top nav bar + + * [portal][fix] convert number to Month type + +commit 53433787eb6afbfce6627f649868614202ed24b6 +Author: Keane Chan +Date: Sun Oct 9 20:46:24 2022 +0800 + + [resumes][feat] add loading screens for resumes/comments (#342) + +commit c196dcea32e9026aebbb8467c038087e2c33b095 +Author: Yangshun Tay +Date: Sun Oct 9 20:26:59 2022 +0800 + + [portal][ui] add MonthYearPicker + +commit ebacebb26bb0933d58bed430f8807bbfaad56d14 +Author: Yangshun Tay +Date: Sun Oct 9 19:32:52 2022 +0800 + + [portal][ui] add companies filter + +commit e7d08d46c8c10f9c3b5cc7079dd9a3f346bec912 +Author: Keane Chan +Date: Sun Oct 9 18:53:35 2022 +0800 + + [resumes][refactor] Package routers into folders (#341) + + * [resumes][refactor] package routers into folders + + * [resumes][fix] use US as value + +commit e9d12dfce7474c7f592a6d463246bba46968919b +Author: Su Yin <53945359+tnsyn@users.noreply.github.com> +Date: Sun Oct 9 18:29:52 2022 +0800 + + [resumes][feat] Display location text in resume browse page (#340) + +commit 7f3275b705d90b6957e8052651991f2b98fd2dd2 +Author: Yangshun Tay +Date: Sun Oct 9 18:07:04 2022 +0800 + + [ui][dialog] make isShown prop required + +commit c3c3dfceb540f04ffbcbed311a81833a4e62ae02 +Author: Keane Chan +Date: Sun Oct 9 17:55:06 2022 +0800 + + Keane/update-submit-form (#338) + + * [resumes][fix] add isLoading effect on submit form + + * [resumes][fix] remove useeffect on browse page + +commit 90f8556f8c6d143d3e577be40050d78f79c539b5 +Author: Yangshun Tay +Date: Sun Oct 9 17:52:39 2022 +0800 + + [ui][typeahead] implementation + +commit a26bd49a962afce5d59e5a644442af7f3ace3d8b +Author: hpkoh <53825802+hpkoh@users.noreply.github.com> +Date: Sun Oct 9 17:36:02 2022 +0800 + + [questions][feat] update encounters schema (#337) + +commit a1cd0f4e9b60edb00203d8a5c29ecc88b8efef59 +Author: Keane Chan +Date: Sun Oct 9 17:09:24 2022 +0800 + + [resumes][feat] add submission guidelines box (#335) + +commit 632439dad486b14f206bcb91dc119eaabe246b48 +Author: Su Yin <53945359+tnsyn@users.noreply.github.com> +Date: Sun Oct 9 16:45:16 2022 +0800 + + [resumes][refactor] Filter comments on FE (#336) + + * [resumes][fix] Fix fetch id + + * [resumes][refactor] Change to filtering on FE for comments + + * [resumes][fix] Fix lint errors + +commit 8dc967c6ecd3c60551c66f7d9d27d7c61043c6f3 +Author: hpkoh <53825802+hpkoh@users.noreply.github.com> +Date: Sun Oct 9 16:34:17 2022 +0800 + + [questions][feat] add questions crud (#327) + +commit b1d7a4e4e6210a530aaaa29720ec2d6fb3d75c61 +Author: Yangshun Tay +Date: Sun Oct 9 15:30:58 2022 +0800 + + [portal][nav] hide global nav for resumes + +commit dd08da88a0301c0ffee6a7bfedd97f6ee8e5a0b5 +Author: Peirong <35712975+peironggg@users.noreply.github.com> +Date: Sun Oct 9 15:24:23 2022 +0800 + + [resumes][fix] add spinners and responsive UI for review + browse pages (#334) + +commit 3ccea65d2a14ddbd4dcb66d5aed863fb873a1bbd +Author: Yangshun Tay +Date: Sun Oct 9 13:51:22 2022 +0800 + + [portal][ui] make product navigation appear in mobile menu + +commit 8481ab1044601252d26f41dfa19ba6bc8a65810a +Author: Yangshun Tay +Date: Sun Oct 9 11:08:57 2022 +0800 + + [portal][ui] change app shell UI + +commit 35d614e582f74d936b980347952e834580efcc9d +Author: Keane Chan +Date: Sun Oct 9 12:14:27 2022 +0800 + + [resumes][feat] update resume file size limit + +commit e1ca8e8f78278532870b3a10297eab35bd0ab3ef +Author: Su Yin <53945359+tnsyn@users.noreply.github.com> +Date: Sun Oct 9 11:35:01 2022 +0800 + + [resumes][fix] Fix starred resumes uploader name (#333) + +commit 384981716d76c082c456e36285a30bc34047daae +Author: Keane Chan +Date: Sun Oct 9 10:40:22 2022 +0800 + + [resumes][feat] upload pdf file into file storage (#321) + + * [resumes][feat] upload pdf file into file storage + + * [resumes][fix] fix file upload failure + + * [resumes][chore] update .env.local.example + + * [resumes][fix] process file transfer over next.js + + * [resumes][feat] file upload + + * [resumes][chore] cleanup + + * [resumes][feat] add GET method for file-storage API + + * [portal[chore] Update env.example file + + * [resumes][chore] cleanup + + * [portal][chore] update yarn lock file + +commit fbf1517901671d2f2ffb3e6241faffa0cbbde000 +Author: Yangshun Tay +Date: Sun Oct 9 09:24:04 2022 +0800 + + [portal][fix] remove empty files causing compilation to fail + +commit 0da41c265d2c0883f496de4c074d2e3d2c03d2b5 +Author: Yangshun Tay +Date: Sun Oct 9 09:18:30 2022 +0800 + + [ui][checkbox list] implementation + +commit 21e5e0672ad39b2d29effe9f4029161b93010a49 +Author: Yangshun Tay +Date: Sun Oct 9 08:54:57 2022 +0800 + + [ui][radio list] remove disabled prop on radio list level + +commit a818e7d8207d3fc859c7195e82af5e0fe409ca15 +Author: hpkoh <53825802+hpkoh@users.noreply.github.com> +Date: Sun Oct 9 01:36:21 2022 +0800 + + [questions][feat] add questions models (#323) + + * [questions] [feat] add questions models + + * [questions][feat] add question types + + * [questions][chore] update schema naming scheme + + * [questions][chore] update naming scheme + + * [questions][chore] updating naming scheme + + * [questions][feat] add location, role and comapny + + * [questions][feat] update vote enum + +commit bead5bff14527d2c5117680cbf4854bf0ef396db +Author: Keane Chan +Date: Sat Oct 8 23:53:22 2022 +0800 + + [resumes][feat] add required fields and use text area (#329) + + * [resumes][feat] add required fields and update UI + + * [resumes][refactor] use same lists + +commit 101f6c7d705df29a0249fbe648ef02271d48753f +Author: Su Yin <53945359+tnsyn@users.noreply.github.com> +Date: Sat Oct 8 21:50:19 2022 +0800 + + [resumes][feat] Add basic linking of pages (#328) + + * [resumes][fix] Fix scrolling on upload page + + * [resumes][feat] Add basic linking of pages + + * [resumes][fix] Remove link to resume detail page + +commit a82890329946d11f8c885243abd1af968365a62f +Author: Yangshun Tay +Date: Sat Oct 8 21:20:29 2022 +0800 + + [ui][radio list] support required, disabled and item descriptions + +commit 53be75b7d5870bddff84cfdc23ff42cfa65845a9 +Author: Yangshun Tay +Date: Sat Oct 8 21:20:05 2022 +0800 + + [ui][select] support required + +commit 2f50694016755ea4bec134205ac1f85bab2926f7 +Author: Su Yin <53945359+tnsyn@users.noreply.github.com> +Date: Sat Oct 8 20:57:04 2022 +0800 + + [resumes][feat] Fetch resumes for browse tabs (#326) + + * [resumes][fix] Change browse list item styling + + * [resumes][feat] Add protected tabs router for browse page + + * [resumes][feat] Fetch all, starred and my resumes in browse page + + * [resumes][fix] Fix overflow y scrolling + + * [resumes][fix] Use date-fns to format upload time text + +commit 827550a5fda257d68361e1a84611ac35bb7835f4 +Author: Ren Weilin <66356390+wlren@users.noreply.github.com> +Date: Sat Oct 8 16:08:12 2022 +0800 + + [questions][feat] add homepage layout (#312) + + * [questions][feat] add homepage layout + + * [questions][fix] fix rebase errors + + * [questions][fix] startAddOn for search bar + + * [questions][feat] add nav bar + + * [questions][chore]Remove margins + + * [questions][feat] add filter section + + * [questions][ui] change filter section alignment + + * [questions][ui]Search bar in one row + + * [questions][ui] Contribute questions dialog + + * [questions][ui] wording changes + + Co-authored-by: Jeff Sieu + +commit 6c91ec2077cb8c721da2e85e3da12701cc636cb7 +Author: Yangshun Tay +Date: Sat Oct 8 15:11:44 2022 +0800 + + [ui][radio list] implementation + +commit 2f13d5f009556c59a81c8cdbd8fad8c1e6c62bb9 +Author: Yangshun Tay +Date: Sat Oct 8 10:50:56 2022 +0800 + + [ui][text area] implementation + +commit d9880dbff1c0163a3b7d55a4700a1ec6c88cfa7b +Author: Terence <45381509+Vielheim@users.noreply.github.com> +Date: Sat Oct 8 00:42:27 2022 +0800 + + [resumes][feat] fetch comments from database (#320) + + * [resumes][feat] Add resume-comments type + + * [resumes][feat] Add resume-comments type + + * [resumes][feat] Filter comments + + * [resumes][feat] Add comments render + + * [resumes][refactor] rename variables + + * [resumes][refactor] update invalidateQueries + + * [resumes][refactor] Use resumeId in [resumeId].tsx + + * [resumes][fix] fix invalidateQuery + + Co-authored-by: Terence Ho <> + +commit b37aae215471c1d3d43004deaefca7c94245d7d5 +Author: Su Yin <53945359+tnsyn@users.noreply.github.com> +Date: Sat Oct 8 00:26:16 2022 +0800 + + [resumes][feat] Fetch all resumes in browse page (#325) + + * [resumes][fix] Remove BrowsePageBody component + + * [resumes][feat] Add router to fetch all resumes + + * [resumes][feat] Fetch all resumes in browse page + + * [resumes][chore] Add todo + + * [resumes][fix] Remove unnecessary updatedAt field + + * [resumes][fix] Change from resumeProfile to user + +commit 2e947f5fb056dedc7c72bf438d0f247c8ccfdcd1 +Author: Peirong <35712975+peironggg@users.noreply.github.com> +Date: Fri Oct 7 23:33:24 2022 +0800 + + [resumes][feat] Fetch resume details from database (#322) + + * [resumes][feat] Add resume details router + + * [resumes][feat] Change review page to dynamic routing + + * [resumes][feat] Toggle resume star button + + * [resumes][refactor] Revert routers to User model + +commit 5507c6a9d296953e2819eb8269bddd403619c8df +Author: Su Yin <53945359+tnsyn@users.noreply.github.com> +Date: Fri Oct 7 22:00:37 2022 +0800 + + [resumes][fix] Use clsx instead of classnames function (#324) + +commit 5a1c01d8cbfa2c159f9c1135c8c103323c1b65c5 +Author: Su Yin <53945359+tnsyn@users.noreply.github.com> +Date: Fri Oct 7 16:24:29 2022 +0800 + + [resumes][feat] Add missing browse page UI (#319) + + * [resumes][chore] Edit TODO comment + + * [resumes][fix] Make sort dropdown bg white + + * [resumes][feat] Add missing browse page UI and cleanup + +commit 1146c5db407d289754bf72b3a5213e280461b996 +Author: Terence <45381509+Vielheim@users.noreply.github.com> +Date: Fri Oct 7 16:09:52 2022 +0800 + + [resumes][refactor] Change to ResumesProfile schema (#318) + + * [resumes][chore] Update TODOs + + * [resumes][refactor] Change to new schema + + * [resumes][refactor] Change query to findUniqueOrThrow + + Co-authored-by: Terence Ho <> + +commit 702811bafa66f500270de90f8ac32f70ed2bf4f6 +Author: Jeff Sieu +Date: Fri Oct 7 14:32:03 2022 +0800 + + [ui][collapsible] add defaultOpen prop (#314) + +commit b2b8f3b5535224f502639c6937679d0e2f540fa3 +Author: Keane Chan +Date: Fri Oct 7 14:30:27 2022 +0800 + + [resumes][feat] add resumeprofiles model (#316) + + * [resumes][feat] add resumeprofiles model + + * [resumes][fix] fix typo + + * [resumes][chore] update migration file + +commit 0933cce7b5f5bf59d18a1ec5d60314fce97f9982 +Author: Terence <45381509+Vielheim@users.noreply.github.com> +Date: Fri Oct 7 14:19:37 2022 +0800 + + [resumes][feat] Add API to submit & query for resume reviews (#313) + + * [resumes][feat] Add route to submit resume reviews + + * [resumes][feat] Add router to query for comments + + * [resumes][refactor] Change limit of upvotes query + + * [resumes][chore] revert changes + + * [resumes][chore] remove comment + + * [resumes][chore] Use ResumesSection enum instead of hard-coded string + + * [resumes][refactor] Add check for user session in comments + + * [resumes][fix] fix linting issues + + Co-authored-by: Terence Ho <> + +commit 641a565e5c79519f0f4acd21208ec615718310bd +Author: Yangshun Tay +Date: Fri Oct 7 10:01:34 2022 +0800 + + [ui][pagination] implementation + +commit e0a3f4c15c452a55b267e037cb832f1412c6c1fc +Author: Yangshun Tay +Date: Fri Oct 7 07:28:22 2022 +0800 + + [ui][horizontal divider] implementation + +commit e86a7665a01141f2d7a6c4c957442cb34ede8d0f +Author: Yangshun Tay +Date: Fri Oct 7 07:09:12 2022 +0800 + + [ui][tabs] change appearance + +commit 9de6dafef13fde3126a7d49d16990030ff708438 +Author: Su Yin <53945359+tnsyn@users.noreply.github.com> +Date: Thu Oct 6 23:07:16 2022 +0800 + + [resume][feat] Add basic browse page (#311) + + * [resume][feat] Add basic browse list item + + * [resume][feat] Add filter pills + + * [resume][feat] Add starting browse page + + * [resume][feat] Edit resume reviews page title + + * [resume][feat] Update resume reviews page + + * [resume][feat] Add browse list item UI + +commit 0f8ff5d349c6ccf089d63c137af5c852ba8a1091 +Author: Yangshun Tay +Date: Thu Oct 6 20:54:10 2022 +0800 + + [ui][collapsible] initial implementation + +commit 1441fc90af761247fde97f33186af960f33f4097 +Author: Terence <45381509+Vielheim@users.noreply.github.com> +Date: Thu Oct 6 20:09:40 2022 +0800 + + [resumes][feat] Add Resume Review Page (#306) + + * [resumes][feat] WIP: Add scaffold + + * [resumes][refactor] Shift comments section to its own component + + * [resumes][feat] Add resume pdf view + + * [resumes][feat] Add CommentsForm + + * [resumes][refactor] Refactor comments form + + * [resumes][fix] Fix viewport height not set + + * [resumes][feat] Add form validation + + * [resumes][refactor] Remove unused CommentsSection + + * [resumes][fix] Manually calculate height for pdf view instead + + * [resumes][refactor] Remove @tih/ui styles.scss import + + Co-authored-by: Wu Peirong + Co-authored-by: Terence Ho <> + +commit 2906dbdc75fc113b44ffabe2e77c2e46b01c7945 +Author: Yangshun Tay +Date: Thu Oct 6 20:02:55 2022 +0800 + + [ui][text input] support element add ons + +commit 0062199bd6f26ecb362a7c4cffe3a69bb58b342e +Author: Yangshun Tay +Date: Thu Oct 6 18:14:57 2022 +0800 + + [ui][text input] add asterisk to label for required fields + +commit 9f61ecf9c23d56cf9cf734aa349b300123744e18 +Author: Keane Chan +Date: Thu Oct 6 17:40:11 2022 +0800 + + [resumes][feat] submit resume mutation (#310) + +commit 7c40353f6b27bfd521852dbb9794bc1a5dc1fe5e +Author: Keane Chan +Date: Thu Oct 6 14:59:14 2022 +0800 + + [resumes][feat] add resumes schema (#308) + + * [resumes][feat] add resumes schema + + * [resumes][feat] rename to ResumesSection + + * [resumes][feat] update resume schema + +commit 4d92a70321a8cbd45f79360a2582b47ae45d4b45 +Author: Keane Chan +Date: Thu Oct 6 14:54:05 2022 +0800 + + [resumes][chore] Remove tracking of state in submit form (#309) + + * [resumes][chore] remove tracking of state + + * [feat][resumes] make value in Select optional + + * [resumes][chore] remove default value for textinput + + * [resumes][feat] use primary button for submit + +commit 64c52750621098077eea7a8220f9d7ea56b4ddf5 +Author: Yangshun Tay +Date: Thu Oct 6 10:48:56 2022 +0800 + + [portal][feat] add company model + +commit 1df0ce35a646f1dc464ce41ad76793445a3b438c +Author: Yangshun Tay +Date: Thu Oct 6 09:35:52 2022 +0800 + + [ui][select] make uncontrolled + +commit 1f640fda5e8601a2f27c6742f9516e15c569e11c +Author: Yangshun Tay +Date: Thu Oct 6 07:42:45 2022 +0800 + + [portal] fix Tailwind style ordering issue + +commit 3a4183cd4866d9e27424d456037efef895f0a282 +Author: Keane Chan +Date: Wed Oct 5 21:59:20 2022 +0800 + + [resumes][feat] submit resume form (#307) + + * [resumes][feat] Add submit form + + * [resumes][feat] add submit and clear buttons + + * chore: add react-hook-form + + * [resumes][[feat] add validations for resume form + +commit c98bae6e257432ef54dc8afa04685193d2ce95b1 +Author: Yangshun Tay +Date: Wed Oct 5 20:52:12 2022 +0800 + + storybook: silence Vercel emails + +commit 522feeffad43f2b9bd5b8250683ff778cfa4602f +Author: Yangshun Tay +Date: Wed Oct 5 20:45:58 2022 +0800 + + storybook: tweak examples + +commit 4fcf80ae2aab2aab09ee4fdb2b5c8de10b0794f1 +Author: Yangshun Tay +Date: Wed Oct 5 20:30:45 2022 +0800 + + ui: add more props to Select + +commit 0a3fb2503d6a079fe1a60e27899e8f8aac3dc8b5 +Author: Yangshun Tay +Date: Wed Oct 5 20:14:31 2022 +0800 + + ui(button): s/isDisabled/disabled + +commit 6e5ffb3c77d3a3a3698fddf92a7af67e85432b66 +Author: Yangshun Tay +Date: Wed Oct 5 20:06:04 2022 +0800 + + storybook: add lint command and lint files + +commit 2cf660c6deb01ffd4a53a6c57ee666ce233a0b7a +Author: Yangshun Tay +Date: Wed Oct 5 20:01:42 2022 +0800 + + storybook: add tsconfig and tsc command + +commit d68018b755ce4bcab9a7e087b7c12196d2b1f4da +Author: Yangshun Tay +Date: Wed Oct 5 19:48:20 2022 +0800 + + ui: add more props to TextInput + +commit e93cc73d51dfcf75f98bcfebe5e632dbb17f6f4c +Author: Yangshun Tay +Date: Tue Oct 4 09:30:15 2022 +0800 + + ui: add components + +commit db672a2beb6b846da39a1150c9d017f055c48126 +Author: Yangshun Tay +Date: Tue Oct 4 09:30:15 2022 +0800 + + ui: add Alert + +commit 842837fb4e31eb0719d83b43116765cff3f00929 +Author: Yangshun Tay +Date: Tue Oct 4 09:04:08 2022 +0800 + + storybook: add Button and Spinner examples + +commit de33d38e1bb1927ababbc90bd542ebf47fa5b0fb +Author: Yangshun Tay +Date: Mon Oct 3 20:33:35 2022 +0800 + + ui: share tailwind config across packages + +commit 5734758f96cbbcc06ccf30e4faee8f34c8fec189 +Author: Paul Mureşan <17965058+paulmrsn@users.noreply.github.com> +Date: Mon Oct 3 00:23:08 2022 +0100 + + contents: fix typo in choosing between companies (#302) + + Co-authored-by: Paul Muresan + +commit 02f1ce8b96fa4edc47542ee861b285aa005dc24a +Author: Yangshun Tay +Date: Sun Oct 2 19:42:25 2022 +0800 + + chore: scaffold directories for each project + +commit e7fe80dc31eb70f971a5714ff295fe8911112575 +Author: Yangshun Tay +Date: Sun Oct 2 15:06:58 2022 +0800 + + chore: make import paths consistent + +commit 6d212b45614dbde5521ceeef6ac8c0a97ae94d0f +Author: Yangshun Tay +Date: Sun Oct 2 12:35:46 2022 +0800 + + feat: add todo example + +commit 06bdab644034ac0839f5ac78ba6d0017d1241e5e +Author: Yangshun Tay +Date: Sat Oct 1 09:36:27 2022 +0800 + + chore: add prettier-plugin-tailwindcss + +commit 7d9eed3b55aaf4266eb305ad05358e7841f1e450 +Author: Yangshun Tay +Date: Sat Oct 1 08:39:03 2022 +0800 + + chore: fix README image path + +commit 7f621eb8a2908e61030d76744e7a5da7280fb9b3 +Author: Yangshun Tay +Date: Sat Oct 1 08:18:25 2022 +0800 + + website: move into monorepo + +commit 0475efce3ca22103173f0b5e2e44c767fe5e85aa +Author: Yangshun Tay +Date: Sat Oct 1 08:10:43 2022 +0800 + + chore: configure turbo commands + +commit a5acf92139d737c005c0bd8165f90528004b636e +Author: Yangshun Tay +Date: Wed Sep 7 19:46:59 2022 +0800 + + website: add Great Front End affiliate links + +commit f099cf9502c26805a66167e72a2c546ee73ddd97 +Author: Yangshun Tay +Date: Sat Oct 1 07:50:35 2022 +0800 + + chore: silence Vercel emails for portal + +commit 089625715d50b9f271d378a783a62ee8f2d5ade1 +Author: Yangshun Tay +Date: Sat Oct 1 07:33:57 2022 +0800 + + chore: upgrade Yarn + +commit 42fd9ac886e7178142aa9ffc1c2fa5221768f6bd +Author: Yangshun Tay +Date: Sat Oct 1 07:21:43 2022 +0800 + + chore: remove package-lock.json + +commit ef83bcc0b228ea5d96db187211566ce78809f9a1 +Author: Yangshun Tay +Date: Sat Oct 1 07:04:08 2022 +0800 + + chore: regenerate lock files + +commit fa1dc71a366fbfb823b749778276c4a699276201 +Author: Yangshun Tay +Date: Fri Sep 30 08:53:29 2022 +0800 + + chore: fix package lock + +commit dee60943d063ae12b572ef55ff1067ad37eb543f +Author: Yangshun Tay +Date: Thu Sep 29 19:47:31 2022 +0800 + + feat: add application shell + +commit 523d91f920934d26df7fd82b84ca25eb876f8c36 +Author: Yangshun Tay +Date: Thu Sep 29 16:23:34 2022 +0800 + + feat: scaffold monorepo + +commit 27a82e8c0fcc84506a4b6608c6fdc95cb89ebd15 +Author: Yangshun Tay +Date: Thu Sep 29 16:17:07 2022 +0800 + + website: change formatting + +commit 598a0dc39a8d642186051bdc77b583069cfbfad5 +Author: Yangshun Tay +Date: Thu Sep 29 14:39:40 2022 +0800 + + chore: format files + +commit 4beb2ac50f0731a9ea00d63c57bd15be1d313dbf +Author: Yangshun Tay +Date: Thu Sep 29 13:16:39 2022 +0800 + + chore: delete useless files + +commit 03303a21ebb4d25ebb1015ea4279b508542d1c0f +Author: Pierre Marais +Date: Sat Sep 17 14:18:06 2022 +0200 + + contents: fix typo in array cheatsheet (#299) + +commit 0bf2a01e8cb18b1d617013d4b94ae148d371317c +Author: Yangshun Tay +Date: Tue Sep 13 11:55:34 2022 +0800 + + contents: add more links to various pages + +commit 9757e36b0e0993af8c38a482994438c350e02b2f +Author: Yangshun Tay +Date: Sun Sep 11 10:21:52 2022 +0800 + + contents: add link to study plan + +commit f062cb55c7923ee80cd336f7577355d56577129d +Author: Yangshun Tay +Date: Sun Sep 11 10:17:03 2022 +0800 + + contents: update maximum-subarray difficulty to medium + +commit 3c1ce16a22d4b0819b8b5b750e996c31f365a618 +Author: Yangshun Tay +Date: Wed Sep 7 18:26:35 2022 +0800 + + website: add links to Front End Interview Handbook + +commit 4adb491d4b9a29d9f82932664c00e37b4da6ef49 +Author: Yangshun Tay +Date: Wed Aug 24 07:24:44 2022 +0800 + + website: change marketing message + +commit c1fa71ad7c4cf07d889b85bf5423054d83b4cbe1 +Author: Yangshun Tay +Date: Tue Aug 23 18:21:09 2022 +0800 + + contents: fix typo in results for STAR behavioral section + +commit 85a8ec7903bfcc5fe488675709483c149352ce29 +Author: Yangshun Tay +Date: Sun Aug 21 10:06:49 2022 +0800 + + website: fix broken Tweet images + +commit 8c85cec83df117daf25e3624e7c29de675e40b62 +Author: Jeanne Toh <54509483+jeannetoh99@users.noreply.github.com> +Date: Sat Aug 13 17:54:27 2022 +0800 + + website: add Jeanne Toh's success story (#294) + +commit 51b44fb0d218ff60ee6b974d4d0eb44cae8001c1 +Author: Yangshun Tay +Date: Mon Aug 8 12:36:52 2022 +0800 + + contents: add links to resume partners + +commit 1e832774c755ed7e8a84247dd5fc4c0de393cd49 +Author: Yangshun Tay +Date: Thu Aug 4 10:24:18 2022 +0800 + + website: use clsx instead of classnames + +commit f2176461d581ec12a481f5b1e43c35dd5e9aab98 +Author: Yangshun Tay +Date: Wed Aug 3 08:14:38 2022 +0800 + + website: update footer links + +commit 0a7d781fed38acad6dbc3790c2e109d7c6674632 +Author: Rahul Senguttuvan +Date: Tue Aug 2 16:39:48 2022 -0700 + + website: add Rahul Senguttuvan's success story (#293) + + Success story from Rahul Senguttuvan ( Current Intern at Meta ) + +commit bfd3a95a4b9c5828b0623eda15a19b48cebdca61 +Author: Yangshun Tay +Date: Mon Aug 1 06:58:04 2022 +0800 + + website: update icons + +commit ebaf81729008e9abbdc970f1eb852aab7c8a6902 +Author: Yangshun Tay +Date: Mon Aug 1 06:32:04 2022 +0800 + + blog: update Zhenghao's title + +commit 0209ea7ce10c1fd3b5840f51f0093245c3a6eb17 +Author: Yangshun Tay +Date: Mon Jul 18 07:13:28 2022 +0800 + + algorithms: fix string split time complexity + +commit 68ab7330a0aeb7fd71db8dfc70ae35274bbb2887 +Author: Yangshun Tay +Date: Sun Jul 17 17:57:08 2022 +0800 + + misc: update README + +commit bbefdc4bf03c887f3ea122090070ea8b5c8b989f +Author: Yangshun Tay +Date: Sat Jul 9 10:24:31 2022 +0800 + + website: upgrade to docusaurus@2.0.0-rc-1 + +commit 41de7b8a19bdf676ba3c38cc487fe90520b732e2 +Author: Yangshun Tay +Date: Mon Jul 11 12:45:39 2022 +0800 + + website: add ByteByteGo + +commit 2a2a803d200a55b183db1d8f5e329920075875c7 +Author: Yangshun Tay +Date: Sun Jul 10 17:53:40 2022 +0800 + + website: add Discord link + +commit 09fe9d55a5dbe148730634a800ad1972594c10ec +Author: Yangshun Tay +Date: Sun Jul 10 12:27:35 2022 +0800 + + blog: fix broken link + +commit 76eac28a0e3f4b29839b8b05d790503c1191f8f9 +Author: Yangshun Tay +Date: Sun Jul 10 12:15:34 2022 +0800 + + contents: add some links for public engineering levels + +commit 5d9d95271e4fefccd95ebbb08d21769015762629 +Author: caramelmelmel <72269553+caramelmelmel@users.noreply.github.com> +Date: Sun Jul 10 12:12:58 2022 +0800 + + blog: add post "Getting a Tech Job as an Undergraduate" (#286) + + * blog: new blog post + + * Update 2022-07-09-important-things-for-an-undergraduate-to-know-about-getting-a-tech-job-in-a-company.md + + * Rename 2022-07-09-important-things-for-an-undergraduate-to-know-about-getting-a-tech-job-in-a-company.md to 2022-07-09-getting-a-tech-job-as-an-undergraduate.md + + Co-authored-by: Yangshun Tay + +commit 02aa147d04e7ffb30d74a0b902ba364beb64e239 +Author: Yangshun Tay +Date: Mon Jul 4 06:06:50 2022 +0800 + + website: add legacy redirect + +commit eeab673461cfd4da4ea5b3bb4a902d4ab7b9a52f +Author: Yangshun Tay +Date: Sun Jul 3 07:41:10 2022 +0800 + + misc: update question groups + +commit 1cdf44a31433bee70044a301f74b6737cb460f80 +Author: Eva Pace +Date: Sat Jul 2 20:35:08 2022 -0300 + + contents: fix min stack difficulty (#285) + +commit 6420341030695696276f0b077958e5bef4867d97 +Author: Yangshun Tay +Date: Sat Jun 11 15:27:10 2022 +0800 + + contents: misc casing fixes + +commit 5d4af9dc41acc20a45a63db334283bb56155aa10 +Author: Yangshun Tay +Date: Sat Jun 11 15:21:20 2022 +0800 + + contents: fix broken algo topic links + +commit f2b2d6b1ae0632fb45e430f03078dc74c14e0574 +Author: Yangshun Tay +Date: Sat Jun 11 14:48:25 2022 +0800 + + website: upgrade to docusaurus@2.0.0-beta.21 + +commit a6bcb0ee3e6a4e3268b5a9057fd274961c9a7f8f +Author: Yangshun Tay +Date: Sat Jun 11 14:13:35 2022 +0800 + + website: add Netflix success story + +commit b5befc08aa268a84859f417f91cc858d47145f0d +Author: Yangshun Tay +Date: Sat Jun 11 13:54:31 2022 +0800 + + misc: s/Educative/Design Gurus + +commit 16d3579dae7d93de2b8265409e6531f1b32552f6 +Author: Yangshun Tay +Date: Sat Jun 11 12:38:10 2022 +0800 + + website: make docs title more readable on mobile + +commit b649fe019c0f46d979bf0f818561a986ca41b54d +Author: Jerome Pui +Date: Sat Jun 4 01:22:00 2022 +0800 + + contents: fix typo and grammar in study cheatsheet (#279) + +commit 809c3ead196deebeb2188135851e718f0e2ce8fd +Author: Jerome Pui +Date: Fri Jun 3 21:48:35 2022 +0800 + + contents: fix typos in hash table cheatsheet (#280) + + a data structure >>> is a data structure + techniques in interviews, >>> techniques in interviews: + Add full stop for open addressing + +commit c90dc49d08d2c8fb785d01a62b7668a2170952a4 +Author: Yangshun Tay +Date: Thu Jun 2 18:28:21 2022 +0800 + + website: revert banner + +commit f1b4cdcd6d8972c1358f1066a77ed7998e1c64e9 +Author: Yangshun Tay +Date: Tue May 31 10:05:16 2022 +0800 + + content: fix typo in Queue questions + +commit 30efd6982256c8c867452096ddad31156e112373 +Author: Yangshun Tay +Date: Tue May 31 10:03:03 2022 +0800 + + contents: update interviewer cheatsheet + +commit 23a7c81b6d808142faba4ebdf9dc41b3c6e55f94 +Author: Mueez Khan <30333942+rzmk@users.noreply.github.com> +Date: Fri May 27 22:27:02 2022 -0400 + + website: omit double "and" on home page (#278) + +commit c69650583507faef2c963f7d92a92a57b1f0076c +Author: Jason Mustafa <41012240+jasonmustafa@users.noreply.github.com> +Date: Tue May 17 23:06:29 2022 -0400 + + contents(algo): fix typo in math cheat sheet (#276) + + * Fix typo in math cheat sheet + + * Update math.md + + Co-authored-by: Yangshun Tay + +commit a51384222b3276e363e4300981a89f168f45dee8 +Author: Yangshun Tay +Date: Sat May 14 09:16:36 2022 +0800 + + website: add back UA + +commit df976b7a7d3d24fff61d8caaa1b107a475562c78 +Author: Yangshun Tay +Date: Sat May 14 08:04:20 2022 +0800 + + contents(algo): update to latest Grind 75 order + +commit 016f1250b94124de763eeeef9e7acbfefbefe580 +Author: Yangshun Tay +Date: Sat May 14 07:56:48 2022 +0800 + + contents(algo): split recommended qns into essential vs practice + +commit 87a923079dbcf8b4331241b66a3d9df647e34826 +Author: jomosz <59943758+jomosz@users.noreply.github.com> +Date: Sat May 14 11:02:26 2022 +1200 + + contents(algo): fix typo and suggestions (#272) + +commit d90f35831121aef79627f47e64c0737660a0df74 +Author: Jason Mustafa <41012240+jasonmustafa@users.noreply.github.com> +Date: Fri May 13 19:00:43 2022 -0400 + + contents(algo): fix typo in matrix cheat sheet (#273) + +commit d9785ceeb31cd722eca19bc233766b1dff4cf242 +Author: Yangshun Tay +Date: Fri May 13 17:24:41 2022 +0800 + + misc: marketing + +commit 76ebfaf9a79c24da2598de5fb8a48073637a062b +Author: Yangshun Tay +Date: Thu May 12 06:33:14 2022 +0800 + + blog: update experience post + +commit 75c75293b1d60f939d85ff00a4cd0b5dc74505d9 +Author: Yangshun Tay +Date: Wed May 11 10:18:34 2022 +0800 + + seo: add social image + +commit 5e137e236d40f0597a89a000ffcb7d7858c62f6b +Author: Yangshun Tay +Date: Wed May 11 07:58:21 2022 +0800 + + Revert "website: add Rosa's success story" + + This reverts commit 6131f64e71dc24e7cfd48e0b68bbabd028efea0b. + +commit 8f9883530bae0cbdeb63f86405b50c4ec86a3832 +Author: Yangshun Tay +Date: Mon May 9 07:33:19 2022 +0800 + + website: add GH stars to doc page + +commit 2936f036582937bac667aca2687083ed86c76df4 +Author: Yangshun Tay +Date: Sun May 8 20:28:33 2022 +0800 + + website: migrate to GA4 + +commit 6131f64e71dc24e7cfd48e0b68bbabd028efea0b +Author: Yangshun Tay +Date: Thu May 5 11:12:38 2022 +0800 + + website: add Rosa's success story + +commit 44d19cfd0ef5b5d642885b3ac21382d59f9f6e96 +Author: Yangshun Tay +Date: Tue May 3 11:39:56 2022 +0800 + + feat: add Zhenghao's blog posts + +commit 4b3f845569afdd4300f69ac93181084294a9c516 +Author: Yangshun Tay +Date: Sun May 1 09:44:38 2022 +0800 + + feat: use brand colors for product placements + +commit 97c41f00c9ec478591a0b4351cc18a90089471b9 +Author: Yangshun Tay +Date: Sun May 1 08:21:10 2022 +0800 + + feat: change banner to Design Gurus + +commit b4121768687e5f8a3e464b542d0cb2d66fb231f5 +Author: Yangshun Tay +Date: Fri Apr 29 17:23:44 2022 +0800 + + contents: add links to orphaned pages + +commit 5fec9d6241ec29fc9f1e089696fcfa6d362795f6 +Author: Yangshun Tay +Date: Fri Apr 29 17:08:21 2022 +0800 + + blog: add resume case study + +commit e7ffec6a7013484734888c3d5505c5d3fa5870bb +Author: Yangshun Tay +Date: Fri Apr 29 17:02:20 2022 +0800 + + contents: add back links to old articles under misc + +commit d8ef797cceaea003b3e220a973fec250a7eebc85 +Author: Yangshun Tay +Date: Fri Apr 29 16:56:47 2022 +0800 + + contents: revert questions to ask + +commit e51327bbdae8a43992546e7aacaf12a74b9c3c72 +Author: Yangshun Tay +Date: Fri Apr 29 16:46:02 2022 +0800 + + contents: reorganize algo cheatsheet + +commit 0f1b9f952adc3e33cde042c94701f222aace4164 +Author: Yangshun Tay +Date: Fri Apr 29 16:34:14 2022 +0800 + + website: update typography + +commit 2394d5d8f0704dd94b4151a9c4483610449bdd88 +Author: Yangshun Tay +Date: Fri Apr 29 16:28:27 2022 +0800 + + website: increase horizontal spacing around docs content + +commit 32111902f0c4a128d8e1e285c32f726c04813af0 +Author: Yangshun Tay +Date: Fri Apr 29 16:19:06 2022 +0800 + + contents: add promotional content within contents + +commit d9ac37ff18daf05f613212188c752a4f7271f6a6 +Author: Yangshun Tay +Date: Sat Apr 23 18:41:08 2022 -0700 + + seo: fix reported issues + +commit 546d0d5ab85a7617effe4c57c09eaa8d5988c41e +Author: Yangshun Tay +Date: Thu Apr 21 10:21:50 2022 -0700 + + contents: fix incorrect rubrics tables + +commit e67915db50bc68ed7450367b1da46ab3b71f72cb +Author: Dantz <19265585+Dantsz@users.noreply.github.com> +Date: Wed Apr 20 13:27:03 2022 +0300 + + contents: std::map is not a hash-table (#269) + + std::map is compare-based, the hash table in the standard library is std::unordered_map + https://en.cppreference.com/w/cpp/container/map + https://en.cppreference.com/w/cpp/container/unordered_map + +commit ef73e35d7352d3271efce6b90a112043c0116f9e +Author: Yangshun +Date: Fri Apr 15 18:28:52 2022 +0800 + + marketing: add IG profile + +commit 1f7566bf900b975c0c7bec708265f9aa281b4791 +Merge: d74a910 550d8c7 +Author: Yangshun +Date: Fri Apr 15 18:13:25 2022 +0800 + + Merge branch 'master' of github.com:yangshun/tech-interview-handbook into master + +commit d74a91080359a3e7d00841b3260ae593e433ba53 +Author: Yangshun +Date: Fri Apr 15 18:11:49 2022 +0800 + + feat: improve readability + +commit b1995c9482fae2c77ec97e1f52f40bc391f2d4d2 +Author: Yangshun +Date: Fri Apr 15 17:53:27 2022 +0800 + + misc: remove old study and practice page + +commit 550d8c7b4584f8eff9c241f1aeede327e1231bd7 +Author: Zahid Hasan +Date: Thu Apr 14 18:14:53 2022 +0600 + + contents: fix typo in programming languages page (#268) + + Most languages let >>> Most companies let + +commit 95b2348e85c61535850856c5c3931564a03cc9ba +Author: Yangshun +Date: Mon Apr 11 12:39:49 2022 +0800 + + misc: update sidebar labels + +commit bd10d88632a0f871f7385bbc3a0e6faa6821ce6f +Author: Yangshun +Date: Sun Apr 10 17:13:54 2022 +0800 + + misc: fix redirects + +commit 3b177fae9545235f626b21ceef46ad121d893962 +Author: Yangshun +Date: Sun Apr 10 16:47:03 2022 +0800 + + contents: complete coding interview techniques optimization section + +commit f95b055bddd7329177c8b557af55903d73430482 +Author: Yangshun +Date: Sun Apr 10 15:44:35 2022 +0800 + + contents: rename coding interview best practices page to cheatsheet + +commit 2ab481bab02b7c6cb3bf5fde44762931490858bb +Author: Yangshun +Date: Sun Apr 10 15:44:14 2022 +0800 + + blog: fix canonical URLs + +commit 99490862b3cb62ecc969abc730b996b7b4ad0c13 +Author: Yangshun +Date: Sun Apr 10 12:30:07 2022 +0800 + + contents: integrate best-practice-questions into rest of the docs + +commit 54b317849f703b14f2b35bd5d2dfaed7c728c832 +Author: Yangshun +Date: Sun Apr 10 11:27:40 2022 +0800 + + website: update partners + +commit fdc10090a7a59d575ba9299716b2f72d6c57d6f5 +Author: Yangshun Tay +Date: Fri Apr 8 20:58:30 2022 +0800 + + Update coding-interview-best-practices.md + +commit a6918b297b67ef000027d1e5c6284cd173259c21 +Author: Yangshun +Date: Fri Apr 8 17:57:28 2022 +0800 + + misc: add redirects + +commit 7eccc0db179e5ca9cb8509fca8fd1a3d91617c37 +Author: Yangshun +Date: Wed Apr 6 09:27:36 2022 +0800 + + website: add sidebar structure + +commit 6e47fceef4060f47a0673cf560484940408c93c0 (tag: legacy) +Author: Yangshun +Date: Fri Apr 8 18:55:03 2022 +0800 + + blog: fix canonical urls showing up on unintended pages + +commit 2f4500cc73245344e0a36c4a40bf66f1814e47db +Author: Yangshun +Date: Wed Apr 6 18:48:29 2022 +0800 + + contents: fix broken MDX in negotiation article + +commit 73dd64f96d0389331c8c499f765a5db4906c63fc +Author: Yangshun +Date: Wed Apr 6 09:47:25 2022 +0800 + + contents: rearrange algo layout structure + +commit 0acd6749ca2f1d2e05083f759864838361913ff7 +Author: Yangshun +Date: Wed Apr 6 05:40:55 2022 +0800 + + website: remove CarbonAds + +commit 1f0173904ff2ed82c2e4524c447e99c4e3d43bf4 +Author: Yangshun +Date: Tue Apr 5 11:04:46 2022 +0800 + + contents: fix broken link + +commit 3e76a593936156c2b1a12823cccd705cf59c961f +Author: Yangshun +Date: Tue Apr 5 09:41:28 2022 +0800 + + Revert "fix: change trailing slash config to false" + + This reverts commit 21f60e31c8f4582ad73241b1f626ac9ee53480a5. + +commit 87effdbf1cba4ed25d21c689f5d537ede771234f +Author: Yangshun +Date: Tue Apr 5 09:41:20 2022 +0800 + + Revert "website: don't add trailing slash" + + This reverts commit 31090de4a60b9ca9d3bf1800ac18a7aaff3b5304. + +commit 21f60e31c8f4582ad73241b1f626ac9ee53480a5 +Author: Yangshun +Date: Tue Apr 5 09:31:13 2022 +0800 + + fix: change trailing slash config to false + +commit f517bd2f0179839d4bf9acd61ad6fa25cb4958c7 +Author: Yangshun +Date: Tue Apr 5 06:09:36 2022 +0800 + + misc: change marketing taglines + +commit 31090de4a60b9ca9d3bf1800ac18a7aaff3b5304 +Author: Yangshun +Date: Mon Apr 4 13:17:16 2022 +0800 + + website: don't add trailing slash + +commit e90ed3e4af22e38e8f4cf7da82bd7e45877d9a13 +Author: Yangshun +Date: Mon Apr 4 07:07:03 2022 +0800 + + website: change Algolia API key + +commit 835eb4d8300bd5fe5ecb5acf9978a0dd0010376f +Author: Yangshun +Date: Mon Apr 4 06:50:41 2022 +0800 + + website: upgrade to docusaurus@2.0.0-beta.18 + +commit 1c7b919f24e3961c509cd0201abede7f043986ab +Author: Yangshun +Date: Sun Apr 3 19:53:22 2022 +0800 + + contents: stop recommending TopResume + +commit ce79ad0d9b3a7c516163308ec32bd7ba683e3624 +Author: Yangshun +Date: Sat Apr 2 14:43:27 2022 +0800 + + contents: revamp basic algo content + +commit 83d8625ad8051dea6601f563a954827f11af9ac5 +Author: Yangshun +Date: Fri Apr 1 06:49:50 2022 +0800 + + contents: resume worded + +commit 95ad40e37bbd3ccc8062037a539c14ef6019cf98 +Author: Yangshun +Date: Thu Mar 31 06:54:19 2022 +0800 + + contents: update resume tool + +commit d12ad118c46ed979dad8d40f498ba43984652bf7 +Author: Yangshun +Date: Wed Mar 30 13:08:07 2022 +0800 + + misc: add trailing slash + +commit f939e8225e1fd5942495ffdd22bac9711d44f01c +Author: Yangshun +Date: Wed Mar 30 12:34:41 2022 +0800 + + feat: add links to Grind 75 + +commit 330de2b2f2f8d07b9f7d1bfefd7ece66696e5db7 +Author: Yangshun +Date: Wed Mar 30 11:56:07 2022 +0800 + + misc: change rewrite approach + +commit 88756ed0f31b1c4602a159f8e94c4d119268522b +Author: Yangshun +Date: Wed Mar 30 09:37:40 2022 +0800 + + feat: add Grind 75 + +commit bc695b5d1e3e47d32b49b0b9381d9ad8a22d1795 +Author: Yangshun +Date: Sun Mar 27 13:38:47 2022 +0800 + + misc: fix JS errors + +commit 07c3797da5095b435a4f6e59e51e0b875cd9cd01 +Author: Yangshun +Date: Sat Mar 26 06:30:00 2022 +0800 + + content: fix Educative correctness + +commit 7ae0250bf3c83b4b186c9c0f611a1d07ef0781b9 +Author: Yangshun +Date: Sun Mar 20 15:07:16 2022 +0800 + + website: fix homepage grammar issue + +commit c160df7abed8103c81b471f3b00922abbe927698 +Author: Yangshun +Date: Fri Mar 18 08:41:37 2022 +0800 + + website: embed partner placements within docs + +commit f159684c00432c1c3878972d26cc9091d8eb79a3 +Author: Yangshun +Date: Fri Mar 18 08:12:15 2022 +0800 + + website: tweak doc layout and font sizes + +commit d2fd4f6d84b48f61fa953950096b5fffffa5d4cd +Author: Yangshun +Date: Fri Mar 18 07:47:04 2022 +0800 + + website: try to fix Carbon again + +commit af7c85b787cc2ad1f95df572f7ced67d9941a338 +Author: Yangshun +Date: Fri Mar 18 07:38:13 2022 +0800 + + website: make sidebar ad unit refresh periodically + +commit a31247fe1f098d39f780225b4a7f194c8874179d +Author: Yangshun +Date: Fri Mar 18 07:24:41 2022 +0800 + + website: try to fix Carbon + +commit f0db5c9c9666e8eefcf7861e6d89761a8f0523c2 +Author: Yangshun +Date: Fri Mar 18 07:21:42 2022 +0800 + + website: remove Mediavine + +commit 6cac0009e25bb83408a63831722e83b3b4265032 +Author: Yangshun +Date: Fri Mar 18 07:20:47 2022 +0800 + + website: change back to client-side nav + +commit 63390da3833cec2f4857be63ba28b669708bc0fc +Author: Yangshun +Date: Fri Mar 18 07:10:10 2022 +0800 + + website: render Carbon on client-side only + +commit 0d2c459289db8a120ae15ce9efab0cf599994f05 +Author: Yangshun +Date: Thu Mar 17 13:28:22 2022 +0800 + + blog: update personal experience blogpost + +commit ad8cc45251537f92e63344b123d6fa399456b152 +Author: Yangshun +Date: Wed Mar 16 13:37:31 2022 +0800 + + website: add Carbon to homepage + +commit ab9be4e5cdc1ee4b891529cd34cb63ba8b96d3c2 +Author: Yangshun +Date: Wed Mar 16 10:39:53 2022 +0800 + + website: make React not re-render Carbon + +commit cde62043ea098d9e6adf8b232a2561d45a4a0db2 +Author: Yangshun +Date: Wed Mar 16 10:15:47 2022 +0800 + + website: support dark mode for Carbon + +commit f8526136e28c1e83470c508fcf78e7c9f4f589eb +Author: Yangshun +Date: Wed Mar 16 09:51:38 2022 +0800 + + website: add Carbon + +commit b5edb26c2e7a8efd70be62d46abbc3efd725181f +Author: Yangshun +Date: Mon Mar 14 13:42:56 2022 +0800 + + website: add MSFT Imagine Cup tweet + +commit 7d2ecb8bf0a1c305d701334ac28ef019113de841 +Author: Yangshun +Date: Fri Mar 11 08:16:09 2022 +0800 + + contents: fix grammar in resume sections + +commit abf8341c3f952fd8b98d219adaa088269dab4ffa +Author: Yangshun +Date: Fri Mar 11 07:32:43 2022 +0800 + + misc: change partner taglines + +commit 0d784a43406067460b0ff34503351878d163e213 +Author: Yangshun +Date: Wed Mar 9 19:19:48 2022 +0800 + + contents: use FAANG Tech Leads' resume checker + +commit af2391ad680b04e99c411b591fb13bc3926fe73a +Author: Yangshun +Date: Wed Mar 9 14:51:42 2022 +0800 + + website: change fonts approach + +commit 250e643d43c0a24ea69f3b2d273ac0a49ccb643c +Author: Yangshun +Date: Wed Mar 2 20:53:49 2022 +0800 + + contents: optimize build speed + +commit 1764e64213be7a222d43510933e5f79374010b3e +Author: Yangshun +Date: Thu Feb 24 13:01:07 2022 +0800 + + contents: change intro + +commit 9ed1e4f5b890d94ed6711f217b0521b1d4c9188f +Author: Yangshun +Date: Tue Feb 22 10:18:43 2022 +0800 + + contents: introduce some Educative interview courses + +commit c7f30d2fcd832ec9c65c555636754a4b371fe245 +Author: Yangshun +Date: Tue Feb 22 10:02:52 2022 +0800 + + contents: list some resources for studying + +commit af8ac9fc26eca90a4d7b63c2f7481163da1dc933 +Author: Yangshun +Date: Tue Feb 22 08:26:11 2022 +0800 + + website: fix broken link + +commit 50a782ac138525ddb01758c819568b9ea63aabca +Author: Yangshun +Date: Tue Feb 22 07:41:16 2022 +0800 + + website: use Mediavine + +commit 07469e38703cee0a7f4f44f9f02dc380d4b75e5b +Author: Yangshun +Date: Mon Feb 21 10:55:59 2022 +0800 + + contents: mention FTL in resume section + +commit 6241a9265abb5582b4f8f8055fce9e4264b8039e +Author: Yangshun +Date: Mon Feb 21 10:00:14 2022 +0800 + + misc: remove unused Travis file + +commit 72055a6d678b7a5515ec2a7bff7d991cd108fc97 +Author: Yangshun +Date: Mon Feb 21 10:00:05 2022 +0800 + + misc: revamp partner components + +commit ef71bf13e5b8cc8f0c63b50625d38a59a6311cf6 +Author: Yangshun +Date: Mon Feb 21 09:13:09 2022 +0800 + + contents: add Indeed company format. Thanks Caleb! + +commit bc4048b843e01d8dd2226af4c7c2c29ed328c38f +Author: Yangshun +Date: Sat Feb 19 19:11:04 2022 +0800 + + contents: switch Trie question to be before Add and Search Word + +commit a03690080da2c7b76b2c24c09c0a41868fc3e0f0 +Author: Yangshun +Date: Tue Feb 15 21:04:32 2022 +0800 + + website: differentiate sidebar positions + +commit 66db8392b95bd2419c4ac795649040153dd7f0e6 +Author: Yangshun +Date: Tue Feb 15 20:57:36 2022 +0800 + + contents: mention discount for AlgoMonster + +commit 2f929fba300ee313f06cacd4c11066575db5cc6a +Author: Yangshun +Date: Mon Feb 14 09:48:41 2022 +0800 + + website: remove Facebook copyright comments + +commit eb51a749bb16aaee2688d842d29539565411d62a +Author: Yangshun +Date: Mon Feb 14 09:21:18 2022 +0800 + + website: change sidebar contents + +commit e9b1e515e78eac7dc02520ba029f19e7d1c0c97f +Author: Yangshun +Date: Fri Feb 11 12:21:06 2022 +0800 + + contents: restructure best practice questions into table + +commit 0571af51c8ce6d540d0c559a27500b2988f3b5cd +Author: Yangshun +Date: Fri Feb 11 10:57:10 2022 +0800 + + misc: change Exponent URLs + +commit 366fc17c7fc263f71e914d247aa1e51d337fcde2 +Author: Yangshun +Date: Thu Feb 10 08:23:03 2022 +0800 + + website: stop Vercel from commenting on every commit + +commit 8e7c16838594d15d6c776fb9eca80441b4c69157 +Author: Yangshun +Date: Tue Feb 8 11:50:22 2022 +0800 + + website: change banner + +commit 82c1d3d222d81cb90842f423c3844836dfaeb151 +Author: Yangshun +Date: Tue Feb 8 11:28:24 2022 +0800 + + contents: mention AlgoMonster + +commit 1cb25b0292e080d23163622d9e5d9f7c114f4401 +Author: Yangshun +Date: Mon Feb 7 16:48:24 2022 +0800 + + website: add Zhenghao success story + +commit 38742a3a3bbf319f17cce88f38ed79d56a25c2af +Author: Yangshun +Date: Mon Feb 7 08:57:52 2022 +0800 + + contents: complete company culture section + +commit 3b14d552407234f6ac195d52a6c51d983ece19da +Author: Yangshun +Date: Mon Feb 7 07:39:21 2022 +0800 + + contents: add customized study paths + +commit 3e5cea680168870d1b60b61e04c200319fc98be2 +Author: Yangshun +Date: Sun Feb 6 17:26:36 2022 +0800 + + website: change FO verify meta tag + +commit 2004a1079cd8d95e7eccbf851bad7d011ee4a864 +Author: Yangshun +Date: Sun Feb 6 16:59:59 2022 +0800 + + contents: add best coding interview courses page + +commit 42c21f9819ae6f1bb2da1c900503ba8caa0817ff +Author: Yangshun +Date: Sun Feb 6 15:37:53 2022 +0800 + + contents: reorganize algorithms section + +commit 38d0038fd8780dbeeb115cce7afe012c939296fc +Author: Yangshun +Date: Sat Feb 5 09:45:31 2022 +0800 + + blog: add post on front end vs. back end system design + +commit 11892f8864ddf96b4079b42f66dda56c83e45b5e +Author: Yangshun +Date: Sat Feb 5 09:01:38 2022 +0800 + + blog: change canonical URL + +commit 08f97beac36b8d3686020991b24a28d862bb6ae4 +Author: Yangshun +Date: Fri Feb 4 20:42:13 2022 +0800 + + contents: tweak first 2 steps + +commit 96ed24637bd8d132488f87a2ce8256ceb53f7db7 +Author: Yangshun +Date: Fri Feb 4 18:08:09 2022 +0800 + + website: change list bullets to checkmark + +commit e23c75a7e6726325bb95f4ad2e842cc2171b8c3f +Author: Yangshun +Date: Fri Feb 4 18:07:54 2022 +0800 + + website: fix navbar items overflowing + +commit 7ab3ab3a065a21c6e266992384a76c80e715c134 +Author: Yangshun +Date: Fri Feb 4 15:54:06 2022 +0800 + + website: add sponsorship page + +commit 9bc79d3627c23bfba86489d10989974634023fd4 +Author: Yangshun +Date: Fri Feb 4 09:50:49 2022 +0800 + + contents: add resume steps to intro page + +commit 0e57a84adfb1f0c163f4a57c5edbbe93c6225d8d +Author: Yangshun +Date: Thu Feb 3 14:35:09 2022 +0800 + + website: add social links to docs pages + +commit c09da634d18c9f9ab5fe5550d2e0611b8121fa52 +Author: Yangshun Tay +Date: Thu Feb 3 13:30:56 2022 +0800 + + misc: tidy up README + +commit fc7647ea52660d33384e624c38890709493e9aa3 +Author: Yangshun +Date: Thu Feb 3 12:54:19 2022 +0800 + + website: change Twitter link to official account + +commit 058db4a841d1089b1c72d9e155dbe757daac84a5 +Author: Yangshun +Date: Thu Feb 3 12:29:06 2022 +0800 + + website: add Telegram channel + +commit b1718f2d04303f18787cdf0325775544f956a6c4 +Author: Yangshun +Date: Thu Feb 3 09:59:17 2022 +0800 + + contents: change meta desc for resume content + +commit a1236ad4b44653b20cb54cd17ca8ad386927b13b +Author: Yangshun +Date: Thu Feb 3 09:26:40 2022 +0800 + + contents: fix resume optimization + +commit fb606098afa121c4b3f4ac28961b55859dd19353 +Author: Yangshun +Date: Thu Feb 3 09:13:01 2022 +0800 + + contents: improve SEO of coding interview pages + +commit e90fead671cb0f4b1bea902620d33159de0c6528 +Author: Yangshun +Date: Thu Feb 3 09:08:28 2022 +0800 + + website: fix docs next page button for mobile + +commit b56f4d20fca45db483ebb2bbe9bcbef3c1cc0e5e +Author: Yangshun +Date: Thu Feb 3 07:44:15 2022 +0800 + + contents: expand on Moonchaser's services + +commit 3ec937204dc80a26c6eb85418cae57736701825d +Author: Yangshun +Date: Thu Feb 3 06:57:25 2022 +0800 + + website: self-host Inter font + +commit 5c478551f7ad54c040a0ff8f1dd341700958c606 +Author: Thamara Gerig <52920777+thamaragerigr@users.noreply.github.com> +Date: Wed Feb 2 22:39:04 2022 +0100 + + contents: remove repeated sentence in introduction (#261) + +commit 7b881d3538959f2b9b960aa79b6c3bec96eea1bf +Author: Yangshun +Date: Wed Feb 2 19:48:42 2022 +0800 + + website: revamp homepage + +commit 752c423c84ef77de1287c2a34cbfd744e272aa6a +Author: Yangshun +Date: Wed Feb 2 18:09:23 2022 +0800 + + website: misc ui tweaks + +commit ccaf0c106661e93b22294a3c33251019c3f19a7f +Author: Yangshun +Date: Wed Feb 2 17:51:15 2022 +0800 + + website: improve doc nav links UX (?) + +commit cb182619dee2c6e4808ca60e02d723ecbe6f0710 +Author: Yangshun +Date: Wed Feb 2 17:22:59 2022 +0800 + + contents: misc tweaks + +commit 252f4e48d5a51351272257bc124ec2669a826515 +Author: Yangshun +Date: Wed Feb 2 17:22:30 2022 +0800 + + website: improve swizzling + +commit 0275e406968a2f6d742b0cb6fcf6a0176d11b919 +Author: Yangshun +Date: Wed Feb 2 16:37:54 2022 +0800 + + website: customize the sidebar content according to the page + +commit 2dd84b3a460f620e620368e1cd7cd0be1601d026 +Author: Yangshun +Date: Wed Feb 2 15:10:32 2022 +0800 + + contents: entirely redo resume section + +commit 1a9256268f0564d11dcce80ad7992d0b5549532c +Author: Yangshun +Date: Wed Feb 2 14:20:08 2022 +0800 + + website: tweak footer nav links + +commit b701bc96f98dd15fdca3f97047a183332b205ea0 +Author: Yangshun +Date: Wed Feb 2 14:04:16 2022 +0800 + + website: change top navbar + +commit ece9ae00fcd960b8ee2fc800814ae3c6aa5fd188 +Author: Yangshun +Date: Wed Feb 2 12:51:35 2022 +0800 + + misc: fix redirect + +commit 0e70cc7bfe7e237c53ee713330a533db0ad13914 +Author: Yangshun +Date: Wed Feb 2 10:46:56 2022 +0800 + + website: upgrade to docusaurus@2.0.0-beta.15 + +commit 98b8081efc19da2b054a8ca1d5ada26e8949608c +Author: Yangshun +Date: Wed Feb 2 10:39:20 2022 +0800 + + contents: proofread contents untll coding interview + +commit 7e021c1bdc24761a10e986f10c744bd78ffda185 +Author: Yangshun +Date: Wed Feb 2 08:48:27 2022 +0800 + + contents: improve SEO for best practice questions + +commit 315525d99a07881840c64da5852a8bc8073fec22 +Author: Yangshun +Date: Wed Feb 2 08:30:53 2022 +0800 + + contents: add some quality courses for SWEs + +commit 8bb71755244d951e623e212745d6a19337c2b002 +Author: Yangshun +Date: Wed Feb 2 07:12:30 2022 +0800 + + website: add rel="noopener" to external links + +commit 075f2d28c9f1efb0b5d53ad3e68cc74b3ce5a0ac +Author: hashybrown <66031616+hashybrown@users.noreply.github.com> +Date: Wed Feb 2 07:08:09 2022 +0800 + + contents: fix typo in choosing companies section (#260) + + Co-authored-by: seventyninetynine <66031616+seventyninetynine@users.noreply.github.com> + +commit 7e6242a2978a16959500cf6e93121adccf633194 +Author: Yangshun +Date: Tue Feb 1 11:59:07 2022 +0800 + + website: add alt text to images + +commit 661c36cea90cf2c04bcab05dec10a6095f593be1 +Author: Yangshun +Date: Tue Feb 1 11:29:29 2022 +0800 + + website: change to www subdomain + +commit 64039bb3957f16bc376ba789aa47c6a3f4e5fb3f +Author: Yangshun +Date: Tue Feb 1 11:17:12 2022 +0800 + + contents: tweak sidebar categorization + +commit 35fe7b463cf9aa6812c1f074ab62162ca3d64478 +Author: Yangshun +Date: Sat Jan 29 21:33:35 2022 +0800 + + contents: add resume tracker tool + +commit a63d19855cb4efe5748a5b025a29e7cc48206c0b +Author: Yangshun +Date: Sat Jan 29 11:56:15 2022 +0800 + + website: add more nav links + +commit 6773dc02ecdd0e41b9532682ba5575a85f42b951 +Author: Yangshun +Date: Sat Jan 29 11:49:46 2022 +0800 + + website: simplify hero + +commit 96e169c0cba23368e5d6ad93ea0f42fb6069b69f +Author: Yangshun +Date: Tue Jan 25 10:06:59 2022 +0800 + + contents: split up interview format into separate pages + +commit a60220c2cfdad5d25802dbfd5ca72ed25bf699f3 +Author: Yangshun +Date: Tue Jan 25 09:56:11 2022 +0800 + + website: use social media icons + +commit 367b3d65778c35f0068732e0d2fe75c6c4c077e7 +Author: Yangshun +Date: Tue Jan 25 09:51:20 2022 +0800 + + contents: make title casing consistent + +commit 2c8851a89fcb1b4c649a4540f681dc1665674ad5 +Author: Yangshun +Date: Mon Jan 24 20:10:35 2022 +0800 + + website: add footer links + +commit 036b9d1e241c0948e171f32eec177756db36d630 +Author: Yangshun +Date: Mon Jan 24 08:20:40 2022 +0800 + + website: shift nav links around + +commit 697201fa0e87e94247afd4574d5425f96891b52d +Author: Yangshun +Date: Sun Jan 23 19:48:48 2022 +0800 + + contents: change resume to use details/summary + +commit f38e8953bf3e12faec95cbb7dd5c54cecb53ddde +Author: Yangshun +Date: Sun Jan 23 17:59:16 2022 +0800 + + contents: add Exponent system design course + +commit 458db0bc6316c099bfdd53873e221739368b567c +Author: Yangshun +Date: Sun Jan 23 17:35:47 2022 +0800 + + website: misc tweaks + +commit 9b50820172a0a1f75007476d4ea25006d5153008 +Author: Yangshun +Date: Sun Jan 23 17:23:08 2022 +0800 + + website: reorganize sidebar + +commit e39b15aeb407217c2a5a4c28c29080d24feaef63 +Author: Yangshun +Date: Fri Jan 21 09:33:54 2022 +0800 + + website: make Educative more prominent + +commit a3fb1e63497cfc5cf759f89bf92e31b27027d119 +Author: Yangshun +Date: Fri Jan 21 09:26:34 2022 +0800 + + website: fix GA + +commit dfd5c71f0ada965f99ba544d0d3d1bfaa0246b93 +Author: Yangshun +Date: Fri Jan 21 09:24:55 2022 +0800 + + website: refactor homepage + +commit d3145ae7d1562a137ec1253e9893161385150520 +Author: Yangshun +Date: Tue Jan 18 08:46:41 2022 +0800 + + website: add Tweets + +commit 5610e553ac3c94d546536845aa9e0444cccd3e75 +Author: Yangshun +Date: Tue Jan 18 07:32:56 2022 +0800 + + website: reskin homepage features section + +commit f4cb0dc639e5f27f4fd4a41f2fcb70744bb9183c +Author: Yangshun +Date: Tue Jan 18 06:42:28 2022 +0800 + + website: copy tweaks + +commit 0976e470dbd2756f21ba21987d0575a867472682 +Author: Yangshun +Date: Tue Jan 18 06:42:14 2022 +0800 + + website: use Inter font + +commit 2f7cb41c9d2afc2e82ececc7b10ede2ece4483b5 +Author: Yangshun +Date: Mon Jan 17 09:24:00 2022 +0800 + + fix: update swizzled DocPaginator component + +commit 82900a9411d49df70b4915ac724a15ab8948fbfb +Author: Yangshun +Date: Mon Jan 17 09:08:03 2022 +0800 + + chore: upgrade website to docusaurus@2.0.0-beta.14 + +commit 8b1937bdcac6957ab538fb11b0cf55e3b487805f +Author: Yangshun +Date: Mon Jan 17 08:56:40 2022 +0800 + + misc: LinkedIn aff verification + +commit cbe5bf71566a53295f5bf17c1b01555479171370 +Author: Jeremy Shipman +Date: Wed Jan 5 13:53:28 2022 +1300 + + contents: add more resources for DP (#254) + + Added BaseCS blog post on Dynamic Programming to study links section + +commit a816b4cff69062183d4ccb3733b2fb5eaf6dcfa0 +Author: Yangshun +Date: Mon Jan 3 16:46:26 2022 +0800 + + misc: update salary numbers + +commit 10f2547d0ddfa0632983d5031b882cabfa097568 +Author: Niels Kersic +Date: Mon Jan 3 09:20:32 2022 +0100 + + misc: fix typos in introduction (#253) + + * Fix minor spelling mistake + + * Fix typo + +commit 2058c8ffbce7108a8ee4215c761e0a7ea264dd21 +Author: Taylor Brazelton +Date: Mon Jan 3 03:19:45 2022 -0500 + + misc: fix some grammar issues on the STAR format page (#250) + +commit a5653add4dd8c7f9683fc114c0ff35801f85cd68 +Author: Yangshun +Date: Sat Dec 18 15:53:48 2021 +0800 + + misc: remove dead link + +commit f23d0423a6a4892b3bfa3cdbbf823d41c18bf293 +Author: Michael Yan +Date: Thu Dec 2 16:55:09 2021 -0800 + + Added Simplify! (#252) + + * Added Simplify + + * Edited Simplify text + + * Update README.md + + Co-authored-by: Yangshun Tay + +commit e01665c651005391e1359b3fbe64c3c9a5b75460 +Author: Yangshun +Date: Thu Nov 18 07:33:06 2021 +0800 + + contents: misc update + +commit e43c3f1a66e6fac8a69df3cf968681ee42f235b9 +Author: Yangshun +Date: Sat Nov 6 19:39:37 2021 +0800 + + blog: add Meta logo and truncation marker to Meta eng experience post + +commit 5b537373b364266fda7393ab6de39272555607f5 +Author: Yangshun +Date: Fri Nov 5 10:53:06 2021 +0800 + + website: fix alt value for logo + +commit 0901ab14b278ff99ee9520c665cb424eb3673489 +Author: Yangshun +Date: Fri Nov 5 10:41:40 2021 +0800 + + misc: add announcement bar + +commit a1cb7ce4e60dfe1307c72b65a7e92aac2bc8debb +Author: Yangshun +Date: Mon Nov 1 09:45:10 2021 +0800 + + website: add choosing between companies to sidebar + +commit b771c509bb01247e9b16e7b8478c444f7d514e8c +Author: Shankar Rao Mata +Date: Sun Oct 31 21:39:58 2021 -0400 + + contents: add list of system design videos explained in simple language (#249) + +commit 210ab0b60ed3cab8f9ba952ccb18197e579c91d6 +Author: Yangshun Tay +Date: Mon Nov 1 08:42:46 2021 +0800 + + contents: add initial draft for choosing companies (#248) + +commit e060e8fb6dc94c531a4eb9bf7f8dcf8e6530bac9 +Author: Yangshun Tay +Date: Mon Nov 1 08:30:50 2021 +0800 + + blog: fix typo in Google levels (#247) + +commit 716ef3877b75ba4d1c38de9fa47623a238c925b4 +Author: Trishala Swain +Date: Mon Nov 1 05:09:00 2021 +0530 + + misc: corrected some grammatical errors in README file (#245) + + There had been multiple grammatical errors in this document which has been corrected now. + +commit 36a2ec2c0a23e6567cd1cf3e0fd7b96cabc91b8a +Author: Joaquin "Florius" Azcarate +Date: Mon Nov 1 00:37:59 2021 +0100 + + contents: make the Partition Equal Subset Sum link both (#246) + + "Partition Equal Subset Sum" and "0/1 Knapsack" + + Closes #234 + +commit 0d192ba60efbfd1db74b9e52bdedbdabde1c9884 +Author: Yangshun Tay +Date: Sun Oct 31 20:40:23 2021 +0800 + + contents: update negotiation tips (#244) + +commit 621618c55c04e5b0d15a5c95328f9c6d030f487c +Author: Yangshun Tay +Date: Sun Oct 31 20:39:41 2021 +0800 + + contents: fix admonition not rendering properly + +commit 97452210349ebb5937f1016ffc21d5c0a89bbe64 +Author: Yangshun +Date: Sat Oct 30 17:24:43 2021 +0800 + + blog: add post about experience working at Meta + +commit 5b926c1b3a7e05c199ef0da38fbd027aff2e3d7d +Author: Mo Zongran +Date: Sat Oct 30 09:52:07 2021 +0800 + + website: add Zongran success story (#243) + + * Update successStories.js + + * Update successStories.js + + * Update successStories.js + + Co-authored-by: Yangshun Tay + +commit 5ca4ea0d79d135133941f5d07a079ec88b20d99a +Author: kyawmyotun +Date: Sat Oct 30 08:19:42 2021 +0630 + + fix: dropbox.com is connected with full stop (#242) + + * fix: dropbox.com is connected with full stop + + dropbox.com with full stop begin dropbox.com(.) it leads to 404 page from dropbox + + * Update interview-formats.md + + Co-authored-by: Yangshun Tay + +commit ff7cb5fcaa1cb2084da8bd03db7e2450b192c57e +Author: Yangshun +Date: Sat Oct 23 11:19:36 2021 +0800 + + chore: upgrade website to docusaurus@2.0.0-beta.8 + +commit e734f896e6280d56f23646240076533a70fb6e1e +Author: Yangshun +Date: Tue Oct 19 03:07:12 2021 +0800 + + chore: downgrade website to docusaurus@2.0.0-beta.6 + +commit 69674e5367ef137db92cb9af7dca1011d2320101 +Author: Yangshun +Date: Tue Oct 19 02:44:22 2021 +0800 + + website: update swizzled items + +commit 77e5cd2f427ffa75a8fb854af1e40cd8a0934735 +Author: Yangshun +Date: Tue Oct 19 02:09:54 2021 +0800 + + chore: upgrade website to docusaurus@2.0.0-beta.7 + +commit deafba893fd4585e3d9658fcf307a5e26e6d804a +Author: Yangshun +Date: Tue Oct 19 02:05:40 2021 +0800 + + website: improve homepage + +commit 67059d0b9c0d98eb2982e8538bb4448e57e13d86 +Author: truongductri01 <58579187+truongductri01@users.noreply.github.com> +Date: Thu Oct 7 12:19:58 2021 -0500 + + feat: add suggestion problem to knapsack knowledge (#239) + +commit de9d5d0dfd521abfdc8dfc50ea6abc0c3a57d94c +Author: Niraj +Date: Thu Oct 7 22:49:29 2021 +0530 + + contents: add a new behavioral question (#240) + + * Update behavioral-questions.md + + * Update behavioral-questions.md + + Co-authored-by: Yangshun Tay + +commit 13774799fc0e6c65a90f669d3fab2fbc237dc34a +Author: Yangshun +Date: Thu Oct 7 02:37:03 2021 +0800 + + misc: remove levels.fyi + +commit f42c33b0619202e1f040e0d6fbdf352f706810ea +Author: Nithin AG <56193327+nithinag10@users.noreply.github.com> +Date: Tue Oct 5 23:37:35 2021 +0530 + + contents: add Parking Lot question to OOP (#237) + + Design a parking lot system is an important sample question in low-level design. It would be great if this question is added. + +commit 5ac393fe0ef30acdf1ed68149aa38e09e4757c00 +Author: Sílvia Fonseca +Date: Tue Oct 5 00:19:57 2021 -0300 + + content: add new math suggestion (#233) + + * content: add new math suggestion + + * Update math.md + + Co-authored-by: Yangshun Tay + +commit 8cf3401edbe641c8dd7b345547b2e8252f53fc75 +Author: Sílvia Fonseca +Date: Mon Oct 4 23:32:33 2021 -0300 + + contents: add suggestion about weaknesses questions (#232) + + * Added suggestion about weaknesses questions + + * Update psychological-tricks.md + + Co-authored-by: Yangshun Tay + +commit 83e97337a607bb514a10583d7f0d2f20eba808f3 +Author: Quan Yang +Date: Sat Oct 2 02:33:25 2021 -0700 + + Include a snippet for swapping two variables using bitwise operators (#229) + + This swaps the two values in the two variables without needing a third variable. + +commit 99b0e687b048e85d00ca65509591a05b8f9e3710 +Author: Yangshun +Date: Fri Sep 24 19:21:57 2021 +0800 + + contents: update interview format + +commit 7c01e1f7ed7c1c62f10335969be6da2716aef43d +Author: Yangshun +Date: Tue Sep 21 18:52:39 2021 +0800 + + blog: update FB Q&A + +commit b3191d9729c58c5d97d48ca3f7aa53dc4d5ffb2b +Author: Wee Hong +Date: Tue Sep 21 02:08:22 2021 +0800 + + content: add new matrix question (#227) + + This is an interesting question because it requires to break the matrix into a smaller matrix + +commit a7aabc8fb4ef8c9fde2345c87d0805561f85b0bf +Author: Yangshun +Date: Tue Sep 21 02:07:13 2021 +0800 + + contents: don't use CDN link for FB onsite prep PDF + +commit 0535dd0d7f3a427cc61c429c5a838cded00f33d4 +Author: Yangshun +Date: Sun Sep 19 01:58:21 2021 +0800 + + website: homepage improvements + +commit 13a8ed422243838e386aece4e8a0018b36b54965 +Author: Yangshun +Date: Fri Sep 17 18:04:05 2021 +0800 + + website: update Algolia DocSearch API key + +commit 1de5dd75eef3780876106594d94ee80de8bb58b8 +Author: Wee Hong +Date: Fri Sep 17 00:22:00 2021 +0800 + + content: add new sliding window question (#226) + +commit cb398aa88bb30ecb4a5c95ced11eb21ca390591a +Author: Wee Hong +Date: Fri Sep 17 00:21:43 2021 +0800 + + content: add Books section (#225) + +commit 450694e5d40d2862ac83d4aa7c135f53654e28de +Author: Yangshun +Date: Tue Sep 14 22:45:43 2021 +0800 + + website: add Educative banner + +commit 2ab149aa745946284a2af4275175b38e4cdd9d32 +Author: Yangshun +Date: Tue Sep 14 13:58:54 2021 +0800 + + misc: update README + +commit 3d58a34ff43a4d17236ce947ae3c109d75eec05c +Author: Yangshun +Date: Mon Sep 6 21:12:06 2021 +0800 + + contents: tidy up behavioral questions section + +commit 5ade227f713d0cb29fa444c80231ed9cf1c59e3c +Author: Yangshun +Date: Mon Sep 6 20:38:48 2021 +0800 + + contents: add Educative + +commit fde01dc407e6e643cb81901fc80eac2410a9a51b +Author: Yangshun +Date: Mon Sep 6 19:55:49 2021 +0800 + + website: add page on system design + +commit 61c1d792f6359121dd7f0014c1b742dfee879b6a +Author: Yangshun +Date: Mon Sep 6 15:46:12 2021 +0800 + + blog: update FB career Q&A post + +commit 5fffae693dbe369e2644709c2f932fd2fda9a314 +Author: Yangshun +Date: Mon Sep 6 01:10:57 2021 +0800 + + website: update cheatsheet and coding signal + +commit 40e84de86849dabf717df6ef80891c3d63ab4e4a +Author: Yangshun +Date: Sun Sep 5 18:38:10 2021 +0800 + + website: update SEO title + +commit 25fdaa46667e0f7a197bd7e3ad2f8e6cefe07f4b +Author: Yangshun +Date: Sun Sep 5 16:55:36 2021 +0800 + + website: add trailing slash config + +commit a3366761971d5235cde1e6e1c1768a210f36910b +Author: Yangshun +Date: Sat Sep 4 17:22:54 2021 +0800 + + website: add engineering levels and team selection placeholder + +commit 2771d9ea8aee0d8cda06297849d182e98247016c +Author: Yangshun +Date: Sat Sep 4 17:21:31 2021 +0800 + + website: add FB and Google compensation data + +commit 1f215620c281d706a5e753ad02c84e185b4c64ba +Author: Yangshun +Date: Thu Sep 2 13:27:17 2021 +0800 + + misc: sigh + +commit 17b7dc3bfc0db3484c54ea0ecb92e8bb1705b8e4 +Author: Yangshun +Date: Thu Sep 2 13:15:02 2021 +0800 + + misc: remove redundant import + +commit 44b6e0584ad22881b1659780e243c49a70097ef5 +Author: Yangshun +Date: Thu Sep 2 13:09:49 2021 +0800 + + website: use to fix SSR mismatch bug + +commit 9084053aab4f8851ad5a13f92c47b6be86573a75 +Author: Yangshun +Date: Thu Sep 2 12:43:04 2021 +0800 + + website: try to fix SSR mismatch bug + +commit 029e4163c7d067b8836da76fc1bcb03257adb25a +Author: Yangshun +Date: Thu Sep 2 12:34:56 2021 +0800 + + blog: rename front end interview experience post + +commit 3b3011ed0334827e9bb067680501edd84ee6d1d4 +Author: Yangshun +Date: Thu Sep 2 01:32:56 2021 +0800 + + misc + +commit c695750222149cc3adfd18aa03915b33d3cc6504 +Author: Yangshun +Date: Thu Sep 2 01:30:39 2021 +0800 + + contents: proofread + +commit 284e6f992fdfbce2fe2d03fbbeb15ee6ee012297 +Author: Yangshun +Date: Wed Sep 1 23:54:30 2021 +0800 + + website: add Twitter link + +commit 31a5ca3738b3cad52da3da2fb86cc72cef4c6c55 +Author: Yangshun +Date: Wed Sep 1 23:30:54 2021 +0800 + + website: change negotiation wording + +commit 2fc135d7f5d05105ff5b61a546a8ae18d597d451 +Author: Yangshun +Date: Wed Sep 1 23:25:37 2021 +0800 + + website: add levels.fyi + +commit 6c17cca679aa8c850e513e5a0fe10c3f9556ea25 +Author: Kai Li +Date: Tue Aug 31 04:31:52 2021 -0700 + + blog: add front end interview experience blog post (#220) + +commit 70e1467b60c3ebb35515b210c1a7642bd3b19a5c +Author: Yangshun +Date: Mon Aug 30 12:28:22 2021 +0800 + + misc: prettify files + +commit 09beb0913bd64f30eadb6e3deea2ddee76de58ca +Author: Yangshun +Date: Mon Aug 30 12:25:54 2021 +0800 + + blog: add canonical URLs for blog posts + +commit c8060fb454703b5bb0c6535479923ba52212fb19 +Author: Yangshun +Date: Mon Aug 30 12:25:13 2021 +0800 + + website: upgrade to docusaurus@2.0.0-beta-5 + +commit 89318237ccb161a786cc0b5b50a2d9a85b09a9d6 +Author: Yangshun +Date: Sat Aug 28 23:58:30 2021 +0800 + + blog: add front end career questions blog post + +commit a246489dde58c51c23eaa1613539ac2de2f1e469 +Author: Yangshun +Date: Fri Aug 27 11:48:14 2021 +0800 + + website: update with US eligibility + +commit 71a04e332aba4cd9fc972cc114152c00f252a068 +Author: Yangshun +Date: Tue Aug 24 10:19:15 2021 +0800 + + contents: update interviewing.io details (no longer free) + +commit 34551c302408f05c9ab9b026fc1840c1ab2ec880 +Author: Yangshun +Date: Tue Aug 24 10:12:26 2021 +0800 + + contents: update best practice questions LC list URL + +commit 281d7242da0a1942400a67b3b77102bf420c784c +Author: vladislav doster +Date: Mon Aug 23 20:15:08 2021 -0500 + + contents: update coding signals(#219) + + - add punctuation + - correct pronoun agreement + +commit dd0c47ccaecf94c0f7f1fcd0cd7a808703cad20f +Author: Yangshun +Date: Mon Aug 23 17:44:06 2021 +0800 + + blog: modify FB career Q&A blog post + +commit d1a4243d693cef2c7e1b5f1ec8c9d5dd27fee90f +Author: Yangshun +Date: Mon Aug 23 13:20:45 2021 +0800 + + blog: fix nits + +commit 313ceb72641b3b7801f93c86d60ac49aaf2c1f11 +Author: Yangshun +Date: Mon Aug 23 13:18:16 2021 +0800 + + blog: fix nits + +commit 00f42b46e618daf4a5f4b36f82eb8c44575cf028 +Author: Yangshun +Date: Mon Aug 23 11:21:57 2021 +0800 + + contents: change my resume image + +commit db34d69f626a377ca121ec2d36a46f732ecd2b6d +Author: Yangshun +Date: Sun Aug 22 21:52:17 2021 +0800 + + content: misc + +commit 70a88e349d776a98f6ba579f6b5f004e98b3fa9c +Author: Yangshun +Date: Sun Aug 22 21:50:36 2021 +0800 + + contents: fix broken links + +commit 7ae6f2cf775e961152d32da6c4744322ea389db6 +Author: Yangshun +Date: Sun Aug 22 21:11:54 2021 +0800 + + website: add sample resume + +commit 4fddc821c0dcfa67cc6a6e7d018ddf8abf04edc0 +Author: Yangshun +Date: Sun Aug 22 20:43:16 2021 +0800 + + contents: add links to LeetCode list + +commit 6eeacc72b88975ed73227c36a6d380d93f309d60 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Sun Aug 22 19:43:08 2021 +0800 + + build(deps): bump path-parse from 1.0.6 to 1.0.7 in /website (#216) + + Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7. + - [Release notes](https://github.com/jbgutierrez/path-parse/releases) + - [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7) + + --- + updated-dependencies: + - dependency-name: path-parse + dependency-type: indirect + ... + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit 330b51b08fa8d84b4fae525d275dcb5a6311760b +Author: Yangshun +Date: Sun Aug 22 18:05:53 2021 +0800 + + website: add importance of communication blog post + +commit 283180bf5b551fe376d516ac0e85d3154f45d396 +Author: Yangshun +Date: Sun Aug 22 17:40:43 2021 +0800 + + website: add front end development career blog post + +commit 6d54caf4cc86c513e1657a9d10920e99a3fb960b +Author: Yangshun +Date: Sun Aug 22 16:36:18 2021 +0800 + + website: add captions to images + +commit d6846531a779e591b0d3b77111d84fa0f05f3640 +Author: Yangshun +Date: Sun Aug 22 16:32:48 2021 +0800 + + contents: add resume case study + +commit 7d5f79dcb70e59422c1cfda947d67ff706a6b986 +Author: Yangshun +Date: Sun Aug 22 00:05:46 2021 +0800 + + website: FB Q&A section reformat + +commit 0d728c69750bfa2be6f55486daefceb8457ee43a +Author: Yangshun +Date: Fri Aug 20 08:26:09 2021 +0800 + + website: FB Q&A section misc + +commit 65649408c37cb073a58c334c7dcf73259e1e71c7 +Author: Yangshun +Date: Fri Aug 20 02:00:44 2021 +0800 + + website: format FB Q&A section + +commit e8bf6b1da885d44fc0e48ae2563626745b5e3cfd +Author: Yangshun +Date: Fri Aug 20 00:54:47 2021 +0800 + + website:reorganize FB Q&A section + +commit 3bece0a2317d453535b885846e16810e4dd9056d +Author: Yangshun +Date: Fri Aug 20 00:52:59 2021 +0800 + + website:fix FB Q&A typo + +commit ae2017c14053c8e04eae77078c319bd473b018b6 +Author: Yangshun +Date: Fri Aug 20 00:48:01 2021 +0800 + + website: add more qns to FB Q&A blog post 3 + +commit 0e4cdccbe065d81affc76ee65c7c27703b144dab +Author: Yangshun +Date: Fri Aug 20 00:34:52 2021 +0800 + + website: add more qns to FB Q&A blog post 2 + +commit 5873e1a6c82506d525783d58d60166c7c7c2dc8e +Author: Yangshun +Date: Fri Aug 20 00:14:36 2021 +0800 + + website: add more qns to FB Q&A blog post + +commit 47e4d798d1bad4884f31f0390e2220a8a6f647af +Author: Yangshun +Date: Thu Aug 19 23:53:50 2021 +0800 + + website: add FB Q&A blog post + +commit 41dc0f485ad77688c63637df9c6c8342e2a4a3ba +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Sun Aug 8 00:42:52 2021 +0800 + + build(deps): bump tar from 4.4.10 to 4.4.15 in /website (#215) + + Bumps [tar](https://github.com/npm/node-tar) from 4.4.10 to 4.4.15. + - [Release notes](https://github.com/npm/node-tar/releases) + - [Changelog](https://github.com/npm/node-tar/blob/main/CHANGELOG.md) + - [Commits](https://github.com/npm/node-tar/compare/v4.4.10...v4.4.15) + + --- + updated-dependencies: + - dependency-name: tar + dependency-type: indirect + ... + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit 10228c7e7eaa3072be0e7d0a6baf4dde36f0830f +Author: Yangshun +Date: Sun Aug 8 00:42:18 2021 +0800 + + misc: update tagline + +commit 3fe94fa5ebcc699598a49a977a2dc6376a43e620 +Author: Yangshun +Date: Sat Aug 7 23:39:22 2021 +0800 + + website: add to mobile nav + +commit 27894a7389a599abe40c2f8de0ee99c1f2d7446c +Author: Yangshun +Date: Sat Aug 7 23:03:41 2021 +0800 + + website: make ad component change background color + +commit 348ad0c90766aa899a9666161f9448efa3e9517e +Author: Yangshun +Date: Sat Aug 7 22:41:29 2021 +0800 + + website: remove hacky component injection code + +commit e3411ef50d7eebbfee850eb3f168ad00651272c4 +Author: Yangshun +Date: Sat Aug 7 21:52:35 2021 +0800 + + website: turn off client-side navigation + +commit 10f1e4df2de5803bffc39442478f56b31c71a70e +Author: Yangshun +Date: Sat Aug 7 21:39:14 2021 +0800 + + website: swizzle paginator + +commit d0458155cf537b6db04da73d0556a0339b3ad26f +Author: Yangshun +Date: Sat Aug 7 19:01:41 2021 +0800 + + website: change tagline + +commit 08c5918f79818db983c23a1ef3903c7c1536ffdc +Author: Yangshun +Date: Tue Aug 3 08:48:15 2021 +0800 + + Revert "misc: add sidebar ad" + + This reverts commit 822179b0f6da6fd03f1b783fe324eccf7de9cdbd. + +commit 822179b0f6da6fd03f1b783fe324eccf7de9cdbd +Author: Yangshun +Date: Sun Aug 1 01:13:23 2021 +0800 + + misc: add sidebar ad + +commit 5dd340dca4d9f19478e17264814815af16cdb27e +Author: Yangshun +Date: Fri Jul 30 22:46:56 2021 +0800 + + contents: add more coding signals + +commit 099dd66800cd7c16a42871a8e14c6ee87f81b2f6 +Author: Yangshun +Date: Fri Jul 30 13:35:00 2021 +0800 + + misc: add text file + +commit 78b4fd982a778fc0c966093d580b2c122b285695 +Author: Yangshun +Date: Thu Jul 29 01:14:40 2021 +0800 + + misc: add moolah generator + +commit 2809372dc2df883845b089c38dd747c68027d04a +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Sat Jul 17 22:51:11 2021 +0800 + + build(deps): bump ws from 6.2.1 to 6.2.2 in /website (#214) + + Bumps [ws](https://github.com/websockets/ws) from 6.2.1 to 6.2.2. + - [Release notes](https://github.com/websockets/ws/releases) + - [Commits](https://github.com/websockets/ws/compare/6.2.1...6.2.2) + + --- + updated-dependencies: + - dependency-name: ws + dependency-type: indirect + ... + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit 4101b1390b8ee23bad435ea68dc795784fdd5b3a +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Sat Jul 17 22:51:05 2021 +0800 + + build(deps): bump normalize-url from 4.5.0 to 4.5.1 in /website (#213) + + Bumps [normalize-url](https://github.com/sindresorhus/normalize-url) from 4.5.0 to 4.5.1. + - [Release notes](https://github.com/sindresorhus/normalize-url/releases) + - [Commits](https://github.com/sindresorhus/normalize-url/commits) + + --- + updated-dependencies: + - dependency-name: normalize-url + dependency-type: indirect + ... + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit 278ceeca2a7b7a368fe9685b963d980416d03584 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Sat Jul 17 22:50:56 2021 +0800 + + build(deps): bump prismjs from 1.23.0 to 1.24.0 in /website (#212) + + Bumps [prismjs](https://github.com/PrismJS/prism) from 1.23.0 to 1.24.0. + - [Release notes](https://github.com/PrismJS/prism/releases) + - [Changelog](https://github.com/PrismJS/prism/blob/master/CHANGELOG.md) + - [Commits](https://github.com/PrismJS/prism/compare/v1.23.0...v1.24.0) + + --- + updated-dependencies: + - dependency-name: prismjs + dependency-type: indirect + ... + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit 1a1c8e81f727b99a4c17c5f1578ac282c749233a +Author: Yangshun Tay +Date: Sat Jul 17 22:48:23 2021 +0800 + + misc: add link to Facebook page + +commit 28c043c3f4641f110f1cc3cd3a2fc8d51c376dae +Author: Yangshun +Date: Sat Jul 17 22:45:52 2021 +0800 + + website: add link to Facebook page + +commit e333cbc73c87f82a4c456e79887ef478318740ed +Author: Timothy Macharia <29064426+tmacharia@users.noreply.github.com> +Date: Thu Jun 3 17:57:09 2021 +0300 + + contents: numbering the 10 ways for resume (#211) + + It would be ideal to have the list of "10 ways to improve your resume" in a numbered format. + + This makes it easier to read & follow through especially when someone is doing note-taking. + +commit 17b8fb970d00c579e29f1b0a42b36e41241b030c +Author: Yangshun +Date: Mon May 31 00:42:35 2021 +0800 + + website: track referral clicks via gtag + +commit a7ac2296ac1ffaa19029c843b07a59399face0e8 +Author: Yangshun +Date: Sun May 30 15:01:25 2021 +0800 + + misc: add GitHub deploy action + +commit 035dca5e3dbe81d8d37484cb5f359df4d9aa80bc +Author: Yangshun +Date: Sun May 30 13:50:44 2021 +0800 + + website: improve heading typography for mobile + +commit db3c6ea72749f92bccd807aa4de69d961476fd84 +Author: Yangshun +Date: Sun May 30 04:39:50 2021 +0800 + + website: improve primary color's a11y again + +commit 1f0b253d1efd0f5e29a6ab74709712460907124d +Author: Yangshun +Date: Sun May 30 04:29:42 2021 +0800 + + website: improve primary color's a11y + +commit dbe7d009bd873f452fc51285cc312101f7d6d3da +Author: Yangshun +Date: Sun May 30 03:08:36 2021 +0800 + + website: tweak font sizes + +commit c9bf17c4d6c861f35d46bffb0d2d3b5c4b2c7ea6 +Author: Yangshun +Date: Sun May 30 02:48:08 2021 +0800 + + website: make placement code not error on homepage + +commit cca9ab677e994c5327d12cb39e15b878e82a29ab +Author: Yangshun +Date: Sun May 30 02:28:41 2021 +0800 + + website: change CTA + +commit 5726d380d932df66fb6da5d98119ceaf36b642c9 +Author: Yangshun +Date: Sun May 30 02:27:02 2021 +0800 + + website: s/utm_campaign/utm_content + +commit a7d8606df93c52ff25d4aa941305a47a51413e78 +Author: Yangshun +Date: Sun May 30 02:22:24 2021 +0800 + + website: add placement + +commit 11ad8c6f7cb33538d7ebed518e24cdf7b7aa9a81 +Author: Yangshun +Date: Sat May 29 17:37:38 2021 +0800 + + contents: audit algorithms formatting + +commit 22d2887ad493afc4e6539161e869d450a37fd3ef +Author: Yangshun +Date: Sat May 29 00:27:51 2021 +0800 + + website: update CTA + +commit 27f483c5a3f9b16837d4cb0c7adb1cacf2d6c08b +Author: Yangshun +Date: Fri May 28 20:34:41 2021 +0800 + + website: update domain + +commit c829ca66e45f57d50c91ac9fdd56481a1eecda5d +Author: Yangshun +Date: Fri May 28 19:28:45 2021 +0800 + + website: update contents nits + +commit 6d95ab176d0f91b5659ea12f01ab8645ab8b99b8 +Author: Yangshun +Date: Fri May 28 14:19:47 2021 +0800 + + website: update contents + +commit 72b5cffcea36aac02fed00d2d81f3beeaca23cde +Author: Yangshun Tay +Date: Fri May 28 13:53:53 2021 +0800 + + Update README.md + +commit 94ffee175e8067db74540f10ea94f9113fd4029a +Author: Yangshun Tay +Date: Fri May 28 13:29:24 2021 +0800 + + website: upgrade to docusaurus@2.0.0.beta-0 + +commit ccc1bb806b34aa1f333e6a85d770b23dfd679341 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Fri May 28 12:20:53 2021 +0800 + + build(deps): bump dns-packet from 1.3.1 to 1.3.4 in /website (#209) + + Bumps [dns-packet](https://github.com/mafintosh/dns-packet) from 1.3.1 to 1.3.4. + - [Release notes](https://github.com/mafintosh/dns-packet/releases) + - [Changelog](https://github.com/mafintosh/dns-packet/blob/master/CHANGELOG.md) + - [Commits](https://github.com/mafintosh/dns-packet/compare/v1.3.1...v1.3.4) + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit 1aa55471a8dbbef385422f6f4ab57a6748413f43 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon May 17 10:32:56 2021 +0800 + + build(deps): bump lodash from 4.17.19 to 4.17.21 in /website (#206) + + Bumps [lodash](https://github.com/lodash/lodash) from 4.17.19 to 4.17.21. + - [Release notes](https://github.com/lodash/lodash/releases) + - [Commits](https://github.com/lodash/lodash/compare/4.17.19...4.17.21) + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit c2d6551a087f886f6def1f8a95858858a2a0dfb6 +Author: Aisha Farooque +Date: Sun May 16 21:32:34 2021 -0500 + + Update resume.md (#207) + +commit 23bb67b4168e999fdd8faff1b0a4370a6cbfea4d +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Sat May 8 23:16:03 2021 +0800 + + build(deps): bump url-parse from 1.4.7 to 1.5.1 in /website (#205) + + Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.4.7 to 1.5.1. + - [Release notes](https://github.com/unshiftio/url-parse/releases) + - [Commits](https://github.com/unshiftio/url-parse/compare/1.4.7...1.5.1) + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit 7f9da9413afe3f74baae53eb5af493b2a54a2612 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Tue Apr 20 00:42:57 2021 +0800 + + build(deps): bump ssri from 6.0.1 to 6.0.2 in /website (#204) + + Bumps [ssri](https://github.com/npm/ssri) from 6.0.1 to 6.0.2. + - [Release notes](https://github.com/npm/ssri/releases) + - [Changelog](https://github.com/npm/ssri/blob/v6.0.2/CHANGELOG.md) + - [Commits](https://github.com/npm/ssri/compare/v6.0.1...v6.0.2) + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit 5d1265df2406f4284339688191218333894aadcf +Author: Abhijeet Chakraborty <16278759+abhijeet1403@users.noreply.github.com> +Date: Tue Apr 13 06:53:09 2021 +0530 + + algo: remove similar question (#202) + + Removed + `- Sort a list where each element is no more than k positions away from its sorted position.` + as it is same as + `Sort a list of numbers in which each number is at a distance K from its actual position.` + +commit 1f64c844503d3c218f7da52dc3a9db3be7f92722 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Tue Apr 13 09:21:49 2021 +0800 + + build(deps): bump y18n from 4.0.0 to 4.0.1 in /website (#199) + + Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1. + - [Release notes](https://github.com/yargs/y18n/releases) + - [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md) + - [Commits](https://github.com/yargs/y18n/commits) + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit 95373aa1d5b76b35f4032f4aa7f103322341b168 +Author: Vishwanath Sastry +Date: Tue Apr 13 06:51:08 2021 +0530 + + contents: remove Amazon (#203) + + * Interview Format - Updated tips section for Amazon + + * Update interview-formats.md + + Co-authored-by: Yangshun Tay + +commit fce9739b04215cf933d7449a3195ca7ac10f5cd7 +Author: Tay Yang Shun +Date: Fri Apr 2 22:14:37 2021 +0800 + + website: remove BLM banner + +commit 11f9a22b8659307379ea8d684f09725d49e83f90 +Author: Saddam H +Date: Mon Mar 29 15:58:59 2021 +0600 + + content: check if a number is a power of 2 (#196) + + * Check if a number is a power of 2 + + This representation may be easier to understand for some people. + If a number is power of two then `AND` operation between the number and its complement will result into the same number. + + * Update binary.md + + Co-authored-by: Yangshun Tay + +commit 7f6a3e96f87a4bc542afd05c9426904a5359f901 +Author: Yangshun Tay +Date: Tue Mar 23 17:05:52 2021 +0800 + + content: add ByteDance questions + +commit a3ac7d84d56c62a77e8bea2bf5271f45f1320562 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Tue Mar 23 17:04:18 2021 +0800 + + build(deps): bump elliptic from 6.5.3 to 6.5.4 in /website (#198) + + Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.3 to 6.5.4. + - [Release notes](https://github.com/indutny/elliptic/releases) + - [Commits](https://github.com/indutny/elliptic/compare/v6.5.3...v6.5.4) + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit cbead0181fc4c4c2a2ae934e713593b8c28c4208 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Tue Mar 2 09:33:24 2021 +0800 + + build(deps): bump prismjs from 1.21.0 to 1.23.0 in /website (#197) + + Bumps [prismjs](https://github.com/PrismJS/prism) from 1.21.0 to 1.23.0. + - [Release notes](https://github.com/PrismJS/prism/releases) + - [Changelog](https://github.com/PrismJS/prism/blob/master/CHANGELOG.md) + - [Commits](https://github.com/PrismJS/prism/compare/v1.21.0...v1.23.0) + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit a5abb22e662530cccbad3932ca7cf93f8a45f7b1 +Author: Yangshun Tay +Date: Thu Jan 21 02:24:11 2021 +0800 + + contents; fix typo in behavioral + +commit 7569e267001116a1bb0da63a3a3b25874e654e00 +Author: Shakeel <25844541+shkmhd@users.noreply.github.com> +Date: Wed Jan 6 21:30:33 2021 +0300 + + contents: replace Lago with TheAlgorithms (#193) + +commit 928023f52ccd755d1ec0eb37c4fddb18935671d1 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Thu Dec 31 11:27:39 2020 +0800 + + build(deps): bump ini from 1.3.5 to 1.3.7 in /website (#191) + + Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.7. + - [Release notes](https://github.com/isaacs/ini/releases) + - [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.7) + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit e0e1cdf3efa9e5c99acb4246d876a072a5cc8512 +Author: itscsk111165 <55187535+itscsk111165@users.noreply.github.com> +Date: Fri Oct 9 13:45:50 2020 +0530 + + contents: add Amazon interview format (#187) + + * Updated the Amazon interview criteria + + Added Amazon interview roadmap + + * Update interview-formats.md + + Co-authored-by: Yangshun Tay + +commit 7869fd2163d44e95c0927aa97c6b1ae3b2c13105 +Author: Anagh Kanungo <23740251+anaghkanungo7@users.noreply.github.com> +Date: Sun Oct 4 14:11:19 2020 +0530 + + contents: add behavioral questions (#182) + + * Update behavioral-questions.md + + * Update behavioral-questions.md + + Co-authored-by: Yangshun Tay + +commit 88f03118ce4492a82110647f297e224ec4b8c530 +Author: Quan Yang +Date: Thu Oct 1 00:51:57 2020 -0700 + + content: Update blob about symmetric encryption (#179) + + * Update blob about symmetric encryption + + * Update naming for symmetric encryption + +commit a123546d065909cb302f6b58c43a3475a7fc5601 +Author: Samuel Yap +Date: Fri Sep 25 19:24:10 2020 +0800 + + chore: update link to artist's Dribbble (#177) + +commit ca24fc0f20f0cc8f4a0f2e7372fadb1e2be47f3c +Author: Aadit Kamat +Date: Fri Sep 25 16:54:54 2020 +0800 + + contents: update linked list insertion and deletion explanation (#175) + +commit ca8415788f2408ebd185b80f54665fe7594bb754 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Fri Sep 25 16:10:26 2020 +0800 + + build(deps): bump http-proxy from 1.17.0 to 1.18.1 in /website (#176) + + Bumps [http-proxy](https://github.com/http-party/node-http-proxy) from 1.17.0 to 1.18.1. + - [Release notes](https://github.com/http-party/node-http-proxy/releases) + - [Changelog](https://github.com/http-party/node-http-proxy/blob/master/CHANGELOG.md) + - [Commits](https://github.com/http-party/node-http-proxy/compare/1.17.0...1.18.1) + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit b80cb558ec25252c4c1df7bc7e3424bd20c5d8e7 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Aug 10 15:40:10 2020 +0800 + + build(deps): bump prismjs from 1.20.0 to 1.21.0 in /website (#172) + + Bumps [prismjs](https://github.com/PrismJS/prism) from 1.20.0 to 1.21.0. + - [Release notes](https://github.com/PrismJS/prism/releases) + - [Changelog](https://github.com/PrismJS/prism/blob/master/CHANGELOG.md) + - [Commits](https://github.com/PrismJS/prism/compare/v1.20.0...v1.21.0) + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit 256c3847fef11d92be01d104fdeca3cc7c26b800 +Author: Rafat Bin Islam <59219890+rafatbiin@users.noreply.github.com> +Date: Mon Aug 3 13:25:39 2020 +0600 + + contents: add tip on traversing arrays (#171) + +commit d355e90f5044d44bd601fba505444e3fd483e1c2 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Thu Jul 30 10:24:02 2020 +0800 + + build(deps): bump elliptic from 6.5.0 to 6.5.3 in /website (#170) + + Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.0 to 6.5.3. + - [Release notes](https://github.com/indutny/elliptic/releases) + - [Commits](https://github.com/indutny/elliptic/compare/v6.5.0...v6.5.3) + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit a1dbd8a23bd82459efac50ea3d0546318f9459fe +Author: Yangshun Tay +Date: Thu Jul 30 10:00:43 2020 +0800 + + chore: upgrade Docusaurus version to alpha.60 + +commit 10ca9405f12c912df9ee22d8812b2c25e0428bda +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Sun Jul 19 00:56:16 2020 +0800 + + build(deps): bump lodash from 4.17.14 to 4.17.19 in /website (#169) + + Bumps [lodash](https://github.com/lodash/lodash) from 4.17.14 to 4.17.19. + - [Release notes](https://github.com/lodash/lodash/releases) + - [Commits](https://github.com/lodash/lodash/compare/4.17.14...4.17.19) + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit fa089f30cbe255a1de7b7e7ce55958ae624baa7a +Author: Yangshun Tay +Date: Sun Jul 19 00:55:55 2020 +0800 + + chore: format README + +commit 102a485a6bfeea861ee7e14075ad94c45cb50466 +Author: Pavel Kozlov +Date: Tue Jul 7 04:51:27 2020 +0200 + + contents: Fix typo in Alice compensation example (#168) + +commit 1b0a1bf2c89232f62fe409eb46d4fe46ffc001e7 +Author: Yangshun Tay +Date: Thu Jun 18 03:09:05 2020 +0800 + + website: fix sponsors + +commit 8d129d00dacccd940122861930d9c00dff260161 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Sun Jun 7 11:11:39 2020 +0800 + + build(deps): bump websocket-extensions from 0.1.3 to 0.1.4 in /website (#167) + + Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4. + - [Release notes](https://github.com/faye/websocket-extensions-node/releases) + - [Changelog](https://github.com/faye/websocket-extensions-node/blob/master/CHANGELOG.md) + - [Commits](https://github.com/faye/websocket-extensions-node/compare/0.1.3...0.1.4) + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit 1ecbafc6297eb3f5be87d088d3916d65499bdd20 +Author: Yangshun Tay +Date: Wed Jun 3 11:03:35 2020 +0800 + + website: change blm banner color + +commit 0d4669446f6523fa00ee0dbf60b7fb7067bc4b96 +Author: Yangshun Tay +Date: Wed Jun 3 10:44:45 2020 +0800 + + misc: add blm to README + +commit 01893af64fe6de1914a98be7498e31c75c2ca54e +Author: Yangshun Tay +Date: Wed Jun 3 10:32:25 2020 +0800 + + website: add blm banner + +commit 522010b45e417562c09193c2e2b77eb25fd73c95 +Author: Yangshun Tay +Date: Thu May 28 22:08:59 2020 +0800 + + blog: format and add Python lang to code blocks + +commit e5b4021c393e36b19b0d34293a16f51cc86fa99a +Author: Yangshun Tay +Date: Thu May 28 21:55:21 2020 +0800 + + website: upgrade to docusaurus@2.0.0-alpha.56 + +commit 454f986cd055aa0e327a05b7d1e9873acc7c8db8 +Author: Yangshun Tay +Date: Thu May 28 21:53:42 2020 +0800 + + contents: fix typo + +commit 5cb3fe3619b5f3283365fd21ffb28b46f1ba455c +Author: Raivat Shah +Date: Thu May 28 21:52:18 2020 +0800 + + website: add blog and blogpost (#166) + + * add blog + + * Update 2020-05-28-summing-root-to-leaf-numbers.md + + Co-authored-by: Yangshun Tay + +commit d3e1a7ad05215a31b74fa4f2a1adcb637d43dfcf +Author: nishantrayan +Date: Sun May 10 19:08:31 2020 -0700 + + misc: create backwards-compatibility README for system design (#164) + + * Create readme for redirecting viewers from medium + + The link from task11 in https://medium.com/free-code-camp/the-ultimate-guide-to-preparing-for-the-coding-interview-183251ee36c9 is broken. Fixing it by providing a reference to the right url + + * Update README.md + + * Update README.md + + Co-authored-by: Yangshun Tay + +commit 34c157e41539a94f62bf494da8efab40ace2f97f +Author: Yangshun Tay +Date: Mon Apr 27 21:11:58 2020 +0800 + + website: upgrade Docusaurus to alpha.51 + +commit df1d8d66c8de1483088e820722cf0489e75d4305 +Author: Yangshun Tay +Date: Mon Apr 27 21:11:28 2020 +0800 + + contents: misc changes + +commit 15b7a080c9a158e2752cbb64cccd8c4cfafd53b9 +Author: Yangshun Tay +Date: Wed Apr 8 19:36:41 2020 +0800 + + contents: add interviewer cheatsheet + +commit 4f677ae014c4424b19f52aa4b5099f3915658f6c +Author: Yangshun Tay +Date: Wed Apr 8 19:35:46 2020 +0800 + + chore: upgrade packages + +commit dbb7ec5b906e2eeae6a9f96eb9b51d01d6abd12b +Author: Nisar Hassan Naqvi +Date: Thu Mar 19 14:38:02 2020 +0500 + + gitpod setup: make the description precise + remove the build task to make the server startup fast. (#161) + + * gitpod-setup make the description precise. + + * remove the build task to make the server start fast. + +commit 56b5599df04fd0b1b8b2b097b6bc037e81b43843 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Sun Mar 15 19:35:45 2020 +0800 + + build(deps): bump acorn from 6.2.0 to 6.4.1 in /website (#160) + + Bumps [acorn](https://github.com/acornjs/acorn) from 6.2.0 to 6.4.1. + - [Release notes](https://github.com/acornjs/acorn/releases) + - [Commits](https://github.com/acornjs/acorn/compare/6.2.0...6.4.1) + + Signed-off-by: dependabot[bot] + + Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> + +commit c1386e812d70082a2c37606693c0931fb1609278 +Author: Subham Bhattacharjee +Date: Sun Mar 15 10:54:48 2020 +0530 + + contents(oop): add new Elevator question (#156) + +commit d8fd58416bc13fbf02f7ae3cae4637f9db8587b3 +Author: Nisar Hassan Naqvi +Date: Sun Mar 15 10:23:55 2020 +0500 + + misc: simplify code contributions by automating the dev setup with Gitpod (#152) + + * simplifies code contributions by automating the dev setup with gitpod. + + * Update README.md + + Co-authored-by: Yangshun Tay + +commit af6d2059964ac15420771aaaac1e3207d044c189 +Author: Muzammil Khan <54411544+muzammil-khan-vst-au4@users.noreply.github.com> +Date: Fri Mar 6 22:11:48 2020 +0530 + + [contents] fix typo in interview formats (#157) + +commit e485054c9729fa8abea62e30b21692a4d903e010 +Author: Muzammil Khan <54411544+muzammil-khan-vst-au4@users.noreply.github.com> +Date: Fri Mar 6 22:10:53 2020 +0530 + + [contents] fix typo in self intro (#158) + +commit c986cc08ffa8d4dae972f296bb0db8a18c2e672c +Author: Yangshun Tay +Date: Mon Mar 2 00:30:04 2020 +0800 + + misc: upgrade Docusaurus version + +commit bae503376cdae75065813dbd67fc59e0634e6526 +Author: Yangshun Tay +Date: Sun Jan 26 16:36:42 2020 +0800 + + website: upgrade Docusaurus version + +commit 9fc91f559219fb73df60a5993593ec8696baa51a +Author: Faith Odonghanro +Date: Wed Jan 22 23:35:32 2020 +0100 + + Fix Typo: Under "Why do they want you" section. (#155) + +commit 430b1ac5014b3c1335d5c075e3c05ae4694bdd78 +Author: PranavPuranik <54378813+PranavPuranik@users.noreply.github.com> +Date: Tue Dec 31 06:42:56 2019 -0500 + + contents: link to LeetCode's Longest Common Subsequence question (#150) + +commit 8c116e399cc6bb2e85bf5bb8a56a4080097b81ff +Author: Yangshun Tay +Date: Sun Dec 22 10:21:17 2019 +0800 + + website: update landing page and contents heading formatting + +commit 378c54520c3dc1bb4ab49febb83437917f181d10 +Author: Yangshun Tay +Date: Mon Nov 4 13:11:17 2019 +0800 + + website: upgrade Docusaurus + +commit af8fc47051f5acdd39554a18e94c9e1d1af3da43 +Author: Niraj +Date: Tue Oct 15 13:31:42 2019 +0530 + + contents: add new general behavioral question (#147) + + * New ques in General section under behaviourial + + * Update behavioral-questions.md + +commit 089909362ef2dc4a770946119147215cefef61e5 +Author: Yangshun Tay +Date: Fri Oct 11 23:01:10 2019 -0700 + + website: upgrade to alpha.26 + +commit 965cb1b16e8b650b855de27166b822f26447989f +Author: Yangshun Tay +Date: Fri Oct 11 20:00:32 2019 -0700 + + misc: add Facebook disclaimer + +commit a9c3ed78bcd14b122f05a72630acf0f59092a83d +Author: Abirama Krishnan +Date: Sun Oct 6 23:14:25 2019 +0530 + + fix: typo (#146) + +commit 0dff38e3da76167da3cf6c8b12bebf6d0d5d6635 +Author: Yangshun Tay +Date: Wed Sep 25 20:26:41 2019 -0700 + + misc: remove Yangshun from success stories + +commit 002c7f121596ec4a4c2f651469a8a1f057ee418e +Author: Yangshun Tay +Date: Wed Sep 25 19:05:35 2019 -0700 + + chore: remove freeform questions + +commit 9631a1d8d9f5eb379a77f96d7d98b15f3ea05601 +Author: Yangshun Tay +Date: Sun Sep 22 14:37:35 2019 -0700 + + misc: use Alice/Bob + +commit 359463a1433a317debe09ce7be47d2dc832ce20c +Author: Vibhu Agarwal +Date: Sun Sep 22 04:23:00 2019 +0530 + + misc: fixed typo in cheatsheet (#144) + + behaioral -> behavioral + +commit 15f713a47ab458a5106dbd279b399bc7ff8da990 +Author: Kevin Delvo <32313680+DevDelvo@users.noreply.github.com> +Date: Sat Sep 21 16:09:21 2019 -0400 + + fixed typo in Phone Interview section (#142) + + I've been reading through this handbook (very helpful and amazing, btw) and noticed a typo in the Phone Interview section. I also changed the tense to make a bit more sense as well. + +commit c43337fdfbf0ef7f0a2d32f6a0f6cd0cd627f5e2 +Author: Rafi Barash +Date: Fri Sep 20 22:10:12 2019 -0500 + + Fix small issue with bfs algorithm (#141) + + Algorithm performed a dfs rather than bfs because of the queue.pop() error on line 78. Updated to queue.popleft() + +commit 895d6f947ca2db3de38e032e2a00e471f9fd5e29 +Author: Yangshun Tay +Date: Sat Sep 14 16:51:46 2019 -0700 + + contents: publish behavioral round overview + +commit 101f968fe8b780592fb4477355e6ffe745752b57 +Author: Yangshun Tay +Date: Sat Sep 14 15:47:01 2019 -0700 + + contents: improve self introduction with examples + +commit c242efbb40193cc28de98eb8fe2809efbefd1919 +Author: Yangshun Tay +Date: Sat Sep 14 15:46:37 2019 -0700 + + contents: improve STAR format with examples + +commit 3d86d0507fa949b9f02f72f6912579f2cc35f316 +Author: Yangshun Tay +Date: Sat Sep 14 15:46:05 2019 -0700 + + contents: add behavioral round overview + +commit 1cb81bc9b303c83c198c6555594dc5df95703dae +Author: Yangshun Tay +Date: Sat Sep 14 15:45:29 2019 -0700 + + contents: add coding signals + +commit 70377821e53dc76362df180cb517b98e8f5cbd38 +Author: Yangshun Tay +Date: Sat Sep 14 14:11:21 2019 -0700 + + contents: update cheatsheet + +commit 473dfb2d2236889099b51234e6e87cd4f1c917a8 +Author: Aadit Kamat +Date: Sat Sep 14 02:46:55 2019 +0800 + + contents: add bfs algorithm (#137) + + * Add new Graph traversal implementation + + * Add seperate BFS implementation + + * Cleanup code and comments + + * Rename variable and remove another comment + + * Switch to deque for DFS implementation + + Signed-off-by: Aadit Kamat + + * Switch back to recursive DFS and check for empty graph + + Signed-off-by: Aadit Kamat + + * Update graph.md + +commit ed14d9ce5d87d4d0f107c87ab4f9569b63e6bcb2 +Author: Caleb Chao +Date: Wed Sep 11 10:17:12 2019 -0700 + + contents: update Google technical interview format (#140) + + Corrected vanilla JS requirement + Added 1 x non-technical interview + Removed outdated no-laptops requirement + +commit 15535fb2804546aef9511a8a46f2c1131744bd8f +Author: Rudolf M. Schreier +Date: Wed Sep 11 15:12:37 2019 +0200 + + misc: remove duplicate entry for "Merge K Sorted Lists" (#139) + + The LeetCode practice question "Merge K Sorted Lists" is listed in both week 2 and 4. + +commit 6bab92006ad3ade95e0964a0f4674b3b1696b7ed +Author: Jorge Ruvalcaba +Date: Wed Sep 11 05:21:26 2019 -0500 + + misc: fix typo (#138) + +commit 37101392d3e4e5846583b059e35594f1cfe375ae +Author: Yangshun Tay +Date: Tue Sep 10 13:11:47 2019 -0700 + + misc: fix typos + +commit 4447ff96b5047124e74a50e241bb00d5a9788b71 +Author: Sai Manoj Kumar Yadlapati +Date: Tue Sep 3 21:05:41 2019 +0530 + + contents: fix a typo (#136) + + frants -> grants + +commit 0da41f944f1fd70137d895f277e8db8b28674e87 +Author: Sameer Indarapu +Date: Sun Aug 25 19:07:53 2019 +0530 + + algorithms: remove duplicate question from sorting-searching.md (#134) + +commit c80f43a4f3578a3e141a031cb61d6e41d6e5500e +Author: junyeonglee <53418618+junyeonglee@users.noreply.github.com> +Date: Sat Aug 24 20:53:56 2019 +0800 + + misc: fix broken link for /interview-formats (#133) + +commit d26c9f422e61bca59fb4553b75d76676cf712948 +Author: XhmikosR +Date: Tue Aug 20 19:08:16 2019 +0300 + + chore: update README.md (#131) + + Just minor raw HTML consistency changes + +commit ddd63c6ae4f8cdb7d925255003eac3db94749d39 +Author: XhmikosR +Date: Tue Aug 20 16:24:28 2019 +0300 + + misc: improve image compression (#130) + + * Compress internship-salaries.jpg with jpegoptim. + + Lossless compression with `jpegoptim -sp in.jpg`. + + Before: 60,4 KB (61.850 bytes) + After: 59,3 KB (60.824 bytes) + + * Losslessly compress favicon.png. + + Used optipng, zopflipng and pngout. + + Before: 23,0 KB (23.565 bytes) + After: 9,56 KB (9.797 bytes) + + * Improve logo.svg compression. + + Remove unused IDs and data attributes thus allowing svgo to perform better optimization. Used svgo 1.3.0 after that. + + Before: 5339 bytes + After: 4905 bytes + +commit 9e09cdb2f7818b9392a8a905fce4c54198bf891e +Author: XhmikosR +Date: Tue Aug 20 16:03:00 2019 +0300 + + contents: fix typo in landscape (#129) + +commit 134fb443b0687660939e947c9c4ef34d3d95ffdf +Author: Mehrdad Rafiee +Date: Mon Aug 19 00:46:39 2019 -0700 + + fix typo! (#128) + + based on this link, plural form of "test case" is "test cases". + +commit 69ff823e8b0ed766196e577081eac3ba87ebf52b +Author: Yangshun Tay +Date: Mon Aug 19 05:06:52 2019 +0800 + + contents: update practice questions + +commit 5e8f9380584b01bf8a029172c716c95411aadce5 +Author: Zaheer Mohiuddin +Date: Sun Aug 18 14:00:42 2019 -0700 + + contents: add references to compensation data (#127) + + Disclosure: I'm one of the makers of Levels.fyi. + + This is obviously a big red flag that I'm adding a reference to a site I have an interest in. I think the community would find our data useful and more accurate than alternatives. A quick search on Google would bring up that folks regularly consult data on our site over say Glassdoor, etc. + +commit 13754935a52c551748162b845fc413a7e9101847 +Author: Mehrdad Rafiee +Date: Sat Aug 17 23:16:56 2019 -0700 + + Fix wording (#126) + + * fix wording + + This PR fixes the working of the sentence. + + * Fix wording. + + * Revert "Fix wording." + + This reverts commit eaa9f339a12c879527b88146b8e038b5d68fa889. + +commit 83e4eba8438e3517027e0bd6ef80acaddb0feacb +Author: Mehrdad Rafiee +Date: Sat Aug 17 21:43:10 2019 -0700 + + fixes the wording (#125) + + This PR fixes the wording of the sentence. + +commit 70c54d8019edf8a17cdd3ee88e042b79634cda38 +Author: Yangshun Tay +Date: Mon Aug 12 22:47:06 2019 -0700 + + content: misc updates + +commit d610ae2f081fb38fc435d6d9f387859c423a821a +Author: Yangshun Tay +Date: Mon Aug 12 21:19:59 2019 -0700 + + misc: for free + +commit 71653adcb163f6f31ad9b30aab565f33d69da72f +Author: Yangshun Tay +Date: Mon Aug 12 20:10:09 2019 -0700 + + misc: fixes again + +commit 2c431d484e79ae7cb8191545ae8fa46998fa53c1 +Author: Yangshun Tay +Date: Mon Aug 12 20:06:20 2019 -0700 + + misc: fixes + +commit 1c4fc5601786a286bbfeb475c9319931160b0d3c +Author: Yangshun Tay +Date: Sun Aug 11 16:58:42 2019 -0700 + + Delete main.workflow + +commit 91da960c9ecc38a6859dc89a7319e73b665b01d2 +Author: Yangshun Tay +Date: Sun Aug 11 16:45:01 2019 -0700 + + misc: cd website dir before deploy + +commit 3fca7dcd60f34fd5eeb17dcc553e4ef1637c8274 +Author: Yangshun Tay +Date: Sun Aug 11 16:41:51 2019 -0700 + + misc: try fixing deploy commit + +commit 19ccd461e7c3347cca40b3d935b6ec8fe6e4c400 +Author: Yangshun Tay +Date: Sun Aug 11 16:38:47 2019 -0700 + + misc: add GitHub actions for automatic deployment + +commit f891bc30c7a165e2fda13b6f2bfdbca0a12df56d +Author: Yangshun Tay +Date: Sun Aug 11 13:20:15 2019 -0700 + + contents: minor tweaks + +commit 6910bfdbd26aed1fed2bb7de2811ffbb659bd37b +Author: Yangshun Tay +Date: Sun Aug 11 01:04:56 2019 -0700 + + content: improve coding round + +commit d667b0424a82529cf7f294108ddba80bf022bd59 +Author: Yangshun Tay +Date: Sat Aug 10 16:08:49 2019 -0700 + + content: touch up preparation work + +commit 9107777ec059a43530d2d9c0167e6d5dd4448762 +Author: Yangshun Tay +Date: Sat Aug 10 16:08:30 2019 -0700 + + content: add best practice questions + +commit ae0ef979d42d87bfb50bcd9a979c9b6b87ac3517 +Author: Yangshun Tay +Date: Fri Jul 26 19:39:07 2019 -0700 + + contents: publish landscape + +commit 6c580af25f769cd583b2930ea844563b82608aa6 +Author: Yangshun Tay +Date: Sat Jul 20 21:58:53 2019 -0700 + + website: fix broken links in cheatsheet + +commit 2a1bc9ca89d493355f04cb5ccdcf6811eeb0bbcd +Author: Yangshun Tay +Date: Sat Jul 20 21:26:47 2019 -0700 + + misc: upgrade Docusaurus + +commit e896930e065ef1fc1b3049830634c09f633088c0 +Author: Yangshun Tay +Date: Sat Jul 20 08:50:40 2019 -0700 + + contents: understanding compensation + +commit e1f7c1141b462f26edc008bc8dbf00bb102a3084 +Author: Yangshun Tay +Date: Sat Jul 20 04:12:55 2019 -0700 + + website: add search + +commit 144db8f9097b48d60e593acc573e85309c155114 +Author: Yangshun Tay +Date: Sat Jul 20 03:19:59 2019 -0700 + + website: add Erin success story + +commit c96861fe623daf52dec8249dce329492c2458f54 +Author: Yangshun Tay +Date: Wed Jul 17 11:12:46 2019 -0700 + + website: add success stories + +commit 73e181156a95082e6927290ac0dce5afa9ef47d4 +Author: Yangshun Tay +Date: Mon Jul 15 16:47:23 2019 -0700 + + misc: add TODOs to remove the redirects + +commit 1c112da8704d81ab123b438c7f911a69c185ec2e +Author: Yangshun Tay +Date: Mon Jul 15 16:43:56 2019 -0700 + + contents: redirect some popular old paths to website + +commit fbcaecb513dce041049b338e367488b0e78bba9d +Author: Yangshun Tay +Date: Mon Jul 15 16:15:14 2019 -0700 + + website: change primary color to lighter shade of purple + +commit 925b071af10639e08b0018c747fe637dc2064b1e +Author: Yangshun Tay +Date: Mon Jul 15 11:54:54 2019 -0700 + + website: add favicon + +commit b860560ce9c33af136004cd6079bbe6994d83604 +Author: Yangshun Tay +Date: Mon Jul 15 11:30:20 2019 -0700 + + website: add GitHub button to landing page + +commit a1a52330ef79254b83e8a9e1277abbdaa7aea0af +Author: Yangshun Tay +Date: Mon Jul 15 11:25:36 2019 -0700 + + contents: redirect old cheatsheet path to website + +commit d3d52f8326b00f25f61c48dabd30acbc9bef4261 +Author: Yangshun Tay +Date: Mon Jul 15 11:10:55 2019 -0700 + + website: misc fixes + +commit a3c592af8013e6cd4cb313411399bae40dbc5823 +Author: Yangshun Tay +Date: Mon Jul 15 11:08:11 2019 -0700 + + website: enable Google Analytics + +commit 1267b663ae52ab6b625ea61bd135734be8e5e470 +Author: Yangshun Tay +Date: Mon Jul 15 02:37:08 2019 -0700 + + misc: add link to website + +commit e6193eca83784cb964e62f39ee8b6c1234c47aea +Author: Yangshun Tay +Date: Mon Jul 15 02:25:49 2019 -0700 + + website: launch website + +commit c19c9626d1a1b48771908c35713ebb636f28fe82 +Author: Yangshun Tay +Date: Sun Jul 14 18:52:41 2019 -0700 + + misc: restructure contents + +commit 2e84bea6babd276d583690f5d3d0a1f3e543d773 +Author: Yangshun Tay +Date: Sun Jul 14 16:49:09 2019 -0700 + + website: add front matter + +commit d2c2453554e31eb9ac5e1e2c837dc3f5f26fa414 +Author: Yangshun Tay +Date: Sun Jul 14 16:11:44 2019 -0700 + + misc: prettier format all files + +commit a3ecceeaade29c28c09fdba72703a1104ade3de3 +Author: Glyphack +Date: Mon Jul 15 03:35:16 2019 +0430 + + algorithms: add link to Longest Common Subsequence problem (#123) + +commit 618f9dc274bade95ab89295b75de8ca5ff274d03 +Author: Ashmi Chheda +Date: Mon Jul 15 04:33:18 2019 +0530 + + misc: fix grammar (#121) + +commit ac78a5eb7195710abceaeeb792075cde086a6660 +Author: Yangshun Tay +Date: Sat May 25 22:51:27 2019 -0700 + + Update FUNDING.yml + +commit 83630fc2099257079acbd19e79e2594d0f48fe41 +Author: Yangshun Tay +Date: Sat May 25 22:51:00 2019 -0700 + + Update FUNDING.yml + +commit 3bc0ed11c1bcb6876d93d1e11364c7666021dc0b +Author: Yangshun Tay +Date: Sat May 25 22:48:44 2019 -0700 + + Create FUNDING.yml + +commit 1e088e7226364aae7b8a639baf5af3b67e01c519 +Author: Deniz Susman +Date: Wed Apr 3 19:18:00 2019 +0300 + + deepEqual throws exception (#122) + + If deepEqual is invoked with an empty object and null, it throws TypeError. + +commit 765f880e00d22913c3edc09f7d4fd5a8b1e3b209 +Author: Yangshun Tay +Date: Sun Mar 24 22:42:05 2019 -0700 + + Update README.md + +commit dd6ded344be085a4463374d81dafb46986650424 +Author: Yangshun Tay +Date: Sat Jan 26 17:54:23 2019 -0800 + + Update README.md + +commit c1438537fc8f3e62f4971d058d0edde304073471 +Author: Yangshun Tay +Date: Mon Jan 21 12:14:13 2019 -0800 + + Update README.md + +commit 30dfea53cffc4e6eb2356ff842bca06be2ba1188 +Author: Kennedy Mesfun +Date: Mon Jan 14 20:37:18 2019 -0800 + + Add longest consecutive elements sequence question (#118) + + * Updated array.md with a Problem + + I just wanted to add a problem that I got from an interview. + + * Update array.md + +commit b63528d9de520312c4d60229a542034c79ca0253 +Author: Rakshit Gupta +Date: Tue Jan 15 10:05:39 2019 +0530 + + Add staircase question to DP (#112) + + * updated dp.md with a typical question + + * Update dynamic-programming.md + +commit 8de2a989ce388195004fc1a1f379550f4640bb4d +Author: Chris Gorgolewski +Date: Mon Jan 14 11:43:20 2019 -0500 + + Update link to a DP tutorial (#117) + +commit d4c2d633e273f3be026e578c99446ad5fdfe49e8 +Author: Pau Farré <31051788+pau557@users.noreply.github.com> +Date: Wed Oct 31 15:36:01 2018 -0700 + + Update README.md (#115) + + fixed typo in line 100 + +commit fe7e7b7cd9c72019fcd75a929e28cf5cbc1e6eb9 +Author: Abhishek Kakade +Date: Wed Oct 31 22:55:18 2018 +0530 + + Fixed 2 typos (#114) + +commit 013e48ecb022fa9ee5a9b55d5cb6044f46aa9172 +Author: Fabian Terh +Date: Fri Oct 26 22:41:41 2018 +0800 + + Update README.md for /algorithms (#111) + + * Update README.md + + * Minor wording changes + +commit b715805e40d9af8d1f5bf49c3b510a7a8443f959 +Author: Quan Yang +Date: Thu Oct 18 22:52:54 2018 -0700 + + Update security.md to correct wording (#109) + +commit 0d27354390ae36d552b0dfaed92efa05df85be91 +Author: Sebastian Müller +Date: Sat Oct 13 20:23:33 2018 +0200 + + Add self introduction paragraph (#106) + + * Add self introduction paragraph + + * Update README.md + +commit 1b5273c2a872dd7e020a53e6a40388999c1eb4e2 +Author: Rudresh Amin +Date: Sat Oct 13 11:16:18 2018 -0700 + + Add solutions to Array problems (#104) + +commit 3cc219a04ce7a12a379e76f88db17fc932634bf7 +Author: Sagar Sudhakar +Date: Fri Oct 12 19:17:35 2018 -0500 + + Update basics.md (#107) + + Fixed typo + +commit 740e57941868561e976df2139e569dfbaea53d41 +Author: Louie Tan +Date: Sun Sep 30 13:36:03 2018 +0800 + + Fix reference to wrong traversal algorithm + + Fixes #105 + +commit 01bcbfc49f9be65ba182469e5f55c2fd5a56d8f7 +Author: Yangshun Tay +Date: Wed Sep 5 08:03:29 2018 +0800 + + Proofread and update interview preparation + +commit 9d2e195d0ecc2788eaaad119d37f84ca5e564db4 +Author: David Furlong +Date: Thu Aug 23 13:49:33 2018 -0400 + + Remove duplicate question in Hired behavioral questions (#103) + +commit 9876a762728ac99afe363bf39e2f9767db30714c +Author: Yao Ding +Date: Fri Aug 10 12:56:28 2018 -0400 + + Remove duplicate "count and say" question (#101) + + "Count and say" is at line 43 again + +commit af08a87e27720ef13d0f341f009960cc18f12ae7 +Author: Waldir Pimenta +Date: Fri Aug 10 17:55:54 2018 +0100 + + questions-to-ask.md: improve phrasing & grammar (#102) + +commit f8f160df05cc15bac21c13627c59ef0b3e210aeb +Author: Yangshun Tay +Date: Sun Jul 29 11:33:23 2018 -0700 + + Update README.md + +commit 1cac1856c7e62948ff5d53698dd5ff36997218c3 +Author: Yao Ding +Date: Sun Jul 15 18:09:28 2018 -0400 + + Remove duplicated shift zeroes to the end question (#100) + +commit 4d276b87ef97d980ef9ae1b90e4780f812759edc +Author: Yangshun Tay +Date: Fri May 18 21:08:14 2018 -0700 + + Add "Dynamic Programming – 7 Steps to Solve any DP Interview Problem" + +commit ca38a9054bc62e98c8c133a177db77944af0ab00 +Author: telarmago +Date: Thu Mar 29 03:49:40 2018 -0400 + + Fix grammar/phrasing and typos in behavioral.md (#99) + +commit f439466a58968c3af09853291ad7b6ef87fb7f3d +Author: Yangshun Tay +Date: Sat Feb 24 17:36:26 2018 -0800 + + Remove print + +commit 186d6880dba314489c142f73d8a54b14a5f3bc21 +Author: Yangshun Tay +Date: Sat Feb 24 17:35:43 2018 -0800 + + Rename dfs extension function + +commit 5690b8dfe529dd83b1531517d900a7e8512aa061 +Author: Yangshun Tay +Date: Sat Feb 24 17:33:46 2018 -0800 + + Add follow up with matrix traversal + +commit 317fc03242ae198897f9463e2438bcb40e497d6c +Author: Yangshun Tay +Date: Tue Feb 13 19:21:14 2018 -0800 + + Update CODE_OF_CONDUCT and CONTRIBUTING + +commit 9fe3042e9e63674f6cb723c207bd1b31954356eb +Author: Yangshun Tay +Date: Mon Feb 5 22:07:59 2018 -0800 + + Add in more "Questions to Ask" for managers + +commit 3de88379aa26b2915981e08e56f6c5e3ffd2f110 +Author: Joseph Lin +Date: Thu Feb 1 18:15:11 2018 -0500 + + Update License year (#97) + + * [update] license year + + Gotta protect your shit, yo + + * Update LICENSE + + * Update LICENSE + +commit 1b9c0591d663801a2e1c166f88455618b49225e3 +Author: Yangshun Tay +Date: Mon Jan 29 22:47:30 2018 -0800 + + Add in "Questions to Ask" for managers + +commit b4943379387a23bb3e2d5b0d35fffd288fb51366 +Author: Yangshun Tay +Date: Sat Jan 27 22:07:49 2018 -0800 + + Add in "Questions to Ask" for managers + +commit 4d2c0ec734de4d530e70412dc5f363e905bd656f +Author: Yangshun Tay +Date: Mon Jan 22 22:37:15 2018 -0800 + + Add in "Questions to Ask" + +commit d95d19bb9f2f380aeabd5ae1a334f5e1c5d15e01 +Author: Yangshun Tay +Date: Mon Jan 22 00:32:08 2018 -0800 + + Rename interview-questions.md to README.md + +commit 264f6cf7d8284c2f8f4c6ed8e0f57e5a9bf959d3 +Author: Yangshun Tay +Date: Wed Jan 17 00:24:03 2018 -0800 + + Remove Front End + +commit c34b341a366d38320673f943d15a4997f24bb844 +Author: Yangshun Tay +Date: Mon Jan 15 11:43:02 2018 -0800 + + Tweak wording + +commit eacab7ff2c4340a25e3ad3dfc9849e1e0a85fc72 +Author: Yangshun Tay +Date: Sat Jan 13 12:21:03 2018 -0800 + + Mention about moving out front end content + +commit 4cb656f12dfaa42ea6a9dd61c1f47b133484500c +Author: Yangshun Tay +Date: Thu Jan 11 22:02:31 2018 -0800 + + Update dom.md + +commit 8396d8e2ca73aea87ed7aeff35ffb76c3d566374 +Author: Nicholette Li +Date: Fri Jan 5 12:13:59 2018 +0800 + + Fix typo in Front End Interview questions (#95) + +commit 770bb523da5225f66fa532c80021762ed5cd4426 +Author: Yangshun Tay +Date: Mon Dec 25 13:10:39 2017 -0800 + + Mention Grokking the System Design Interview and Coderust + +commit b92118eb3189e23cfbb0a7c947e3963292cad9a3 +Author: Yangshun Tay +Date: Mon Dec 25 13:00:22 2017 -0800 + + Remove questions + +commit 7247dbcaf7ebce57f277e478855e519962cb452d +Author: Nicholas Lee +Date: Fri Nov 24 12:37:14 2017 +0900 + + Improve answer for enumerating through JS object properties (#91) + + I think it is necessary to mention the way to iterating over all non-enumerable properties + +commit 9d74d2b83690bec5ab76329bc7a4772e23e3f481 +Author: Tay Yang Shun +Date: Sun Nov 19 23:20:01 2017 -0800 + + Add interview questions + +commit b6e8283908f480af40b66329cfe2b6252bc9fac2 +Author: Nicholas Lee +Date: Fri Nov 17 12:16:47 2017 +0900 + + Fix typo (#88) + + typo + +commit 75ebbaa0338ee252a95d070017d1b53948873a9e +Author: Nicholas Lee +Date: Thu Nov 16 10:53:31 2017 +0900 + + Fix list mark (#86) + +commit d176b39d23e6ed135bce309160f25c84d9d1c042 +Author: Joe Riggs +Date: Tue Nov 14 09:26:32 2017 -0500 + + Fix typo (#85) + +commit d1688df5ed14aad3f3f1e173cbae403d30ec9c8b +Author: Jim Poulakos +Date: Tue Oct 31 10:09:45 2017 -0500 + + docs: fix grammatical errors (#83) + + * docs: fix grammatical errors + + * Update README.md + +commit 9ce52c02ddc259c329c3bf769353fdae6328b48c +Author: Gunnar Mills +Date: Fri Oct 27 20:51:28 2017 -0500 + + Corrected spelling mistake (#81) + +commit d8ceb721fbf397aae7a6cb820d6956cca8907c72 +Author: Alex Prut +Date: Fri Oct 27 19:03:22 2017 +0200 + + CSS - Question expansion: What are the different ways to visually hid...? (#80) + +commit df43d846dded28a7de32ec4a75043041f5f50113 +Author: Alex Prut +Date: Thu Oct 26 15:22:15 2017 +0200 + + Added Reference to CSS quesitons (#79) + + * Added reference to CSS question: What is the difference between classes and IDs in CSS? + + * Added reference to CSS question: Explain CSS sprites... + + * Update interview-questions.md + +commit a5da8b80d50a8051ed2bcf4074c331752574ed02 +Author: doraemonx <33069819+doraemonx@users.noreply.github.com> +Date: Wed Oct 25 11:59:03 2017 +0800 + + Fix grammar (#76) + +commit e9e4a3a1249ac6f17f290871b2e33c6e2065ae17 +Author: doraemonx <33069819+doraemonx@users.noreply.github.com> +Date: Wed Oct 25 08:30:04 2017 +0800 + + Fix grammar (#77) + +commit fb6b426832737821f4333dcfcc8173e8e2a674bf +Author: Alex Prut +Date: Mon Oct 23 18:59:21 2017 +0200 + + Added official w3c spec reference to question: attributes in HTML questions (#74) + +commit 979a49b82712980d85e405a300ec0eb3d42babe4 +Author: jkling38 +Date: Sat Oct 21 01:42:06 2017 -0500 + + Starting interviewer docs #55 (#73) + + * Starting interviewer docs #55 + + * Update basics.md + +commit 26db82fd8560d54b1f385814b8871e6fba42fa91 +Author: louietyj +Date: Sat Oct 21 10:39:55 2017 +0800 + + Add Linked List (#71) + + * LinkedList implementation + + * LinkedList lazy iterator + + * LinkedList example usage + +commit 5c43799e5700fd2891b1c6ee21716f8c473bb5ef +Author: Bingxu Ren +Date: Fri Oct 20 21:38:34 2017 -0500 + + Add bit manipulation questions (#72) + +commit c16c7fcf4720fddd35fa3184695a69ddbbc81d01 +Author: Brandon <3676319+sibeitokgong@users.noreply.github.com> +Date: Sat Oct 21 01:42:29 2017 +0800 + + Remove broken link in front-end/design (#69) + +commit 97d3d4d7f4bd3330be93326db27d2ffe8f565da5 +Author: Brandon <3676319+sibeitokgong@users.noreply.github.com> +Date: Sat Oct 21 01:42:16 2017 +0800 + + Remove link with SSL error (#70) + +commit d522c4cceb5bf6fafffb569875b140b4ae570eee +Author: Bingxu Ren +Date: Fri Oct 20 12:21:40 2017 -0500 + + Add some OOP questions (#67) + + * added some oop questions + + * Update oop.md + +commit 25dc9663ad90861a3de2e1f08502124ab5fca8b3 +Author: louietyj +Date: Sat Oct 21 01:20:43 2017 +0800 + + Add min-heap (#68) + + * Min-heap implementation + + * Heap test cases + +commit 4c672de8e6b32925b692670898d81efcd20bff48 +Author: louietyj +Date: Fri Oct 20 17:29:28 2017 +0800 + + Add QuickSelect algorithm (#66) + + * QuickSelect implementation + + * QuickSelect tests + +commit 856b1e611e2bfe45745a34612dc93a6e881b7ab3 +Author: louietyj +Date: Fri Oct 20 17:28:40 2017 +0800 + + Add Union-Find data structure (#65) + + * Union-Find implementation + + * Example usage + +commit a3af358c3f287af4410831df9ac1c652685b4122 +Author: louietyj +Date: Fri Oct 20 17:28:17 2017 +0800 + + Add Rabin-Karp rolling hash (#64) + + * Rabin-Karp hash implementation + + * Test cases for Rabin-Karp hash + +commit 752356acb4a51be95f65aa4b670e5a71738a4eb2 +Author: louietyj +Date: Fri Oct 20 04:58:44 2017 +0800 + + Add bisect_left and bisect_right (#63) + + * Add bisect_left and bisect_right + + * Test cases for bisect_left and bisect_right + +commit 4bb406a7de54ec717809b23f3af3aeebc298d90a +Author: Yes Man +Date: Wed Oct 18 22:49:13 2017 -0700 + + Removed the in jsonp answer. (#60) + +commit 7154f2ca8e4e6448836a9d43f5a76946c3336c6f +Author: Mikun Pham +Date: Thu Oct 19 12:13:49 2017 +0700 + + Fix js highlight (#59) + +commit 5d9002d7865c9efe2f8abd9c6a36432934bdf400 +Author: rishabhjain1996 +Date: Wed Oct 18 20:56:24 2017 +0530 + + Update stack.md (#58) + + * Update stack.md + + * Update stack.md + +commit df1c15de0564f81a3c08d686f86b903efb7887f1 +Author: Jorge Gonzalez +Date: Wed Oct 18 10:25:39 2017 -0400 + + Add two-stack-queue problem (#57) + +commit d9b9d4b5ca25e36458ef1282cc9379ffb91e2705 +Author: Yangshun Tay +Date: Wed Oct 18 17:00:48 2017 +0800 + + Add a ton of JS algo snippets (#56) + +commit d8c3f984e4c4ad1bfcf5bb1538faa0e29cf0b9fc +Author: Amir Ariffin +Date: Tue Oct 17 18:51:23 2017 +0800 + + Fix grammar issues in DP (#53) + + * ran content through grammar checker and break the code example after + column 100 to remove horizontal scroll bar when viewing on GitHub + + * Update dynamic-programming.md + +commit 88bc6fdc5ce97d3900395a87d1b758d21f115fec +Author: Mohamed Oun +Date: Tue Oct 17 09:54:19 2017 +0200 + + Fix typo in html.md (#54) + + * Fix typo in html.md + + * Update html.md + +commit 040b7e3dbc613353a068f642c6fa6219ce38200c +Author: Sam Willis +Date: Tue Oct 17 04:26:16 2017 +0100 + + Added additional HTML and Interview information (#52) + + * Add information about HTML + + * Add post interview advice + + * Update cheatsheet.md + +commit ff8f3e1edf6440cd40f2a7b8a552f4ef68dd106a +Author: Ziyaddin Sadigov +Date: Mon Oct 16 22:13:22 2017 +0400 + + Fix typos (#51) + +commit 10281f10b072ff74a0980a6c73970242bef916e5 +Author: Suyash Lakhotia +Date: Tue Oct 17 00:07:21 2017 +0800 + + Fix missing study link for Trie (#50) + +commit 7870a58b31069c2f25b95b2529dfe5c082e05785 +Author: Can Güney Aksakalli +Date: Mon Oct 16 11:20:36 2017 +0200 + + Fix typos (#47) + +commit f2bcca85a31be32fc7fcaf6ccec4d298ba32bbfb +Author: Chang Yan +Date: Sun Oct 15 16:03:23 2017 -0400 + + Add async and await in the Async section (#46) + +commit dcde5c5dbefc9587bcbbcfdcb2662c73be117528 +Author: Rahul Janagouda +Date: Sun Oct 15 14:27:10 2017 +0530 + + Add legend to cheatsheet (#45) + + Add legend to cheatsheet + +commit a667bcc7228aef75c0398219a0e7c1f36ab26bb1 +Author: Yangshun Tay +Date: Sun Oct 15 01:52:28 2017 +0800 + + Add 🆕 label to Interview Cheatsheet + +commit 08e23d0b6c742e69c7634230ac14aa77392ef485 +Author: Yangshun Tay +Date: Sat Oct 14 20:32:11 2017 +0800 + + More cheatsheet tips + +commit bfa350013c157bbc2a03226e0e81430a7d28e183 +Author: Yangshun Tay +Date: Sat Oct 14 19:43:52 2017 +0800 + + Clean up resume tips + +commit 60aee3771d3708cf9bbd038d1e0995c1767dfa70 +Author: Yangshun Tay +Date: Sat Oct 14 18:28:48 2017 +0800 + + Add questions from "Questions I'm asking in interviews 2017" + +commit b0b8d4918790be1c1ad8e25a20730c82bfe6289b +Author: Yangshun Tay +Date: Sat Oct 14 18:19:16 2017 +0800 + + Fix for HN comments + +commit 91f799a02b61aeaeec7caccafd9295d904eb19b5 +Author: Yangshun Tay +Date: Sat Oct 14 16:26:18 2017 +0800 + + Improve cheatsheet point on dress code + +commit 2c17675e20a03c1abd757baec87aaa6c0a36e9e6 +Author: Yangshun Tay +Date: Sat Oct 14 16:25:38 2017 +0800 + + Fix cheatsheet wording + +commit abf34b8696a17a80c63b978c2b75b8e0ad06bc83 +Author: Yangshun Tay +Date: Sat Oct 14 16:13:53 2017 +0800 + + Change cheatsheet Do's and Don'ts to emojis ✅ ❌ + +commit cf398576f558dc9cdcd2417be26383fb2672b6b2 +Author: Yangshun Tay +Date: Sat Oct 14 16:04:22 2017 +0800 + + Convert cheatsheet to table + +commit d3d98510b2c53019e09d6e9624c11b58d3ba1ac7 +Author: Yangshun Tay +Date: Sat Oct 14 15:54:21 2017 +0800 + + Add conclusion to Preparation section + +commit 569d92a200b26a3d46e65883947cd47a7485ed92 +Author: Yangshun Tay +Date: Sat Oct 14 15:45:38 2017 +0800 + + Improve interview cheatsheet further + +commit 077bc448b8ba4ecbc9d063cdf269986430d9e2fc +Author: Yangshun Tay +Date: Sat Oct 14 15:36:46 2017 +0800 + + Improve cheatsheet + +commit 790940826ff86edf68f07daa43c077237445ed3a +Author: Yangshun Tay +Date: Sat Oct 14 15:26:43 2017 +0800 + + Fix cheatsheet + +commit 177f7909f252d7d8d90665ce865aa61020c508a7 +Author: Yangshun Tay +Date: Sat Oct 14 14:31:19 2017 +0800 + + Add in interview cheatsheet + +commit b46a7b14910bab088054911adbff02100b48165b +Author: Fabricio20 +Date: Sat Oct 14 02:08:21 2017 +0900 + + Fix typos in Front End interview questions (#43) + +commit dd061c0ab1c2889a8eb12c7b3c1f94e367393c20 +Author: d-pfeif <32519965+d-pfeif@users.noreply.github.com> +Date: Thu Oct 12 15:20:46 2017 -0600 + + added missing back tic and added resume layout (#42) + +commit c4fd83ed9cad1e7640be1b112dbe203673db5b8e +Author: Yangshun Tay +Date: Thu Oct 12 14:36:38 2017 +0800 + + Add more behavioral questions + +commit 149ae240907d9bc2d39b77cba04027e7873c4c37 +Author: Yangshun Tay +Date: Wed Oct 11 01:36:39 2017 +0800 + + Remove empty scripts + +commit 3691478bb318a6735fd48e1bf5334a20b44e607e +Author: Yangshun Tay +Date: Wed Oct 11 00:39:07 2017 +0800 + + Mention Lago + +commit 4038c4fbf4de2689e2620aa3c68777ab45cd0973 +Author: Yangshun Tay +Date: Wed Oct 11 00:38:57 2017 +0800 + + Fix mergeSort tests + +commit 50df8650c9ab46088d32268f068a0af564a67929 +Author: Yangshun Tay +Date: Tue Oct 10 23:19:04 2017 +0800 + + Fix mention of Lago + +commit 35cf3c1b05111750b751f02eaa8906a69fdc3b39 +Author: Yangshun Tay +Date: Tue Oct 10 23:14:11 2017 +0800 + + Add Lago + +commit e0a0fd549e147e0c73da308a80980264115e0ce1 +Author: Yangshun Tay +Date: Tue Oct 10 11:06:13 2017 +0800 + + Refine tests for mergeSort + +commit 05fbf436dcdbe9a25c17cc32d757fd7992c517d4 +Author: Jorge Gonzalez +Date: Mon Oct 9 22:48:24 2017 -0400 + + Create mergeSort.js (#38) + +commit ca10d557d30c0aea796e798e93afb8c752f152bd +Author: Yangshun Tay +Date: Tue Oct 10 01:48:27 2017 +0800 + + Fix lonely number problem + +commit 0516f5e9742dedbce56182cbd71360e8905e105c +Author: Jorge Gonzalez +Date: Mon Oct 9 13:44:08 2017 -0400 + + Add lonely number problem (#37) + +commit 5f5f0cde517380c8ef666a5df1a538acf7b27827 +Author: Jorge Gonzalez +Date: Mon Oct 9 04:02:57 2017 -0400 + + Remove duplicate problem in Linked Lists (#36) + +commit 67d83545055dba4276a26a16cdb96183974bb718 +Author: Yangshun Tay +Date: Fri Oct 6 16:45:15 2017 +0800 + + Cleaning up + +commit 60f9310dacc29bac66e580bb3bf3447cd4684fdd +Author: Anton +Date: Fri Oct 6 11:14:09 2017 +0300 + + Add new questions to questions-to-ask.md (#35) + +commit 37cb4219173ba522cd73e2ba1c0361aa9e822582 +Author: Vishal Koosuri +Date: Thu Oct 5 11:01:22 2017 -0400 + + Fix mistakes in resume section (#34) + + Fix mistakes in resume section + +commit ce997f725e10665a3988330682383ab0abf50340 +Author: Tay Yang Shun +Date: Thu Oct 5 14:11:01 2017 +0800 + + Add Resume section links to README + +commit 1069ad12bc7e2fd6efd757bd14980c16a19af4fb +Author: Yangshun Tay +Date: Thu Oct 5 14:07:59 2017 +0800 + + Add resume tips section (#33) + + * Add resume tips section + + * Add resume tips section + +commit 621472ecb6bb929372683190bf4a79cfb3b3139b +Author: Tay Yang Shun +Date: Thu Oct 5 13:43:45 2017 +0800 + + Fix typo in HTML Interview Questions + +commit 969538bd5ce555d11707f70c75adb3737f16eef8 +Author: Tay Yang Shun +Date: Thu Oct 5 12:59:49 2017 +0800 + + Repository structure clean up + +commit 457ea288e23af0453d7942ef4993d8e648df4047 +Author: Cameron Burwell +Date: Wed Oct 4 10:00:29 2017 -0700 + + Added Elevator Pitch section (#30) + +commit 1dfdc57084f1b6dd00a15c38deefb9d9ecf3d1be +Author: Stephen Kempin +Date: Wed Oct 4 11:02:33 2017 +0100 + + Grammar correction (#31) + + Correcting full stop typo to comma. + +commit aabf8917705e06b78f9dd4e3bf135488de4c631c +Author: Alex Prut +Date: Tue Oct 3 18:48:31 2017 +0200 + + Added to Front-End Interview questions: more answers to question: What kind of things must you be wary of when designing or developing for multilingual sites? (#28) + +commit cbe05deb1d84154b4e73d75caf38221285609f57 +Author: Juribiyan +Date: Tue Oct 3 18:54:05 2017 +0500 + + Fixed errors in "undefined and undeclared" section (#27) + +commit 647d30d0cf774e20a80b38c5c5024d4311025315 +Author: Yangshun Tay +Date: Tue Oct 3 15:24:07 2017 +0800 + + Elaborate on the why and who + +commit 7fbd660ecfa4f7ec137f807475f37a246f3e1d49 +Author: Andrew +Date: Mon Oct 2 23:49:09 2017 -0500 + + Flesh out glossary, add references, convert links to md, add transpilation and fp info. (#24) + +commit 4b6450ab84a29ac7b1bb3f3ef77945a71a9c37f1 +Author: Andrew +Date: Mon Oct 2 11:17:33 2017 -0500 + + Sentence clarification (#22) + + * Sentence clarification + + * Requested PR changes + +commit f7fb1ed366c20fa22d020513ce08a0228de3fbf7 +Author: Olivier Perbellini +Date: Mon Oct 2 14:03:45 2017 +0100 + + Fix typo issue (#20) + + Fix the issue: https://github.com/yangshun/tech-interview-handbook/issues/19 + The given example was not correct: + 'E.g. "abba" and "redblueredblue" should return true' + It has ben fixed by changing the input "redblueredblue" to "redbluebluered" + +commit 36769c6d4dc6dc804b6d99489686d5ae39afc3de +Author: Yangshun Tay +Date: Mon Oct 2 13:23:59 2017 +0800 + + Add more marketing content to README (#18) + +commit 30e5d8bccb337c7b73dbd3c23a5029775de6d84e +Author: Andrew +Date: Sun Oct 1 12:20:36 2017 -0500 + + Grammar fixes for tense, punctuation and wording. (#17) + + * Grammar fixes for tense, punctuation and wording. + + * requested PR changes + +commit 047d841c6c57aef58883eff298c22e2caddc3b2e +Author: Jon Cass +Date: Sun Oct 1 07:58:24 2017 -0400 + + Couple of grammar/typo edits to README.MD (#16) + +commit d79ecce5b360dd2fb8718ef70989a3918a806f83 +Author: Tay Yang Shun +Date: Sun Oct 1 01:02:17 2017 +0800 + + Reformat algorithms and preparation sections + +commit 6801ee96a7baf71a5b8e1d93d4ddd7a8b08a9559 +Author: Tay Yang Shun +Date: Sat Sep 30 22:25:19 2017 +0800 + + Add study links + +commit 0f78cf3657834b468857d51f20b4f6c2b3b94b22 +Author: Tay Yang Shun +Date: Sat Sep 30 21:55:53 2017 +0800 + + Use const + +commit 4fa28c04ee39be919cf4faf4715aa490b1f28c72 +Author: Austin Green +Date: Sat Sep 30 09:51:37 2017 -0400 + + Return -1 if target is not in array (#9) + + * return -1 if target is not in array + + * return -1 if target is not in array (python) + + * <= in binary search while loop + +commit ae708167184bf7eea50503335bbacfc4de7be530 +Author: Tay Yang Shun +Date: Sat Sep 30 21:14:01 2017 +0800 + + Reorganize premium LC questions + +commit 6ad4deecfe4c00ea2ff8e5b05926fc1d6d507bd0 +Author: Li Kai +Date: Sat Sep 30 00:48:34 2017 +0800 + + Indicate problems that are LeetCode premium only (#12) + +commit 5fca371cbec841fd9c9eacfba357f4a355a267dc +Author: Lim Jing Rong +Date: Fri Sep 29 01:08:25 2017 +0800 + + Added Writeup for CSS in front-end folder resources (#10) + + * Adding links to box model and positioning + + * Add writeup for positioning in css + + * Writeup for css floats + + * Added writeup for specificity + +commit ead0e74674b588d965bb85a22e08aa1343f5af2b +Author: Austin Green +Date: Wed Sep 27 22:53:54 2017 -0400 + + Implement floor division (#8) + +commit 316c6f3e5b278e79385c55fac6268d8376b00e28 +Author: Tay Yang Shun +Date: Thu Sep 28 00:21:13 2017 +0800 + + Add link to interviewing.io + +commit 3d79804f765e64faa3662c6c019894a7f64846b2 +Author: Tay Yang Shun +Date: Tue Sep 26 08:44:14 2017 +0800 + + Update widgets contents + +commit d39ec177652f76c3f0fb8a00b24faef353872b8b +Author: Tay Yang Shun +Date: Wed Sep 27 22:55:20 2017 +0800 + + Clean up apostrophes + +commit a66de97197ce48852f30b373f06e57402476e22b +Author: Tay Yang Shun +Date: Wed Sep 27 19:28:11 2017 +0800 + + Add WIP status + +commit 3787fd9b18097e251a570ac0d7e819d73dd7f3cd +Author: Tay Yang Shun +Date: Wed Sep 27 16:50:51 2017 +0800 + + Better marketing angle + +commit 1e995208143d6ebca809648fbc525c0572c79bc5 +Author: Tay Yang Shun +Date: Wed Sep 27 16:33:46 2017 +0800 + + Rename to Maintainers + +commit ee6cadf5b0735d4e306cb4249f8616a6acfea5ce +Author: Tay Yang Shun +Date: Wed Sep 27 08:45:20 2017 +0800 + + Rename Jade to Pug (fixes #7) + +commit 7cbaeafe6ff3701f391d77ff9cff095906c72b52 +Author: Tay Yang Shun +Date: Wed Sep 27 08:42:36 2017 +0800 + + Reword README + +commit 0a16568dc0605513511f5f7471f1986114724687 +Author: Tay Yang Shun +Date: Wed Sep 27 08:35:56 2017 +0800 + + Add contributors section + +commit 5aff2f3c510d706731f0f0cb5eae63ffd4d25726 +Author: Tay Yang Shun +Date: Wed Sep 27 08:33:37 2017 +0800 + + Improve README + +commit 5d5a954b7e9841ae59546ea7bc0bb33502bfb1b0 +Author: Nicolai Slovineanu +Date: Tue Sep 26 16:11:55 2017 +0300 + + Fix grammar (#6) + +commit e28756a3699fe41e33b3a0d031b5b098918ad3c5 +Author: Tay Yang Shun +Date: Tue Sep 26 17:42:56 2017 +0800 + + Allow 429 in awesome bot + +commit 09a688e3da180c14e1f765f898baa703be26c400 +Author: Yangshun Tay +Date: Tue Sep 26 15:50:20 2017 +0800 + + Fix links for awesome bot (#4) + +commit 72d61f5d69d380ecfc1b9881141e2933cf219508 +Author: Daniel Rauf +Date: Tue Sep 26 09:48:08 2017 +0200 + + Fix formatting (#5) + +commit 1598e29aa7c4ab1ef7cf37b903419096fe5fdaed +Author: Tay Yang Shun +Date: Tue Sep 26 14:29:32 2017 +0800 + + Add in more questions to ask + +commit 9ab8a6420d0ea8962080e9720a45f4e908b9917b +Author: Yangshun Tay +Date: Tue Sep 26 13:54:42 2017 +0800 + + Tweak Front-End Job Interview Questions headings weight + +commit 844d8054e652e252baf434aaf8100e1b1465fc37 +Author: Yangshun Tay +Date: Tue Sep 26 13:02:34 2017 +0800 + + Make README more catchy + +commit 4108771d18fdce111606b9406acf0446678602c1 +Author: Yangshun Tay +Date: Tue Sep 26 12:55:17 2017 +0800 + + Linkify logo + +commit be1a5207c9a4add40091d847122b6a3252b31a0e +Author: Yangshun Tay +Date: Tue Sep 26 12:48:22 2017 +0800 + + Logo attribution + +commit ca5058a70b8cd8cfdf676f71fb47968da6b1af24 +Author: Tay Yang Shun +Date: Tue Sep 26 10:42:13 2017 +0800 + + Clean up README + +commit 0dc8a23e07189407f3425ef45b2205a870702bdd +Author: Tay Yang Shun +Date: Tue Sep 26 10:14:02 2017 +0800 + + Adjust logo size + +commit 04a66ddf85584b8add1f1d0eed1929b305d00033 +Author: Tay Yang Shun +Date: Tue Sep 26 10:12:37 2017 +0800 + + Rename logo to purge CDN cache + +commit f973f109409b07267b97c32fe320cc09d9e3ee5e +Author: Tay Yang Shun +Date: Tue Sep 26 10:06:45 2017 +0800 + + Change logo + +commit 985edc3f2152f39d63bca8449bef3c993c8e9297 +Author: Tay Yang Shun +Date: Tue Sep 26 09:31:06 2017 +0800 + + Reword README + +commit 615dd7297d7f81a59b0bf12aa85f8eb13739ca13 +Author: Tay Yang Shun +Date: Tue Sep 26 09:13:22 2017 +0800 + + Add in logo + +commit 12c1071aab651fa196ce43baefe2f703c4247cd1 +Author: Tay Yang Shun +Date: Tue Sep 26 08:45:11 2017 +0800 + + Fix more pronouns + +commit 653efdde7d2ff8e67b8a885eae8da60850759ff2 +Author: Harry Mumford-Turner +Date: Tue Sep 26 00:39:00 2017 +0100 + + Changed to gender neutral rather than male only (#3) + +commit 523eee5f90e5e42ce193c545d51b1265b8f16d8b +Author: Limon Monte +Date: Mon Sep 25 22:28:54 2017 +0900 + + Add awesome_bot for automatically check if links are dead (#2) + +commit 0a4a6122ec090e52e6d4c79717ac6d80b2c8710d +Author: Tay Yang Shun +Date: Mon Sep 25 17:37:03 2017 +0800 + + Create CODE_OF_CONDUCT.md + +commit a17a3f64ac40f981bb9d67606ae34c545385df34 +Author: Tay Yang Shun +Date: Mon Sep 25 17:36:30 2017 +0800 + + Create LICENSE + +commit dfa99b5969952ae77da9b96cbe6154e233e528a0 +Author: Nicolai Slovineanu +Date: Mon Sep 25 11:03:19 2017 +0300 + + Fix link (#1) + +commit f6c2b983d9735adf23567f8977c56ff1ee759846 +Author: Tay Yang Shun +Date: Mon Sep 25 10:18:21 2017 +0800 + + Temporarily hide link to Domain questions + +commit 80d396b0c55b34ef4f5d699320522fb272acf012 +Author: Tay Yang Shun +Date: Mon Sep 25 09:55:55 2017 +0800 + + Fix broken link + +commit c95c2a7256fa88506f7545b8cc04b5f5337d2a37 +Author: Tay Yang Shun +Date: Mon Sep 25 09:54:14 2017 +0800 + + Remove duplicate content + +commit 3da57eed28af3b1616f860da00cff7439cff0e87 +Author: Tay Yang Shun +Date: Mon Sep 25 09:44:38 2017 +0800 + + Add Amazon behavioural questions + +commit 359490ba4778b8581d7d9a5697e00228cafc8997 +Author: Tay Yang Shun +Date: Mon Sep 25 09:44:24 2017 +0800 + + Restructure preparation section + +commit 671b874b4368f8c4b64fcf3c59ef1ef9a6876980 +Author: Tay Yang Shun +Date: Wed Sep 20 15:29:22 2017 +0800 + + Categorize scripts + +commit 2182a70770d6df87b6bd36de3fe043142955b0ce +Author: Tay Yang Shun +Date: Wed Sep 20 15:27:28 2017 +0800 + + Squash commit