[{"title":"Android Root Detection Bypass — Reverse Engineering Part 1","description":"A practical lab guide explaining Android root detection, dynamic bypass with Frida, and static APK analysis with JADX and smali.","url":"/articles/android-root-detection-bypass-reverse-engineering-part-1/","type":"Article","tags":["Android","Reverse Engineering","Frida","Root Detection","Smali","APK"]},{"title":"Android Security Lab","description":"A practical Android reverse-engineering playlist covering APKTool, Jadx, Frida, smali patching, traffic interception, emulator workflows, and Android internals.","url":"/articles/android-security-lab/","type":"Article","tags":["Android","Security","Reverse Engineering","Frida","APKTool","Jadx","Traffic Interception","Mobile Security"]},{"title":"Apple Silicon Virtualization in 2020s: What Actually Works on Apple Silicon Macs","description":"An update on Apple Silicon virtualization: Parallels Desktop, VMware Fusion Pro, UTM, VirtualBox, macOS VMs, Windows 11 ARM, Linux ARM, and the reality of x86 emulation.","url":"/articles/apple_silicon_virtualization/","type":"Article","tags":["Apple Silicon","Virtualization","UTM","vmware-fusion","ARM","Parallels"]},{"title":"Apple Silicon’s Dark Side: The Reality of a Closed Ecosystem and How To Get Around It","description":"A personal story about installing Asahi Linux on an M1 Mac, breaking the boot setup, and restoring macOS through DFU mode using Linux instead of another Mac.","url":"/articles/dark-side-of-apple-silicon/","type":"Article","tags":["Apple Silicon","Mac","Asahi Linux","Linux","macOS","DFU","Apple","M1","Repair"]},{"title":"AppleScript Programming: Practical Automation Use Cases That Still Make Sense","description":"A modernized look at AppleScript: simple macOS automation, shell commands, Finder workflows, dialogs, UI scripting, and practical testing-related use cases.","url":"/articles/applescript-automation-use-cases/","type":"Article","tags":["AppleScript","macOS","Automation","Scripting","Shell","Finder","Software Testing","QA"]},{"title":"Application Localization in 2020s: 5 Common Mistakes That Still Break Products","description":"A modern look at localization and internationalization mistakes: hardcoded strings, weak backend support, missing context for translators, broken RTL layouts, and teams that treat L10N as an afterthought.","url":"/articles/application-localization-common-mistakes/","type":"Article","tags":["Localization","Internationalization","L10N","I18N","QA","Testing","Software Development"]},{"title":"Best Raspberry Pi Retro Gaming OS: RetroPie, Recalbox, Batocera or Lakka?","description":"A practical guide to choosing the best retro gaming distribution for Raspberry Pi, including RetroPie, Recalbox, Batocera and Lakka.","url":"/articles/raspberry-pi-retro-gaming-distros/","type":"Article","tags":["Raspberry Pi","Raspberry Pi Gaming","Retropie","Kali Linux","Raspberry Pi Gaming"]},{"title":"Bypassing Android Root Checks with Smali Patching — No Frida Required","description":"A practical Android reverse-engineering guide based on static APK patching: finding root checks, modifying smali code, rebuilding the APK, and verifying the result in a lab environment.","url":"/articles/android-root-check-smali-patching-no-frida/","type":"Article","tags":["Android","Reverse Engineering","Smali","APK","Root Detection","Mobile Security"]},{"title":"From Software Testing to Cybersecurity: Why QA Experts Have a Hidden Advantage","description":"A practical look at why QA engineers can move into cybersecurity more naturally than many people think, and how testing experience becomes a real advantage in AppSec, pentesting, and security analysis.","url":"/articles/from-software-testing-to-cybersecurity-qa/","type":"Article","tags":["Software Testing","QA","Cybersecurity","AppSec","Security Testing","Pentesting","Career","Test Automation"]},{"title":"Giving an Old MacBook Pro a Second Life with Linux","description":"A practical story about turning a broken 2014 Intel MacBook Pro into a usable Linux machine instead of throwing it away or leaving it in a drawer.","url":"/articles/old-macbook-pro-linux-second-life/","type":"Article","tags":["Linux","MacBook Pro","Old Hardware","Apple","OpenCore","Ubuntu","MX Linux","Repair"]},{"title":"How Little You Really Know About Android Security: A Reverse Engineer's Guide","description":"A short practical article about what reverse engineering Android apps reveals: hardcoded secrets, weak storage, risky logging, network mistakes, and why Android security is not only about permissions.","url":"/articles/android-security-reverse-engineers-guide/","type":"Article","tags":["Android","Security","Reverse Engineering","APK","Mobile Security","QA","Pentesting","OWASP","MASVS"]},{"title":"How to Debloat Your Android Phone and Take Back Privacy","description":"A practical Android privacy guide: remove unnecessary apps, reduce background tracking, control permissions, and make your phone faster, cleaner, and less annoying.","url":"/articles/android-debloat-privacy-guide/","type":"Article","tags":["Android","Privacy","Debloat","Mobile Security","F-Droid","Open Source","Smartphones"]},{"title":"How to Make Your Mac Feel Faster: Free Cleanup Tools and Habits","description":"A practical Mac cleanup guide based on built-in macOS tools, manual folder checks, AppCleaner, OnyX, Homebrew cleanup, and Xcode storage maintenance.","url":"/articles/how-to-make-your-mac-feel-faster/","type":"Article","tags":["Mac","macOS","Cleanup","AppCleaner","OnyX","Homebrew","Xcode","Storage","Maintenance"]},{"title":"How to Test Push Notifications Properly: A Practical QA Guide for iOS and Android","description":"A modern QA checklist for testing push notifications: cold start, warm start, permissions, notification channels, localization, time zones, logout behavior, multi-account flows, and failure states.","url":"/articles/push-notification-testing-qa-guide/","type":"Article","tags":["QA","Mobile Testing","Push Notifications","Android","iOS","Testing Strategy","Mobile QA"]},{"title":"I Don’t Believe in the MacBook Neo — But I Get Who It’s For","description":"A more balanced look at Apple’s low-cost MacBook Neo: why it makes sense for students and casual users, but still feels limited for development, virtualization, longevity, and serious work.","url":"/articles/macbook-neo-not-good/","type":"Article","tags":["Apple","MacBook Neo","MacBook","Apple Silicon","Laptop","Students","Chromebook","Windows","Tech Opinion"]},{"title":"Installing System-Level Certificates on Android","description":"A short practical guide for installing a custom CA certificate into the Android system trust store for traffic interception and security testing.","url":"/articles/install-system-level-certificates-android/","type":"Article","tags":["Android","Security","Certificates","MITM","Charles Proxy","Burp Suite","Frida","ADB"]},{"title":"Leaving macOS and Windows: A Practical Linux Guide for 2026","description":"A practical, opinionated guide for people who are tired of macOS and Windows restrictions and want to understand which Linux distro and desktop actually fits their workflow.","url":"/articles/leaving-macos-and-windows-linux-guide-2026/","type":"Article","tags":["Linux","macOS","Windows","Desktop Linux","Fedora","Linux Mint","Ubuntu","Debian","KDE","GNOME","Open Source"]},{"title":"Linux Installers Explained: Which Distributions Are Easy or Hard to Install","description":"A practical guide to Linux installers: Calamares, Ubiquity, Subiquity, Anaconda, Debian Installer, YaST, Agama, archinstall and manual installation.","url":"/articles/linux-installers-explained/","type":"Article","tags":["Linux","Distributions","Installers","Ubuntu","Debian","Fedora","Arch Linux","openSUSE","Calamares","Anaconda"]},{"title":"Maestro Testing: Simple UI Automation Without the Heavy Framework Feeling","description":"A neutral and practical introduction to Maestro as a YAML-based UI automation tool for mobile and web testing, including use cases, strengths, limitations, and when it makes sense.","url":"/articles/maestro-testing-ui-automation/","type":"Article","tags":["Maestro","Mobile Testing","UI Testing","Test Automation","QA","YAML","Android","iOS","Web Testing"]},{"title":"Mobile Accessibility Testing in 2026: What QA Needs to Know","description":"A practical, updated guide to mobile accessibility testing: screen readers, labels, focus order, contrast, keyboard support, WCAG 2.2, and why accessibility should be part of the whole development process.","url":"/articles/mobile-accessibility-testing-modern-a11y/","type":"Article","tags":["Accessibility","A11Y","Mobile Testing","QA","iOS","Android","WCAG","TalkBack","VoiceOver"]},{"title":"Mobile Traffic Interception Playbook","description":"A practical workflow for intercepting, inspecting, and modifying mobile app traffic.","url":"/articles/android-traffic-analysis-charles-frida/","type":"Article","tags":["Mobile","Traffic Interception","Charles Proxy","Frida","Objection"]},{"title":"Mockito: A Practical Guide to Mock Objects in Java Tests","description":"A modern, simple guide to Mockito: what mock objects are, why they matter, how to add Mockito to a Java or Android project, and how to write clean unit tests without overcomplicating things.","url":"/articles/mockito-automation-guide/","type":"Article","tags":["Java","Mockito","Unit Testing","Test Automation","JUnit 5","Android","QA Automation"]},{"title":"Page Object Model in Android UI Testing: A Simple Espresso Framework","description":"A practical guide to cleaning up Android Espresso UI tests with a basic Page Object Model structure, reusable actions, and readable test classes.","url":"/articles/page-object-model-android-espresso/","type":"Article","tags":["Android","Espresso","UI Testing","Page Object Model","QA Automation","Android Testing","Java"]},{"title":"PulseAPK-Core Project","description":"Professional-grade APK reverse engineering toolkit","url":"/projects/pulseapk/","type":"Project","tags":[]},{"title":"PulseAPK: A Faster Android APK Reverse Engineering Workflow","description":"How I simplified the repetitive Android APK workflow by building PulseAPK, a cross-platform helper tool for decompiling, inspecting, rebuilding, and signing APK files.","url":"/articles/pulseapk-android-apk-workflow/","type":"Article","tags":["Android","APK","Reverse Engineering","Mobile Security","apktool","jadx","PulseAPK","Avalonia"]},{"title":"Quick Guide: API Testing for Test Engineers via Postman","description":"A short practical guide for test engineers who want to understand REST API testing with Postman: requests, parameters, authorization, assertions, and running collections from the command line.","url":"/articles/quick-guide-api-testing-postman/","type":"Article","tags":["API Testing","Postman","QA","Test Engineering","REST API","Newman","Automation"]},{"title":"Quick Guide: Setting up Raspberry Pi in USB Gadget Mode","description":"A short practical guide for debugging Raspberry Pi connection issues in a gadget mode.","url":"/articles/raspberry-pi-usb-gadget-mode/","type":"Article","tags":["Raspberry Pi","Gadget Mode","Raspberry Pi Debug","Raspbian","Kali Linux"]},{"title":"Retro Gaming on Apple Silicon: What Works and What Doesn’t","description":"A practical and personal look at retro gaming on Apple Silicon Macs using DOSBox, CrossOver, UTM, and a few realistic expectations.","url":"/articles/apple-silicon-retro-gaming-setup/","type":"Article","tags":["Apple Silicon","Mac","Retro Gaming","DOSBox","CrossOver","UTM","macOS","Emulation","Windows Games","DOS Games"]},{"title":"Software Test Automation: Web + Mobile","description":"Principles, locators, simple examples, and unit tests for practical QA automation.","url":"/articles/appium-android-debug-workflow/","type":"Article","tags":["Automation","Web","Mobile","Locators","JUnit","Gradle"]},{"title":"Stop Distro-Hopping: 7 Linux Choices That Matter More Than the Distro","description":"Leaving Windows or macOS for Linux? The distro name matters less than the base, desktop environment, file system, encryption, package manager, drivers, and workflow you build around it.","url":"/articles/stop-distro-hopping-linux-choices/","type":"Article","tags":["Linux","Distro Hopping","Open Source","Desktop Linux","Pop!_OS","Ubuntu","GNOME","KDE","Btrfs","LUKS"]},{"title":"The Art of Cloning Disk Drives with dd: Powerful, Simple, and Dangerous","description":"A practical guide to using the dd command for cloning disks, creating images, restoring backups, wiping drives, and avoiding painful data loss mistakes.","url":"/articles/dd-disk-cloning-guide/","type":"Article","tags":["Linux","dd","Disk Cloning","Backup","Command Line","macOS","Storage","Data Recovery"]},{"title":"The Death of macOS: The NeXTSTEP Betrayal","description":"How macOS moved from the open, inspectable NeXTSTEP inheritance toward a sealed Apple Silicon appliance.","url":"/articles/the-death-of-macos-nextstep-betrayal/","type":"Article","tags":["Apple","macOS","Operating Systems","NextSTEP"]},{"title":"The Rise of Closed Platforms: How Big Tech Is Turning Computers Into Appliances","description":"A personal look at how Apple, Google, Microsoft, and modern platform rules are slowly removing control from users and developers.","url":"/articles/rise-of-closed-computer-platforms/","type":"Article","tags":["Big Tech","Digital Freedom","Apple","Android","Windows","Linux","Open Platforms","Software","Security","Privacy"]},{"title":"VulnBankLab: Android APK Security Walkthrough for QA, Pentest and AppSec Training","description":"A practical and personal look at teaching software testing, why one-size-fits-all QA courses often fail, and why mentorship works better when the student is actually ready.","url":"/articles/vulnbanklab-android-apk-security-walkthrough/","type":"Article","tags":["Android Security","Frida","Objection","Apktool","App Analysis","Jadx","Appsec"]},{"title":"Vulnerable Bank App Demo","description":"Intentionally vulnerable Android banking app for QA, Appium, Espresso, and mobile security training","url":"/projects/vulnerable-bank-app-demo/","type":"Project","tags":[]},{"title":"What No One Tells You About Training Test Engineers","description":"A personal look at teaching QA, why generic testing courses often fail, and why real mentorship, practice, and readiness matter more than certificates.","url":"/articles/what-no-one-tells-you-about-training-test-engineers/","type":"Article","tags":["QA","Software Testing","Test Engineering","Mentorship","Teaching","Automation","Career","Testing Courses"]},{"title":"What Software Testing Really Looks Like: 6 Things I Learned as a QA Engineer","description":"A short personal article about real software testing work: unfinished features, design gaps, missed deadlines, QA teamwork, and why AI still does not replace test engineers.","url":"/articles/what-software-testing-really-looks-like/","type":"Article","tags":["QA","Software Testing","Test Engineering","AI","Quality Assurance","Software Development","Testing"]},{"title":"Why I Still Don't Want to Return to Windows","description":"A personal and practical look at why Windows no longer feels like the default choice, especially when Linux and macOS cover most of my real work better.","url":"/articles/why-i-still-dont-want-to-return-to-windows/","type":"Article","tags":["Windows","Linux","macOS","Operating Systems","Desktop Linux","Privacy","Development","Open Source"]},{"title":"Why Most QA Courses Don’t Really Teach Test Engineering","description":"A practical and personal look at teaching software testing, why one-size-fits-all QA courses often fail, and why mentorship works better when the student is actually ready.","url":"/articles/training-test-engineers/","type":"Article","tags":["QA","Software Testing","Test Engineering","Mentorship","Education","Automation","Career"]},{"title":"Why You Should Still Try Different Operating Systems","description":"Operating systems may feel less exciting than they used to, but trying Linux, macOS, Windows, Haiku, ChromeOS, and even retro systems still teaches you how computers really work.","url":"/articles/why-you-should-still-try-different-operating-systems/","type":"Article","tags":["Operating Systems","Linux","Windows","macOS","Haiku OS","ChromeOS","Retro Computing","Software Testing","Technology"]},{"title":"You Don’t Really Own Your iPhone: Jailbreak, Lockdown, and the End of Mobile Freedom","description":"A practical look at how iPhone jailbreak started, why it mattered, why it became harder, and what the decline of jailbreak says about modern phones.","url":"/articles/iphone-jailbreak-rise-and-fall/","type":"Article","tags":["iPhone","Jailbreak","iOS","Apple","Mobile Security","Reverse Engineering","Right to Repair","Privacy"]}]