shayden

auckland, new zealand

Primary langs (I'm mainly cpp)

Web dev stuff

Databases

OS & software

IDES, I use vsc on mac, vs on win

OS I use for programming (depends on what system calls I need to do)

Other

  • CEO of SurveyBlox Ltd | Still current
  • - Implemented a Cassandra database, with 3 nodes, 1 node in US, EU, AU.

    - Fast and efficent table queries, by making my tables around my queries. Gave a 28% faster load time when getting startup data.

    - Spread data around evenly around using bucket_hashes, primary keys etc.

    - WebSocket server in C++, multi-threaded by using a efficent thread pool, able to distribute requests evenly.

    - Internal backend communication using tcp sockets with ssl to broadcast information to other servers.

    - Frontend, using nuxt.

    - Load balancing using Cloudflare, with a 86% increase in response times.

  • Apple Inc. | Software Development Engineer - C/C++ | Still current
  • - Working on iPhone, iPad, Watch, Mac, Apple TV, Apple Display, Vision Pro and AirPods, adding features, fixing issues, optimizing code.

    - Debugging issues on these devices.

    - Working on the xnu kernal.

open source projects

  • Chrome
  • - Fixing issues reported by users.

    - Implemented new css features in blink.

    - Cleaning up messy code.

  • ChromeOS
  • - Fixing issues reported by users.

    - Cleaning up messy code.

personal projects

  • BWebServer
  • ( I use this webserver for all my projects, or businesses that i own )

    - Implemented a WebServer using C++, and linux sockets using epoll eventing system.

    - Storing files contents in memory, rather than accessing them on disk everytime.

    - IP logging and error logging.

    - Using thread pool to balance requests onto the least loaded thread.

    - Add headers, remove headers, get a request header by calling a function.

    - SSL using boring ssl

    - Able to add virual hosts to add different sites

  • BWebSockets
  • ( I use this websocket server for all my projects, or businesses that i own )

    - Implemented a WebSocket server using C++, and linux sockets using epoll eventing system.

    - Inter server communication using tcp sockets, and boring ssl, to broadcat and send data to other servers.

    - IP logging and error logging.

    - Using thread pool to balance requests onto the least loaded thread.