Bogdan Shutov
Freelance Web Developer · Websites, fixes & interactive maps
Summary
Web developer who builds websites for small businesses, fixes broken ones and makes interactive maps and integrations.
I take a task from a rough description to a working, deployed result, agree a fixed price before starting and share a preview early.
I use AI coding tools (Claude Code, Codex) every day and review and test everything they produce.
Skills
Front endJavaScript, HTML, CSS, responsive and mobile-first layouts; TypeScript (basic)
Back end, dataNode.js, REST APIs, Firebase (Auth, Firestore, Storage), Supabase Auth, Python / Streamlit (debugging)
MapsLeaflet, GeoJSON, point-in-polygon, OpenStreetMap
IntegrationsTelegram Bot API (grammY), Google Sheets API, Google Apps Script
ToolsGit / GitHub, Vercel, GitHub Pages, automated tests (node:test)
Experience
Freelance Web Developer · Self-employedOct 2026 – present · remote
- AlphaGuard Security Suite (client): their live Streamlit app was rejecting every sign-up and login. Traced it to a wrong Supabase API key and the way secrets were loaded, fixed the config and auth flow; the fix was merged as a pull request and users could register again the same day. Client recommendation on LinkedIn.
- Built interactive map demos for three kinds of client: a homesite lot map for home builders, a tour route map and a dealer finder with distance sorting. Live demos
- Built a parcel-tracking demo for China–Kazakhstan cargo companies (TypeScript). Live demo
Programmer · Temirtau Department of Parks and SquaresMay 2026 – Oct 2026 · Temirtau, hybrid
- Worked in a small team that built a web GIS for planning and tracking maintenance of the city's playgrounds. Crews had worked from paper and spreadsheet lists and missed about 80% of sites on their rounds.
- Interactive map of all sites with status, search and filters; routing by car or on foot; photos for each site.
- Drawing and editing of areas on the map, with automatic assignment of every site to its area (point-in-polygon).
- Firebase cloud sync with a local fallback for poor connection; bilingual Russian / Kazakh, mobile-first interface.
- Result: crews stopped skipping sites, and the city administration gave positive feedback.
Live site · Code
Projects
Telegram bot for client requests → Google SheetsNode.js, grammY, Apps Script
- Step-by-step request form with input validation; every request becomes a row in a Google Sheet and the admin gets a notification.
- Retries on temporary Google API errors and a local queue that uploads requests later if the sheet is unavailable; protection against formula injection; automated tests. Code
Responsive business website sampleHTML, CSS
- Mobile-friendly multi-section site, deployed on GitHub Pages. Live site
Education
Secondary school, completed. Web development self-taught through real client and personal projects.
Languages
Russian (native) · English (C1)