Skip to content
View mstephen19's full-sized avatar
🏠
Working from home
🏠
Working from home
Block or Report

Block or report mstephen19

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mstephen19/README.md

Hey, I'm Matt! πŸ‘‹

Pronouns: He/Him/His

I'm a full-stack developer with a knack for learning new things very quickly, and a constant craving to learn new technologies and concepts (a developer never stops learning). I studied at UC Berkeley with their Full-Stack Flex bootcamp, where I not only learned web-development from the ground up (from CSS + jQuery all the way to complex applications with Apollo, React and Redux), but also how to effectively communicate in a development environment..

I used to work for Apify as a Software Engineer & Senior Developer Advocate. My duties included writing custom microservices, data-pipeline solutions, and automation software for big-ticket customers, writing internal tooling & libraries, maintaining existing software, communicating & planning with customers, managing projects, and pushing the company's developer community forward.

Before software development, I had a job as an English teacher in Poland. Being a teacher was humbling, and allowed for me to refine my communication skills which I use daily in my current career to communicate complex ideas to my colleagues and coordinate and plan projects.

Hard skills:

  • TypeScript ✨ (I am a super-enthusiast for TypeScript)
  • Golang
  • Redis
  • React.js + Next.js βš›οΈ
  • Redux & Context API
  • Node.js
  • Styled Components
  • IndexedDB
  • Material UI
  • Express.js
  • Fastify
  • GraphQL & Apollo (Apollo Server + Apollo Client) πŸ•ΈοΈ
  • MongoDB & Mongoose
  • SQL & Sequelize
  • Jest πŸ§ͺ
  • Socket.io (Socket.io Server + Socket.io Client)
  • Server-side events
  • Docker 🐳
  • Kubernetes (a bit of experience)
  • AWS (a bit of experience)
  • Worker Threads
  • Functional programming βš™οΈ
  • Microservice architecture

Soft skills:

  • Quick to learn
  • Communication πŸ—£οΈ
  • Time management ⌚
  • Flexibility 🀸
  • Self-motivation πŸ‹οΈ
  • Outgoing
  • Adaptability
  • Team-oriented πŸ”₯
  • Planning & pseudo-code πŸ—’οΈ
  • Leadership
  • Professionality

Experience πŸ’ͺ

I have experience with:

  • Building performant RESTful and GraphQL APIs communicating with relational and non-relational databases.
  • Creating scalable front-end applications and dashboards communicating with both internal and external APIs.
  • Modelling data schemas and relationships between them for optimized database queries.
  • Writing & maintaining various backend-oriented packages, libraries, and utilities for Node.js.
  • Developing different types of automation software.

My most recent public project is a multi-threading library for Node.js called Nanolith, which makes it easier than ever to create a performant API with nanoservices.

What I'm learning now πŸ“š

At the moment, I'm focusing on improving my skills in the following areas:

  • PostgreSQL
  • React (there's always something to learn. Scalable design patterns mostly.)
  • Golang
  • AWS

I'm currently excited about...

WebRTC is a fantastic technology that is absolutely ideal in many scenarios. Very fun to develop and experiment with!

Contact me πŸ’¬

Reach me at my email, or send me a message on LinkedIn.

Pinned

  1. nanolith nanolith Public

    Multithreading in Node.js made simple with seamless TypeScript support.

    TypeScript 54 2

  2. chat-app chat-app Public

    A small chat application using Server Side Events and Redis with a Golang backend + a TypeScript React frontend using Redux.

    TypeScript 2

  3. speedwalk speedwalk Public

    Walk an entire directory. Fast, simple, and asynchronous.

    Go 3

  4. Omegle-Automator Omegle-Automator Public

    A Chrome extension for automating actions on Omegle. Sit back and watch the bot do all the work!

    TypeScript 6 2

  5. upload-streams upload-streams Public

    This is a mini passion project showing how data can be streamed in chunks from the client to the server using a websocket implementation instead of the standard REST way of doing things.

    TypeScript 1

  6. amazon-s3-bucket-uploader amazon-s3-bucket-uploader Public

    Upload dataset results from an Apify actor to an AWS S3 bucket.

    TypeScript 1 1