A small selection of Recent Projects
What people are saying about me:
I worked with Oniel for more than 3 years and he has proven to be a steady and capable engineer! He is a self-sufficient engineer who is consistent in his ability to deliver on commitments. He strives in helping others achieve theirs as well. With his time here he expanded his technical knowledge beyond iOS into backend systems, always looking to learn the next thing. Oniel is type of engineer you want on your team. He is quick to learn, committed to his work, and dedicated to strategy and goals of the company!
Heather ShannonSenior VP of Engineering, Data, and Operations, Ibotta Inc.Oniel is a prolific contributor, solid engineer and important contributor to team culture. It was great to work with him, specifically the opportunities we had to discuss new opportunities in our iOS system architecture.
Mike WoolleyDirector of Engineering, Ibotta Inc.Oniel is a seasoned iOS engineer who takes time to raise teammates around him up! He personally mentored me during my time at Ibotta. He always makes time to explain complicated concepts about architecture or offer career advice early in my career. Oniel is a great engineer who makes other engineers great.
Luke AtkinsIntern, iOS Engineer, Ibotta, IncI'm thankful to have worked alongside Oniel for almost 3 years. He has consistently shown initiative by taking on new challenges, responsibilities, and leadership roles. Oniel always has his eye out for future technologies and how they may benefit our product, striving to keep our team at the forefront of industry trends. He leads his teammates by teaching, sharing his knowledge generously, and encouraging communications. Oniel has always made himself available for my coworkers and I to ask questions, offering support and guidance whenever needed. His pull request feedback is solid and constructive, helping to improve the overall quality of our codebase. Oniel is a consistent team member who delivers high-quality work. Beyond his professional skills, he is also a great person to work with, helping foster a positive and collaborative environment.
Andy GeipeliOS Engineer, Ibotta Inc.Over the last few years, Oniel has been a force multiplier within the mobile engineering team by mentoring others, teaching out new APIs and technologies, and recommending architectural improvements, all while leading several high-impact projects and contributing to engineering-wide leadership initiatives. Oniel is an incredibly dependable, proactive, and detail-oriented engineer who is a pleasure to work with - I strongly recommend him for any software development position.
Brett MarkowitzSenior iOS Engineer, Ibotta, Inc.
My Work Experiences:
Wanna learn more? Download my full CV
My Approach
Discovery and Planning
This phase involves gathering requirements, defining the goals and objectives of the feature, and understanding the user's needs. I work closely with stakeholders, product managers, and designers to clarify expectations, set realistic timelines, and identify potential risks early on. This phase also includes ensuring scalability and performance.
Wireframe and Design
In this phase, I collaborate with designers to create mockups that visually represent the feature. This helps ensure the layout, user flows, and interactions align with user experience best practices. This phase focuses on validating the design choices and making any necessary revisions before moving to development.
Development & Code
Once the planning and design are finalized, I begin coding, following best practices in clean architecture, design patterns, and code quality. I ensure the feature is built in a modular, scalable, and testable manner. At this stage, I write unit tests and continuously integrate and test the code to ensure stability and compatibility across devices and iOS versions.
Documentation & Review
The final phase involves documenting the code, including architecture decisions, APIs, and usage instructions, to provide future developers easy understanding. Additionally, if needed, I conduct code reviews with the team to ensure the feature meets quality standards and best practices. This phase includes any final testing, performance optimizations, and preparing the feature for release.