
Joshua Biyinzika
I'm Joshua, a software engineer who builds web apps, backend systems, APIs, SaaS products, and developer tools. I mainly work with TypeScript, Node.js, Nest.js, and PostgreSQL. I enjoy taking products from idea to launch and building software that is clean, reliable, and useful.
My small bets
Startup
Property management software for Ugandan property managers and landlords, with tenant file management, rent tracking, and maintenance ticket handling.

Posiboo
Startup
Posiboo
A JSON/HTML to PDF generation API that allows you to create PDFs from JSON or HTML templates.
Sorting Algorithms Visualizer
Side Project
Sorting Algorithms Visualizer
A web app that visualizes sorting algorithms like bubble sort, selection sort, insertion sort, merge sort and quick sort.

Recursive Descent Parser
Side Project
Recursive Descent Parser
A JavaScript implementation of a recursive descent parser that parses a language with similar syntax to JavaScript and creates an AST.

Pepa
Startup
Pepa
A platform that helps you add a blog to your web app in less than 5 minutes. Fun fact: Pepa currently powers the josh-codes.dev/blog blog.

Liistr
Startup
Liistr
A real-estate directory for rentals, homes, land, agents, and verified property discovery in Uganda and East Africa.

Inverted Index Algorithm
Side Project
Inverted Index Algorithm
A Python implementation of an inverted index algorithm that creates an inverted index from a collection of documents and allows for searching the documents.
StartupDiscontinued

A platform that aggregates remote jobs into one place. Features state of the art web scraping.

Tabioo
StartupInactive
Tabioo
A tool for designing entity relationship diagrams for databases.
My articles
React useEffect hook
Medium
React useEffect hook
React useEffect hook is a function that takes two arguments, a function and an array of dependencies. It is used to perform side effects in function components.
Published Mar 20, 2024
React useState hook
Medium
React useState hook
React useState hook is a function that takes an initial state and returns an array with two elements. The first element is the current state and the second element is a function that updates the state.
Published Mar 19, 2024
JavaScript Event Loop
Medium
JavaScript Event Loop
JavaScript event loop is a mechanism that allows JavaScript to perform non-blocking operations. It is responsible for executing code, collecting and processing events, and executing queued sub-tasks.
Published Jan 31, 2024
Hoisting in JavaScript
Medium
Hoisting in JavaScript
Hoisting in JavaScript is a mechanism that allows you to access functions and variables before they are declared. It is a default behavior in JavaScript that moves declarations to the top of the scope.
Published Jan 23, 2024
This keyword in JavaScript
Medium
This keyword in JavaScript
The this keyword in JavaScript refers to the object that is executing the current function. It is a reference to the object that the function is a method of.
Published Jan 16, 2024