Technical Content
My Python Dev Toolbox: AWS, Jenkins & More :
✨ Excited to share my flyer where I map out how I use GitHub, Jenkins, and AWS EC2 in my Python workflow! 🚀
This personal project was a fun way to visualize the tools I enjoy working with and how they fit together in my process.
Key takeaways:
- Writing a declarative Jenkins pipeline often involves using Windows Batch scripts or Unix/Linux shell scripts (e.g., Bash) for build steps.
- It can be practical to maintain a single Jenkinsfile for both Unix and Windows, switching internally depending on the use case.
- You can run Python package updates/checks within a Jenkins pipeline, though a containerized environment (e.g., Docker) is often more robust (need to check this).
- Setting up an AWS EC2 instance is straightforward, but configuring inbound/outbound security rules takes patience.
My Flutter Sudoku App – CI/CD & Dockerized Android Build Pipeline :
Technical highlights:
- Developed Android app using Flutter (Dart)
- Integrated high-performance Rust backend via FFI
Designed Docker-based multi-container architecture:
- Jenkins CI container
- Dedicated Flutter build container
Implemented declarative Jenkins pipeline for:
- Automated build
- APK/AAB generation
- AAB signing
- Built Docker images and deployed via Microsoft Azure VM
- Configured WSL2 local dev environment
- Documented architecture using PlantUML
- Manual device testing + Google Play AAB validation
