Skip to content

Computer Engineer

Görkem Alp

I build mobile-first software, and take on the web and server side with it — at Arca Yazılım, and under my own name.

About

I am a computer engineer. Since January 2022 I have been at Arca Yazılım: mostly on mobile and web projects, and alongside that on the company’s server and domain side.

Outside of work I build my own mobile apps under the name PLAMEKROG; ten titles are live on Google Play. I run all of it myself — design, release, the store listing and the promo site.

I care about carrying work all the way to release. The store listing, the privacy policy and the crash reports that arrive after an update are as much a part of the job as the code itself.

Experience

  1. Computer Engineer

    Arca Yazılım

    • I work as a developer on mobile and web projects.
    • I look after the company’s server and domain side: domains and subdomains, DNS and Cloudflare records, SSL certificates, FTP and database setup, scheduled backups, and server configuration through Plesk and cPanel.
    • From September 2022, through in-house training, I spent a period working on SAP ABAP.
    • In February–March 2023 I spent a month on the development of the “Tarım Cebimde” mobile application at the Ministry of Agriculture and Forestry, as outsourced staff through Arca Yazılım.
  2. Independent mobile developer

    PLAMEKROG

    • Design, development, store management and user support all run from one desk.
    • Most of the apps are built with Flutter and two of the games with Unity and C#, with Firebase on the content and delivery side.
    • I run the release process myself: publishing through Google Play Console and App Store Connect, app signing, store listings and their localisations, data safety and content rating declarations, closed test tracks and the review process.

Projects

Client projects

  • QR and barcode stock tracking system

    A stock system where products are scanned and tracked in the field by QR code and barcode. The mobile client and the web panel work on the same data.

    FlutterAngular.NETMicrosoft SQL Server

    • The stock system’s mobile module menu: sales, purchases, warehouse transfer, filling, field delivery and stock operations.
    • Sales document screen: stock is added to the document by scanning a QR code or searching by hand.
    • Stock list: search by stock code, barcode, serial number and description, with a scan button beside each field.
    • Stock detail screen: stock code, serial number, tax rate, customer, and the production, test and filling dates.
    • Lower sections of the same stock item: units, barcodes, and a timeline showing the inspection history with issue, next inspection and filling dates.
    • Bulk stock maintenance document: customer details and the stock items selected to be handled in a single document.
  • Request, task tracking and support system

    A support system where incoming requests become tasks, get assigned to the right person and are followed through to closing.

    FlutterAngular.NETMicrosoft SQL Server

    • The support system’s mobile home screen in light theme: ticket statuses and totals.
    • The same home screen in dark theme.
    • Ticket list: search and filtering by tracking number, customer and creation date.
    • Ticket detail screen: module, status, priority, department, ticket type and followers.
    • Consultant activity screen: a calendar and the flow list for the day.
    • Expenses screen: approved, rejected, paid and unpaid totals above the expense list.
  • Map-based vehicle tracking system

    A tracking system that follows vehicles on a map with live location; a real-time position feed and notifications.

    Flutter.NETSignalR

    • Home screen of the vehicle tracking application: my service, my route, expeditions, my trips, vehicle reservation and advice or complaints.
    • Route screen: stops numbered on the map with the vehicle’s live position along the route; total distance and duration in the header.
    • Service detail: vehicle and capacity, driver, the user’s own stop and the route’s list of stops.
    • Expedition list: planned and past expeditions with work type and vehicle filters; a passenger can join an expedition from the card.
    • Vehicle reservation form: company, vehicle, driver and date range, with a summary above that updates as the form is filled.
    • Advice and complaint form: request type, description and an area for attaching a document or video.
  • Event tracking and reservation system

    An application for finding and booking venues for weddings, engagements, birthdays and corporate events. Users reach a venue through the event type or a free-text search, see its capacity, price and terms, ask the firm a question, and hold the date by paying a deposit in the app.

    FlutterAngular.NETMicrosoft SQL ServerSignalR

    • Home screen of the reservation application: quick, visual and detailed search tabs, popular event types and featured venues.
    • Event type list in dark theme: each card carries the type and how many venues suit it.
    • Firm list: search and filtering, with the city, the number of plans and a short introduction on each card.
    • Firm page: introduction, address, phone, email and the plans the firm offers.
    • Venue plan: starting price, capacity, how far in advance it must be booked, the deposit share and a button for asking the firm a question.
    • Account screen: profile, notifications, messages, reservations, favourites and session security.
  • Online parking search and reservation system

    A marketplace where drivers find nearby parking on a map and book it by the hour, day or month, and where owners list their space and take payment. Results are filtered to the vehicle — only spaces with a charging point for an electric car, for instance — availability is picked from a calendar, and payment is taken in the app.

    FlutterAngular.NETMicrosoft SQL ServerSignalR

    • Map screen: nearby parking spaces, a notice that results are filtered to the vehicle — only spaces with a charging point for an electric car — and a switch to the list view.
    • Parking listing: photo, address, features such as covered parking and a charging point, hourly, daily and monthly prices, and the reserve button.
    • The rest of the same listing: an availability calendar marking full, partly booked and closed days, the rules, and the parking area drawn on the map.
    • My reservations: past records, each with the plate, the time range, the reservation code, the payment status and the amount.
    • Parking owner application: a form asking for identity, IBAN, address and contact details.
    • Account screen: my vehicles, subscriptions and complaints, the step for listing a space, and the privacy documents.
  • Automated URL and domain monitoring system

    A system that polls a saved list of addresses at set hours on its own: unreachable addresses and SSL certificates about to expire trigger an email and a mobile notification to the people on the list. The checks run as scheduled jobs on the server, so they continue while the app is closed.

    FlutterFirebaseCloud Functions

    • Monitoring list: HTTP status, SSL state and last check time for each address, with filters for the ones needing attention and the certificates about to expire.
    • Settings: email delivery for automatic and manual checks, the check hours, and the list of addresses the alerts go to.
    • Dialog for adding an address to the list: a title and the URL with its protocol.
  • Social event and organisation sharing application

    A mobile application for announcing events, courses and organisations. Posts are filtered by city, district and category; users are notified from the categories and cities they follow, add an event to their calendar, see its location on a map and reach the organiser directly.

    Flutter.NETMicrosoft SQL Server

    • Event feed: category tabs and event cards beneath the city, district and location filters.
    • Event detail: date range, poster, address, a map button and the organiser’s contact details.
    • Notification list: new events published in the categories and cities the user follows.
    • Post creation form: title, date range, description, category, organisation type, link and location fields.
    • Settings tab of the profile screen: notification preferences, privacy documents, the Google Calendar link and account actions.
    • Category picker opening over the feed: family, youth, volunteering, working life and campus career headings.
  • Tarım Cebimde

    The mobile application of the Turkish Ministry of Agriculture and Forestry. I took part in its development as outsourced staff through Arca Yazılım.

    • One of the promotional visuals the Ministry produced for the app — the crop production module: district-level supported products, farmer registry (ÇKS) records and documents, and greenhouse units.
    • Livestock module: holdings, ear-tag lookup, animal inventory, and birth, death and lost-tag notifications.
    • Subsidy module: the Ministry’s subsidy payment calendar for the year, laid out month by month.
    • Hunting module: a detail map showing the selected province’s hunting grounds and restricted areas in separate colours.
    • Pets module: the animals registered to the user, listed with species and age and a lost/found state for each.
  • PDF capture and upload assistant

    Built at the company’s request, for the general manager and the head of human resources. It automatically catches PDF files encountered in the browser and collects them in its own list; on demand it uploads them, with a description, to the support system it integrates with. The point is to handle many CVs and documents in one place instead of downloading and uploading them one by one.

    Chrome Extensions (MV3)JavaScript

  • Crop And Mail

    Built at the company’s request. An extension that crops a selected region of the browser screen and sends it, with a title and description, as an email to a predefined address. Sending goes through the Gmail API, with OAuth 2.0 for authorisation.

    Chrome Extensions (MV3)JavaScriptGmail APIOAuth 2.0

    • The extension at work in the browser: the region to be sent is selected, with a small send box beside it carrying title and description fields.
    • The extension’s toolbar popup: the destination email address, the signed-in account and the button that starts the region selection.

Apart from the ones whose names can be shared, client projects are described by the kind of system they are, for confidentiality.

PLAMEKROG

I publish the mobile apps and games I build on my own under the name PLAMEKROG. Ten titles are live on Google Play today: wallpaper apps and arcade games.

All of them, together with their privacy policies and support pages, live on their own site.

All of it on plamekrog.com

Technologies

Languages
C#DartTypeScriptSQLHTMLCSS
Mobile
FlutterAndroid StudioUnity
Web
Angular.NETASP.NET MVCChrome Extensions
Data and services
Microsoft SQL ServerFirebaseSignalR
Systems and infrastructure
PleskcPanelCloudflareDNSSSLFTP
Release and stores
Google Play ConsoleApp Store ConnectAdMob
Tools
GitVisual StudioVisual Studio Code

I also have beginner-level knowledge of SAP and ABAP.

Education

  • Computer Engineering

    Namık Kemal Üniversitesi

    Bachelor's degree

  • English Preparatory Year

    Namık Kemal Üniversitesi

    One year before the degree

Certificates

All of the following are online course certificates from BTK Akademi, the training platform of Türkiye’s Information and Communication Technologies Authority.

  • Building AI Agents on Platforms

    Certificate no: Ko9fEV1EKK

  • Database Attacks and Database Security

    Certificate no: EoPfJebrzg

  • Agile Project Management

    Certificate no: vpWcnjVrWD

  • Public Speaking and Presentation Techniques

    Certificate no: pKmhq8b19L

  • Effective Communication Strategies

    Certificate no: rKjhaDM1xm

  • Turkish Data Protection Law (KVKK) and GDPR

    Certificate no: gK2hoWxngY

  • Project Management

    Certificate no: nKqhoD8Bmb

  • Information Security Management System

    Certificate no: 7rptZ1Jq9Y

Contact

Write to me about a job, a project or a question.