Background

Omar F. Kuri

Full Stack Developer | Coyoacán, Mexico City

About

I build software for the web ranging from simple web apps to full stack applications and cloud integrations. I also teach introductory courses for beginners including basic programming, computer science basics and modern web development.

Butterfly

Butterfly

  • Social Network
  • Full Stack Application
  • UI/UX Design
  • Beta

Butterfly is a microblogging application where users can create short posts (like Twitter/X). They can also interact with others by following them, liking their posts and have conversations through replies.

  • TypeScript
  • SvelteKit
  • Spring
  • PostGres
  • Docker
  • NGINX
  • Google Kubernetes Engine
Ulimaths

Ulimaths

  • Blog
  • Web Application

Ulimaths is a platform for a teacher in which math courses can be viewed in a blog-like manner. Articles contain mathematical expressions that are rendered automatically. Every topic in a course can easily be accessed and exploration inside articles is simplified through a table of contents.

  • TypeScript
  • SvelteKit
  • Firebase Hosting
Planet Matter

Planet Matter

  • Game Engine
  • System Application
  • Voxel
  • Alpha

Planet matter is a voxel game engine written in C++. Users can load a world which is procedurally generated. The generation includes biomes, geology and terrain. Users can also interact with the world by removing and placing blocks. The map automatically loads as players move.

  • C++
  • SDL
  • Vulkan
  • OpenGL
Horarios UNAM

Horarios UNAM

  • Utility
  • Web Application

Horarios UNAM is a simple web application where students can consult hours for classes and generate combinations for schedules; which helps them compare teachers and find the right schedule for their needs.

  • TypeScript
  • SvelteKit
  • WebGL
  • Firebase Hosting
Dunes

Dunes

  • Libraries
  • NPM

Dunes is an NPM organization that contains many low dependency libraries for working with JavaScript. They are all written in TypeScript to ensure type security and provide useful abstractions for common tasks.

  • TypeScript
  • NPM
  • WebGL

Schedule a Meeting

Enter your name and email and hours available to you. I will reach out to you soon. Alternatively, reach out by email or phone. I am usually available for meetings in the following hours, all in CST: Mondays and Wednesdays: 9:00 to 14:00 or 22:00 to 00:00, Tuesdays and Thursdays: 9:00 to 12:00 or 22:00 to 00:00, Fridays: 16:00 to 00:00, Saturdays and Sundays: 9:00 to 22:00

Programming for the Web

Learn the basic technologies used in modern web development. Learn front end, back end and frameworks. Build knowledge by building example applications.

Topics

  • HTML/CSS
  • JavaScript
  • NodeJS
  • TypeScript
  • JSX/React
  • Firebase

Programming fundamentals

Introduction to programming in C. Learn how to write basic programs in the world's most famous systems language.

Topics

  • Algorithms
  • Binary
  • Data Types / Data Structures
  • Selection Structures
  • Repetition Structures
  • Pointers / Arrays
  • Files

Data Structures and Algorithms

Get to know the most common ways to store data and how to structure it.

Topics

  • Arrays
  • Ordering Algorithms
  • Search Algorithms
  • Graphs
  • Trees
  • Time Complexity

Object Oriented Programming

Learn the fundamentals of the Java language. Get introduced into the inner workings of the language, the syntax and semantics and how to work with object oriented technologies. Also get to know common design patterns.

Topics

  • Java Syntax and Semantics
  • Objects and Classes
  • Inheritance
  • Polymorphism
  • Encapsulation
  • Packages

Linux and Version Management

Learning how to use the terminal is a very important part of becoming a software developer. In this course, you will get familiarized with basic commands. You will also learn how programmers manage version control using Git and how they collaborate with others using platforms like Github.

Topics

  • Console
  • Bash
  • Git
  • Github

Enroll

Enter your name, email and classes you are interested in. I will reach out to you soon. I am usually available for meetings in the following hours, all in CST: Mondays and Wednesdays: 9:00 to 14:00 or 22:00 to 00:00, Tuesdays and Thursdays: 9:00 to 12:00 or 22:00 to 00:00, Fridays: 16:00 to 00:00, Saturdays and Sundays: 9:00 to 22:00

Classes