Hi! I'm Baraq. Welcome to my blog and portfolio.
I'm interested in building products, design systems, user experience, and build tooling. In my free time, I enjoy working on software projects I'm passionate about and experimenting with various creative outlets like design, writing, and music.
I'm currently building software for a mobile app startup, serving as a backend engineer and business analyst. You can find me online at GitHub, LinkedIn, or reach me by email at baraq@kamsani.me.
Blog
- CI Availability and Moving to GitHub
- Posted: November 2, 2024
- Updated: November 11, 2024
- Nix Flakes for Development Shells
- Posted: July 20, 2024
- Updated: November 11, 2024
Work Experience
Business Analyst and Backend Engineer
M2M Platform (Islamic Mobile App Startup) Aug 2024 - Present
Developed automation tools to enhance CI workflows,
including setting up linting,
testing,
and type coverage.
Built a comprehensive multilingual Quran database with audio timestamps and metadata,
and led research on Quran font technology and prayer time calculation.
- AWS (S3 · SES · SNS · Postgres)
- Express.js
- TypeORM
- Jest
- SQLite
- Figma
Projects
- Project Name: NixOS System ConfigurationsDuration: Affiliation: Personal ProjectDescription: Created reproducible system configurations that work across Linux and macOS. Nix is a build-tool, package-manager, and operating system. I cover Nix in my first blog post.Technologies:
- NixOS
- nixpkgs
- Headscale
- Tailscale
- POSIX Shell
- Python
- WireGuard
- systemd
- Project Name: Portfolio v5Duration: Affiliation: Personal WebsiteDescription: The previous iteration of my personal website. I focused on passing conformance with accessibility in browser forced colors, overall color contrast, and overall rendered output in niche contexts such as print screen and terminal browsers.Technologies:
- Astro
- UnoCSS
- PostCSS
- SolidJS
- ESLint
- TypeScript
- MDX
- Project Name: Blockchain E-Voting with Linkable Ring SignaturesDuration: Affiliation: Undergraduate Capstone ProjectDescription: A full-stack e-voting application that provides full anonymity to the voters. The system preserves the integrity and verifiability of an e-voting system, ensuring that authorities and voters cannot tamper with votes that were cast.Technologies:
- Go
- SQLite
- Hyperledger Fabric
- Next.js
- React
- Tailwind
- Project Name: NinjaLiveDuration: Affiliation: CodeDojo Hackathon by NinjaVanDescription: A web application that provides users with real-time visualization of delivery drivers' locations, offering precise timing instead of a broad delivery range.Technologies:
- Java
- Maven
- Spring Boot
- Postgres
- OpenAPI Specification
- Next.js
- React
- Tailwind
- TypeScript
- Project Name: GetGoingDuration: Affiliation: Appetizer Hackathon by Naver CloudDescription: A web application that scrapes Twitter for trending words and phrases, visualizing their sentiment. This tool helps aspiring entrepreneurs identify potential startup ideas based on current trends.Technologies:
- Java
- Maven
- Spring Boot
- Postgres
- Hash Scraper API
- Next.js
- React
- Tailwind
- TypeScript