π» Iβm a software engineer by training. I've been coding for a living since 2013. I balance my time between Bitso and an AI masters degree I'm pursing in ORT university here at Montevideo. On my spare time I like blogging, riding bike, reading (A LOT) and cooking π¨π½βπ³
- Swift: native iOS development. My strong suite π±
- Java: a bit of BE development I've been recently dipping my toe recently βοΈ
- Automation: Maestro is my go-to for E2E hands-on integration test suite
- CI: Github actions all the way π
- AI: Cursor & Claude code are my partners in crime here π¦Ύ
- MatchWords: use your wit to assemble words before time runs out!
- MyStickers: never lose track of your missing stickers again!
- MauriUtils: A set of canned helpers for Swift's rapid development and testing
- MauriNet: Wrapper for Swift's network handling
- MauriKit: Helpers and wrappers for code only UI iOS development in Swift
- NotificationsEngine: Notifications wrapper to preserve your codebase dependency free from 3rd-party vendors.
- TrackingEngine: Tracking wrapper to preserve your codebase dependency free from 3rd-party vendors.
- Guarantee localization with SwitfUI
- Unit tests are not silver bullets
- What refactoring is not
- π Books Iβve read: Driving Technical Change (by Terrence Ryan)
- Skills for succeeding on software development
- Books Iβve read: The Pragmatic Programmer (by David Thomas & Andrew Hunt)
- Acing(ish) your iOS interview
- 5 key points in enjoying writing code for a living
- On testing 3rd party frameworks without losing your hair
I also like to contribute back to the awesome Stackoverflow's community whenever possible
- Answer by Mauricio Chirino for Detect UIScrollview bottom reached
- Answer by Mauricio Chirino for Write unit test in swift package manager for API call
- Answer by Mauricio Chirino for UIProgressView is not updating, but the title is
- Answer by Mauricio Chirino for Why does my app not display the alert to ask to access user's location?
- Answer by Mauricio Chirino for Swift: Cannot invoke 'filter' with an argument list of type '((AnyObject) throws -> Bool)'
Need a copy of my rΓ©sumΓ©? No problem: get it here.