As a software developer, I enjoy helping companies fix bugs, build features, and get their web applications up and running.
- Denver, CO
- Recreational Facilities and Services
- Automated QA
- Visual Studio
Currently learningNone specified
- React Native
Log in Link
Launch link logs you into a demo account. To register in to the deployed version of Glass under development, use this link:
In this solo part-time internship I am rewriting an award winning iOS app into a React Native / ReactJS mono app with data syncing through a rails back end.
Glass allows you to plan tasks by giving them both due dates and active dates, so when you enter Act mode you will only see items that are actionable today.
Here is a review of the original iPhone application:
Areas of Focus
ReactJS Rails So far I have:
- Maintained a scrum board and communicated with supervisor.
- Designed a backend with Rails, and a web app front end with ReactJS and React Native sharing business logic in a monorepo.
- Implemented CRUD functionality for three types of calendar items (tasks, appointments, and calendar notes), and three viewing modes (Plan, Act, and Done).
- Written over 200 tests using Jest with Enzyme, Rspec and Cypress to deploy code with confidence.
- Optimized optimistic UI, using Redux-Offline, to better serve users with low or variable connectivity.
- Engineered a mini-calendar, using React-window’s InfiniteLoader, so UI is fast and infinitely scrollable.
- Much more...
Note that I'm not able to share a link to the code repository. It's private and belongs to SlideRule Software, however, I can share a link to my project board:
Worked in a team of 5 to create an app for managing your garden watering schedule. Users can create an account and log in via Google OAuth, then create gardens and add plants to represent their real-world gardens. They can also upload images of their plants, which we implemented using Amazon S3 buckets. The app creates a weekly schedule for waterings for the plants, which the user can then check off as they go. They can also drag-and-drop to move waterings around if they wish to change the schedule. The app displays weather information for each garden from the DarkSky API.We used Twilio and SendGrid so that users can choose to receive notifications via text or email regarding missed waterings or future weather.
My areas of focus:
- Using JQuery on the schedule to send calls to the database and update the DOM. - Generating waterings, both when a user adds or updates a plant, and once daily as a scheduled task. I wrote a scheduled task and used Heroku Scheduler to schedule waterings on an ongoing basis.- Sending texts using the Twillio API so users can are alerted when to water.- Emails that display pictures. Testing email sending.- Designing the settings page so that users can choose which notifications they recieve.
My areas of focus:
On the backend I maintained close to 100% test coverage. I relished organizing my code using unit tested service and retriever POROS. I experimented with namespacing models, which is not a convention in rails, but which I found useful and not to difficult once I got started with it. I enjoyed completing the stretch goals assigned by my instructor, such as implementing Redis to cache cities by searched for name, and having the weather data updated via a scheduler so that only rarely does a call to the backend make a request to DarkSky. I also set and achieved my own stretch goal of using the Google Timezone Service to make all times local to the searched for city.On the front end, though it wasn't required, I used the "icon" column returned by DarkSky to select the appropriate SVGs which I borrowed from an opensource collection. I enjoyed working toward making as smooth a UI/UX experience as possible, for example, ensuring that if a user unfavorites the city that they are currently searching for, the star next the searched city empties and can be favorited again without having to do a refresh.Front end repository is linked to below.You can find my back end repository here:https://github.com/bendelonlee/sweater_weather
Pair Project. Website of books authors and reviews. Users can add and rate books. It was my first time working with Rails, and I appreciated how much work and decision-making Rails takes care of for you.
My areas of focus:
Basic CRUD functionality. Using Sass.