I'm Ali. I'm a software engineer with experience in a variety of areas in the tech industry. Over the past 15 years, I've worked on VR games, low-level assembly programing, machine learning, data vision, mobile apps, UX design, dev-ops, system design, and web development... among other things. I've also had the opportunity to work in all types of work environments: from "Big Tech" companies (Amazon) to mid-tier companies (Booz Allen Hamilton) to small pre-seed startups. These experiences have helped me become a well-rounded engineer who can handle any unexpected obstacle that shows up - because they always do.
If you're looking for code examples of my work, I've pulled together some samples for you to get an idea of my code quality and organization skills.
- If you'd like to see a good example of my TypeScript skills please see the Firestore Manager project. There you will see a heavy use of TypeScript Generics, Type Contraints, and Function Declaration Overloading.
- If you'd like to see a good example of frontend-heavy features (client-side fetching through custom hooks, caching with React Query, global state with Zustand), see the SpellTrader sample.
- If you'd like to see an example of my ability to write clean, organized, frontend code that achieves 90+ Lighthouse metrics, see the Security USA project sample.
- Lastly, if you'd like to see some basic testing using
Storybook.js
, see the storybook for the Security USA project.
Project | Description | Live Link | Technologies Used | Language | Code | Year |
---|---|---|---|---|---|---|
Security USA | Revamp of large security services company website. A mostly static site with over 90 pages. Included image optimization, lazy-loading, and server site generation with Next.js. | security-usa.vercel.app, storybook | TypeScript, Next.js, React.js, Tailwind, Framer Motion, Storybook.js | TypeScript | Sample (Home Page) | 2024 |
SpellTrader (formerly Listr) | Trading card game marketplace built from the ground up. Features e-commerce, advanced search, and deck-building capabilities. Front-end heavy work leveraging React Query for caching and Zustand for global state. | spelltrader.com | TypeScript, Next.js, React.js, Tailwind, React Query, Zustand, Formik, Zod, Vercel, Firebase, Vercel, Typesense | TypeScript | Sample (Deck Builder Page) | 2023-2024 |
Firestore Manager (npm package) | ORM for Google Firestore. Allows you to easily generate a collection 'manager' so that you can use typical crud functions on collections such as .find , .findOne , .findOneAndUpdate , .update , etc. Spawned from my work on various Firebase projects over the years. |
TypeScript, Firestore | TypeScript | Repo | 2024 | |
Personal Portfolio (v2) | Personal portfolio site that features subtle animations using framer motion. | alieskandari.dev | TypeScript, React.js, Next.js, Tailwind, Vercel | TypeScript | Repo | 2024 |
Qortor | A video and e-commerce platform for creators in the cosmetics space. Creators can upload videos, create a storefront, and sell products directly to their audience. As a senior engineer, I was responsible for optimizing the application's performance and scalability. | JavaScript, React.js, Next.js, Redux, Styled Components, MongoDB, Vercel | JavaScript | 2023 | ||
Lockr | (Personal project) Social media tool that helps content creators grow their audience. Creators can "lock" their content behind actions like following, subscribing, and commenting on their post | lockr.social | TypeScript, React.js, Next.js, tRPC, Tailwind, Firebase, Vercel | TypeScript | Repo | 2022 |
DomumGym | Built from the ground up, video platform for workout instructors, handling everything from user experience design to deployment, similar in function to YouTube but focused on exercise content. | domumgym.com | JavaScript, React.js, Bootstrap, Rendertron, Google Firestore, Google Cloud Storage | JavaScript | Sample | 2022 |
Frontend: React (4 years), Next.js (2 years), Zustand, Redux (1 year), Tailwind CSS (2 years), Bootstrap, Storybook.js, Lighthouse, React Query, Prisma, Jest, Zod. Backend: Node.js / Express.js (3 years), Ruby on Rails (2 years). Languages: JavaScript (5 years), TypeScript (3 years), Ruby (3 years), HTML / CSS (5 years), Python, Java. Databases: MySQL (2 Years), PostgreSQL, MongoDB (2 years), Google Firestore, Elasticsearch (2 years), Typesense. DevOps: AWS (3 years) EC2, SQS, S3, SES, EBS, CloudFormation, Vercel, Google Cloud (1 year), Firebase (1 year), Docker, GitHub Actions. Other: Figma, Stripe. Relevant Courses: Design and Analysis of Algorithms, Data Structures, Software Engineering