Projects
Array Stream Plus
NPM RegistryAfter using Elixir enumerables and Rust iterators, going back to JavaScript was always a bit disappointing. So I made a builder class for array functions (that can also take generators) with most of the modern features such as take, filterMap, etc. It’s my first package published to the NPM...JavaScript
TypeScript
not-git
A Rust implementation of some of the plumbing and porcelain commands in Git. It focuses on file-systems, IO and bitwise operations that I have never used before.Rust
not-redis
A Rust implementation of the CodeCrafters challenge to build Redis. It uses Tokio to implement asynchronous behavior. While not feature complete, it includes basic operations such as set/get/delete, range operations, replication and has a black box testing suite.Rust
Chat API
GigalixirAn Elixir Phoenix-based backend for the chat app that uses REST-like endpoints as well as sockets to provide functionality for chat rooms. It uses a custom authentication system using short-lived auth tokens and long-lived, revocable refresh tokens. It includes e2e authentication for private and...Elixir
WebSockets
Chat App
NetlifyA chat app built with Nuxt/Vue 3 that utilizes WebSockets with e2e encryption. With a focus on UI/UX, it uses a lot of newer CSS features, the WebCrypto API SSR features such as HTTP-only cookies to allow secure storage of authentication data.Vue
TypeScript
WebSockets
way
way is a CLI tool that I made for finding the absolute path for a subdirectory from a certain path so that I can CD to it easily. If you have golang installed, you can build the directory then place its path into your bash/zsh/etc. profile under the path directory so you can call it everywhere....Golang
shortnr
A quick and simple project to create a URL shortening service. It uses React (TypeScript) on the frontend and Node/Express (TypeScript) on the backend with a MongoDB database. Short URLs are generated from the MongoDB IDs (with a fallback of randomly generated strings). Validation occurs both...TypeScript
React
Benyakir Writes
NetlifyA GatsbyJS-powered frontend for my blog that uses TypeScript and Styled Components. The main emphasis on this site is accessibility and a better implementation of search/sort/filter functionality than can be done quickly and easily in WordPress (where my blog is hosted with lots of custom...TypeScript
React
GraphQL
egt-press
VercelA statically generated website for a small business. It uses SvelteKit alongside Tailwind CSSSass
Tailwind
Svelte
TypeScript
A Week's Worth Frontend
Firebasean Angular project that uses Apollo to communicate with a GraphQL-powered backend and manage data. It’s not an artistic or pretty project, mostly aimed at just being functional. The purpose of this is to have a singular place where a person or a household can centrally plan out their meals and...Sass
Angular
GraphQL
Recovering Grandeur
NetlifyA Vue-powered frontend for the fictional hospital Recovering Grandeur. It is a Single Page Application with a store, routing and even route verification. Stateless components are mostly under the components folder, while stateful components are under the view folder. The website gradually (or not)...Sass
Vue
Showcase
BluehostShowcase is another page on the benyakiredits blog It’s a page that’s almost wholly controlled by React Typescript and shows off widgets that I have been developing for other projects. Originally included in the benyakiredits repository, it has now been separated into its own. Notable features...TypeScript
React
A Week's Worth - Backend
This project is a backend for an upcoming project. It uses Django to interact with a PostgreSQL database then delivers the information using GraphQL (via the Graphene-Django package). It utilizes JWTs to provide authentication and uses SendGrid as an email backend to provide users with urls/tokens...Python
GraphQL
Benyakir Edits
BluehostA custom WordPress theme made for my blog at benyakiredits.com. Its primary features are custom types, a custom search endpoint, heavy styling and a few dynamic JavaScript features. Custom types are included in the mu-plugins folder so they cannot be deleted without the user adjusting the WordPress...Sass
JavaScript
PHP
WordPress
r2api
PyPirecipe2api is a Python package aimed at converting recipes on blogs without an external API into a Python dictionary/JSON object. As of now, it can only parse websites (reliably) for which there are converters. There are currently converters for the following websites: giallozafferano.it...Python
g-f-benyakir
Herokug-f-benyakir is simple Flask server to run an applicable recipe through my own r2api package to get the units translated from metric to imperial and then translated. The purpose of the website was twofold: 1. to let other people use the r2api package without coding up their own examples and 2. to...Sass
Python
JavaScript