# Nidal Bakir > Portfolio and engineering journal of Nidal Bakir, a software engineer based in Homs, Syria. Flutter mobile development, Go backend systems, and open-source developer tools. Use the portfolio for professional background and selected work, and the published articles for technical explanations. The linked Markdown pages contain the same public profile data and article content as the website. ## Portfolio - [Profile, experience, projects, and contact](https://portfolio.nidal-bakir.workers.dev/index.md): Public professional background and project links. - [Journal](https://portfolio.nidal-bakir.workers.dev/blog/): Browse articles. In browsers supporting WebMCP, filter_journal_articles updates the visible topic filter and returns matching article links. ## Published articles - [Flutter worked in debug, but release was stuck on the splash screen](https://portfolio.nidal-bakir.workers.dev/blog/flutter-debug-works-release-splash-screen/index.md): My logger hid the exception. Once I could read it, I traced the startup failure to a JNI lookup broken by R8. - [Go Hypercube: a backend framework case study](https://portfolio.nidal-bakir.workers.dev/blog/go-hypercube-case-study/index.md): A Go backend framework with explicit plugin startup and a queue contract that keeps backend differences visible. - [How I built the queue contract in Go Hypercube](https://portfolio.nidal-bakir.workers.dev/blog/go-hypercube-queue-contract/index.md): How I use one queue contract across SQL, Redis, Valkey, Amazon SQS, RabbitMQ, and memory. - [Getting plugin startup order right in Go](https://portfolio.nidal-bakir.workers.dev/blog/go-hypercube-plugin-startup/index.md): How Go Hypercube checks plugin dependencies and separates registration from startup. - [Generating app icons with Go](https://portfolio.nidal-bakir.workers.dev/blog/generating-app-icons-with-go/index.md): The image pipeline behind assetsgen, from one source image to platform specific icons and assets. - [A receipt should be one print job](https://portfolio.nidal-bakir.workers.dev/blog/printing-a-receipt-in-flutter/index.md): How I handle receipt ordering, printer readiness, and failed submissions in my Flutter printer SDK. ## Optional - [CV](https://portfolio.nidal-bakir.workers.dev/nidal-bakir-cv.pdf): Public résumé in PDF format. - [GitHub](https://github.com/Nidal-Bakir): Public repositories and contributions. - [Go Hypercube](https://github.com/go-hypercube/): Open-source framework and driver repositories. - [LinkedIn](https://www.linkedin.com/in/nidal-bakir/): Professional profile. - [RSS](https://portfolio.nidal-bakir.workers.dev/rss.xml): Published journal feed.