Writing
45 articles.
- Optimizing Laravel docker build with `.dockerignore`
- Architecture of "Login With Google"
- Authorization VS Authentication: what's the difference?
- Emacs Org-mode: auto clock-in when status changes
- How I Set Slack Notifications
- How to Use Slack Effectively for Better Collaboration
- Master Branch Management with Git Worktrees
- Installing PiHole on a Raspberry Pi
- Transpiled Languages: What Are They, and How Do They Work?
- Enhance ChatGPT with custom instructions
- Thoughts about the trend of waitlists in tech
- Creating Pull Requests in AWS CodeCommit Using Bash
- Bridging PHP and Dart with Protocol Buffers: Notes on Seamless Model Generation
- Simplifying Microservice Testing with Imposter: A Step-by-Step Guide to Mocking OpenAPI Services
- How generative artificial intelligence can help you overcome getting stuck at work
- Clean Architecture: una introduzione
- DevFest 2020
- Get Started with Flutter Mobile Development: All You Need to Know
- Esperimenti sulla percezione audio-aptica
- L'applicazione Phantom Friction
- Il Phantom Omni
- Dispositivi Aptici
- Pure Data e i modelli audio
- La percezione uditiva
- La percezione aptica
- Una piattaforma per il rendering audio aptico di interazioni continue
- DevFest Veneto 2018
- Speed up your builds… without upgrading your hardware
- Il prezzo del context-switching
- Migrate to Android Studio 2.3
- Android Auto Fit TextView
- Workshop su Google, Android e IoT
- A test rule for setting device locale
- Android - Enable app features at compile time
- OutOfMemoryError while compiling Android projects
- Creiamo un nuovo Google Developer Group!
- A simple splash screen in Android
- RxJava: convert a listener into an Observable
- ReactiveX, RxJava and RxAndroid - where to start
- Don't waste your time coding - part 2
- Access Storage Framework and the URI permissions nightmare
- Don't waste your time coding - part 1
- Auto-increment versionCode in build.gradle file
- Android Fragment Code Generator
- Working with boolean and Parcelables