// add date as version :) let _date = (new Date().getFullYear() + "").split(""); _date.splice(1, 0, "."); _date = _date.join(""); const _index_text = ` _portfolio_db™ v${_date} { # # # # # .-. # .-. .-. .-.-. .-. # . # ### # # # # # # # ### # # # # # # # # # # # # # # '#' # '#' '#' # # # '#'} [ENTER=home] `; const _home_text = `$ ^^^su^ {password: }^*********^^ {ACCESS GRANTED }^^~~~~# ^^cd /home/boldi/data^ # ^./dbconnect -uroot personal_data^^ {reading database:}^ {... 0%}^~ {... 24%}^~ {... 90%}^~ {... 100% done}^^ {#MENU# [index=index] | |- [about=about] | |- [skills=skills] | |- [experience=experience] | '- [education=education] | '- [contact=contact] }/ready `; const _about_text = `> ^SELECT * FROM profiles WHERE username="boldi";^^ {[...}^{...}^{...}^{...]}^~ {1 RESULT(s) FOUND}^~~{ Name: Bednárik Boldizsár About: Full stack developer and technology enthusiast with more than 15 years' experience working in various [roles=experience] ranging from [developer=skills] to [tech lead=skills]. Speaks: English, Hungarian, Serbian Beleif: "Life is all about continuous learning" More: [skills=skills] [experience=experience] [contact=contact] }/ready `; const _skills_text = `> ^SELECT * FROM skills WHERE username="boldi" GROUP BY 'type' ORDER BY 'ts' DESC LIMT 2;^^ {[...}^{...}^{...}^{...]}^~ {6 RESULT(s) FOUND}^~~~~{Frontend: - HTML, (S)CSS, JavaScript, TypeScript ... - Angular, Ionic, Tailwind, jQuery ... Backend: - PHP, Node (JavaScript, TypeScript), ... - Laravel, Drupal, Nest.js, Express.js ... Data: - MySQL (MariaDB), MongoDB, Redis, InfluxDB ... - SQL, GraphQL ... Platforms: - Web, Mobile, Desktop, Microcontrollers ... Leadership: - Entrepreneur (10+ years) - Tech lead (5+ years) Misc: - Linux, scripting, version control, unit / e2e testing, Docker, C++ ... - Constantly experimenting with technology: Electronics, IoT, AI, Blockchain ... }/ready `; const _edu_text = `> ^SELECT * FROM edu WHERE username="boldi" GROUP BY 'period' ORDER BY 'ts' DESC LIMT 3;^^ {[...}^{...}^{...}^{...]}^~ {3 RESULT(s) FOUND}^~~~~[ 2012 ... 2013 ]^^{ University: "Mihajlo Pupin" Technical Faculty Location: Zrenjanin Education: MSc - Information Technology Study: Complex database design, Distributed information systems, Methodology of research, Neural networks ... }[ 2011 ... 2012 ]^^{ University: "Mihajlo Pupin" Technical Faculty Location: Zrenjanin Education: BSc - Information Technology Topics: Data Structures & Algorithms, Web Technologies, Database design ... }[ 2000 ... 2004 ]^^{ University: Polytechnical Engineering College Location: Subotica Level: BSc - Electronics/Telecommunications Topics: Hardware-near design and development, Digital Signal Processing ... }/ready `; const _xp_text = `> ^SELECT * FROM jobs WHERE username="boldi" GROUP BY 'period' ORDER BY 'ts' DESC LIMT 4;^^ {[...}^{...}^{...}^{...]}^~ {4 RESULT(s) FOUND}^~~~~[ 2016... ]^^{ Title: Lead Developer / Tech lead Job: Mobile App Development - Ionic framework (TypeScript, Angular) - Laravel / PHP backend - RESTful api - Project management }[ 2011 ... 2016 ]^^{ Title: Senior PHP Developer Job: PHP, MySQL developer - payment platform which handled 1000s of tnxs per day through various channels and payment processors - Custom API endpoint for sites - Legacy project refactoring, unit testing - network of websites with heavy traffic }[ 2005 ... 2011 ]^^{ Title: Freelancer developer Job: Various projects - Delivered more than 50 web projects on various frameworks ( Drupal, Wordpress, pure PHP / MySQL or in some cases simple HTML and CSS ) - Migrating existing sites from legacy code to different frameworks - Consultation, and in some cases project management - .NET development on Windows, UI/UX for desktop applications backed by MS SQL database - DRM application for publishing e-books with a desktop client (Delphi) and server (PHP/MySQL) - Countless small projects, scripts and WORO solutions }[...2005]^^{ Hobbies: "programming" and "tinkering" :) }/ready `; const _contact_text_ = `$ ^^^echo "hello :)" | mail -s "hi!" $EMAIL^^^ {sending...}^^ {... 0%}^~ {... 24%}^~ {... 90%}^~ {sent}^^ Email: bbednarik@gmail.com LinkedIn: https://rs.linkedin.com/in/bboldi Github: https://github.com/bboldi }/ready `; let skills_submenu = [ { text: "skills", link: "#skills", target: "", }, { text: "experience", link: "#experience", target: "", }, { text: "education", link: "#education", target: "", }, { text: "linkedin", link: "https://rs.linkedin.com/in/bboldi", target: "_blank", }, { text: "github", link: "https://github.com/bboldi", target: "_blank", }, ]; let content = { index: { title: " / index();", image: null, submenu: [], text: _index_text, }, home: { title: " / home();", image: { src: "res/home.png", style: { left: "22em", top: "16.5em", transform: "rotate(+20deg)", }, }, submenu: [], text: _home_text, }, skills: { title: " / skills();", image: { src: "res/rubberskill.png", style: { left: "45em", top: "32.5em", transform: "rotate(10deg)", }, }, submenu: skills_submenu, text: _skills_text, }, experience: { title: " / xp();", image: { src: "res/rubberxp.png", style: { left: "38em", top: "28em", transform: "rotate(-30deg)", }, }, submenu: skills_submenu, text: _xp_text, }, contact: { title: " / connect();", image: { src: "res/mail.png", style: { left: "42em", top: "14em", transform: "rotate(50deg)", }, }, submenu: [], text: _contact_text_, }, education: { title: " / lrn();", image: { src: "res/rubberedu.png", style: { left: "49em", top: "1em", transform: "rotate(30deg)", }, }, submenu: skills_submenu, text: _edu_text, }, about: { title: " / about();", image: { src: "res/boldi.png", style: { left: "45em", top: "10.5em", transform: "rotate(-20deg)", }, }, submenu: [], text: _about_text, }, };