I'm Jose.a Software Engineer.a Web Developer.a Mobile Programmer.a Developer.a Engineer.
Hi! My name is Jose
Full-Stack Web Developer
My name is Jose Aldahir Moreno, I am a Software Engineer currently living in the Bay Area. I'm passionate about new and
cutting edge technologies and looking for new oportunities to work with energetic teams. My Software Development background
starts in 2013 when I first created my own Python tic-tac-toe game and since then I have immersed myself in different languages
and frameworks. Contrasting my first basic python game, I have now worked on building many projects ranging from full stack
web applications to iOS and Android software.
Download Resume
A parking application where users can rent out their parking spots or pay to use other's. This project
is an ongoing collaboration between me and other software engineers, my position was as a full
stack engineer throughout it's inception. I was responsible for coordinating and developing the
Ruby on Rails backend using PostgreSQL as well as implementing many of the core functionalities
of the application such as the map components, overall navigation, and styling using React Native
alonside Expo for both iOS and Android development.
Strive is a lifestyle application where users can create workouts, implement map paths, and create/follow events going on
near them. I was the sole full stack engineer for this project and the application was accomplished
with a Ruby on Rails backend, PostgreSQL database, and a React.JS frontend. Implemented secure
login/signup authentication with the use of the BCrypt gem. Creation of Calendars, Workouts,
map paths, and Events through React.JS components. Developed Map components with Google Map
API implementation where users are able to place markers and build routes interactively.
Efficient association between models, such as with workouts and running paths, events and
map locations, and calendars with workouts/events.
Created a tutorial focusing around set theory concepts such as cardinality, countability, and one-to-one correspondence to
show how Cantor’s Diagonal Argument works. Implemented the ability for users to input answers
throughout the tutorial. Created Fluid animations with the help of the Anime.JS library.
Developed a demo with the use of React.JS to allow users to create their own sets and show
how Cantor’s Diagonal Argument applies to their own set. Used Jekyll to present the application
on Github pages.
Technologies used:
JavaScript
React
Redux
HTML5
CSS3
Expo
We used Expo Client as a development platform to build our mobile application. This allow us to develop for both native iOS
applications as well as Android mobile application at the same time as well as provided for
easier deployment.
Apollo
Our team used Apollo Client to interact with our GraphQL endpoint from our React Native mobile application. Apollo provides
an abstracted network interface layer built on our front end to handle our application’s
network request and response cycle. We choose to use Apollo because of the numerous optimizations
and features Apollo utilizes, including data caching, subscriptions, and higher order UI
components that are connected to the network interface. Our implementation of Apollo allowed
us to take full advantage of the benefits of the GraphQL specification and sped up our development
process.
PostgreSQL
Postgre is the relational database management system our team used to provide end users persisted data. PostgreSQL is a robust
and greatly optimized technology that allows for highly relational data and database level
protections against corrupted data. PostgreSQL was chosen by our team because it has an extensive
track record as an extremely effective database technology as well as being well integrated
with heroku, our preferred hosting provider for our back end application.