About
Software engineer bouncing between mobile and backend for over a decade.
Started in web, moved to native Android when hybrid frameworks didn’t work. Currently, doing backend in TypeScript and relearning SQL. I hack anything that accepts custom firmware - wife’s mirror camera, Kindle, ran nightly Android builds on my first smartphone (mistakes were made).
My office is split down the middle: clean desk for coding, dirty workbench for soldering and 3D printing. I hand-wired the split keyboard I’m typing on right now.
Getting grey hair means I catch myself saying “back in my days” more often. Turns out nothing in computer science is actually new - just the same patterns wrapped differently every decade. But I’m trying to stay curious anyway, approaching problems like a kid who hasn’t learned to be cynical yet. Still enjoy learning new languages and tech, even if they’re just old ideas in fresh packaging.
Lately playing with iOS dev using AI-assisted coding - turns out I can skip tutorial hell and just build what I need. Also automate everything. Repetitive tasks are my enemy. Even driving the same route twice bothers me.
Contact: Linekdin | Github| email
Mentoring#
Interested in mentoring session? Check below:
Projects#
Sometimes I build something just because I want to :)
Candle Studio#
iOS app I made for my wife when she got into candle making as a hobby. It helps her keep track of recipes, inventory, timers for various stages of candle making process, and has a calculator for mixing scents and colors. The app is made in SwiftUI, using CoreData for persistence, and has iCloud sync.
Biedra#
This project started as recruitment task. Since then I rewrote it completly about 3 times, just to play with various libraries. I was changing HTTP stack, databases, presentation layer, I think I even used RxKotlin at some point. But I always had CI, some tests and clean domain layer there, so changing parts of the app was pretty easy.
Remote Logger#
I was once tasked with spiking a vendor library/SDK integration. The problem was - the library was working only in Android release app mode, where generally you don’t get debugger. And I couldn’t make it work. So I wrote a little tool, that gathers logcat logs and sends them via websocket to a listening service. The logs are then printed in HTML with some colors etc.
Recently I rewrote the server thing in GoLanghttps://www.linkedin.com/in/aswiderski/ as purely CLI tool.
Notti#
Every one knows how Builder pattern works. It produces a valid object with some default values that can be overwritten with setters, if something is required it goes to the constructor. Well Google engineers had bit different idea, and I wasted 2 days debugging why notification is not being displayed at all in my app. So I created a little library that would prevent me (and others) from making this mistake again.
Frida playground#
Sample app and scripts used to hack it using Frida. I wanted to play with this tool after some conference, and I didn’t find a nice all-in-one guide, so I wrote one and used this project for it.
AirRide#
Android app for controlling car suspension via Bluetooth. A pet project I did with my brother, he took the hardware part using Arduino and some valves, I did the Android app programming. The app allowed creating loops of commands that could be played from a playlist, using phone accelerometer to send suspension commands, or using more traditional on-screen buttons.
Technologies#
Random ordered list of tech I like to use