After more than 14 years of working as a web developer, I would categorize myself as a Front-end or JavaScript developer.
But I have a wider scope of knowledge including designing (I often worked closely with designers), front-end development (HTML5, CSS3, JS, Angular), backend development and open-source technologies (PHP, Node.js, WordPress) as well as my favorite MEAN stack.
In GAMO company, I worked as a front-end developer and a graphic designer. We programmed the backend in groupware technology IBM Lotus Notes.
Selected projects:
Portal BBSK
Office of Banska Bystrica self-governing region
IRRR
Institute for Gender Equality (Higher Territorial Unit Banska Bystrica)
KVLSR
Chamber of Veterinary Doctors of the Slovak Republic
Visit
CRSZ
Central Register of Companion Animals
Visit
Kremnica gags
The European Festival of Humour and Satire
Visit
SLEK
Slovak Chamber of Pharmacists
In SCR, I worked mainly as a front-end developer and PHP programmer. For big projects (such as portal TA3 or Radio Express), we worked as a team consisting of more programmers. A considerable part of the work consisted of creative competitions and FB applications.
Selected projects:
TA3
Web portal of TA3 television
Rádio Express
Web portal of Radio Express
SWAN
Telecommunication service provider website
Energio
Website of a cooling systems manufacturer
Gas Familia
Website of a known alcohol producer
Visit
Flatbook
Portal for selling and renting of new buildings
Visit
Besides web applications, I also worked on various Facebook applications and competitions for various brands:
O2, Sony, Pelikan, Corgoň, Zlatý Bažant, Heineken...
In Kremsa Digital I worked as a front-end developer in MEAN (MongoDB, Express.js, Angular, Node.js) and LAMP (Linux, Apache, MySQL, PHP) stack. I worked on various projects from WordPress websites to big Angular projects in MEAN stack with a fully automated CI.
Selected projects:
Pioneer Projects CRM
The CRM system was tailor-made and programmed in MEAN stack and Angular. It contains dynamic map cluster with filters according to various conditions and sophisticated data structures, which is why MongoDB was used as a database.
Technologies used:
MongoDB, Node.js, Angular, ExpressJS
SMBee.io
A social media drag-and-drop dashboard that enables to create the graphic dashboard consisting of more than 50 various metrics from Facebook, Instagram, Twitter, LinkedIn and Google Analytics in real-time.
Technologies used:
Node.js, MySQL, InfluxDB, Angular, Google Firebase, ExpressJS
Work on various PHP, WP, FB projects for brands such as:
Legrand, Slovakia Chips, Karloff, Rajo, FONA, Amoeba, HB Reavis, Atheer Labs
Bethereum is a crypto betting platform for sports and e-sports. I am working as a front-end & Angular developer. It is probably the most complex Angular project I have ever worked on.
My main job is frontend programming for applications that digitize processes in the bank. I'm simply saving the bank money by automating cost/time processes inside bank and replace them with digital alternative.
Want to know more?
Contact me or visit my LinkedIn profile. (But all the important stuff is here).
LinkedIn profileI worked on tens of smaller and bigger projects during my 12-year career. You’ll find more information in my CV section.
Here, I will present some of my own projects which I think deserve your attention.
I have general interest in crypto and blockchain technologies and this is one of my most complex side projects. It's visual tool for Cardano cryptocurrency to help you understand UTXO model and content of Cardano blocks.
Technologies used: serverless node.js, Google Firestore realtime database, PhaserJS game engine, Tailwind CSS
VisitAngular.sk is my side project. I created a series of instructional videos for beginners who want to learn working with Angular 2+.
VisitI like to try new things and I worked with various technologies in various positions from front-end development, designing in Photoshop to backend development.
Get to know how I use technologies for my projects.
Typescript based Javascript framework for creating SPA aplications
I have rich experience in Angular. I use it mainly for robust and big SPA applications (single page applications) of various kinds and complexity.
If you’re interested, I can provide a list of big Angular projects I worked on.
Cross-platform environment for the development of powerful server applications
Node.js is my favourite technology. Its asynchronous model, which enables you to execute the parallel code, is something I really miss in other technologies. I like its speed and flexibility, which is why I use node.js as my go-to technology when I need to develop robust server-side solutions.
Minimalistic framework for nodeJS applications
When creating more complicated applications, I use Express.js as a backbone of my node.js application.
NoSQL database
Although many people don’t like MongoDB database, for me, it is the most natural choice in combination with node.js and Angular. I’m not saying it is perfect, but the irrelational data structures can be beneficial for certain kinds of projects.
My favourite programming language
I am also one of those who love JavaScript. Despite its imperfections, I consider it a programming language you can use to create anything. Whether it is node.js on the backend or animations in canvas, no language is as flexible as JavaScript. That’s why I like it.
Popular script language for creation of client-server applications for development of dynamic web pages
As a popular script language for client-server applications and dynamic web pages, PHP was the first language I learned. I used it mostly for WordPress and although I substituted it by node.js and JavaScript in the last couple of years, I did not forget it…
Most popular SQL database
When working with PHP and WordPress, I used MySQL database the most often. I use it to this day for projects that need a simple relational database.
Most favourite CMS system
I am quite fond of WordPress. Although I don’t use PHP very much these days, I think WordPress is a great choice when creating a simple, “budget” website. I can use it at the professional level and I can create the plugins too.
Coding and styling
Front-end development is my strong point. I dare say that I can code basically anything. I can easily convert the graphic design into the HTML/CSS code, responsive for all the devices.
Framework for creating Canvas and WebGL browser games
This website is created in a Phaser JavaScript framework. It is relatively simple and it is quite fun to work with. I used it to create many Facebook minigames too.
A popular graphic editing tool
I master Photoshop at a high level. Since I worked as a designer/programmer, I have experience in creating a design that can be programmed subsequently.
My name is Peter Oravec and I am a creative web developer with more than 14 years of experience. I'm currently based in Bratislava, Slovakia. My main focus lies on the front-end, JavaScript and Angular development.
I also have rich experience as a backend developer, mostly in MEAN (MongoDB, ExpressJS, Angular, Node.js) stack.
My first contact with web development was more than 14 years ago in high school. I liked how I can create something from nothing, so I spent a lot of time experimenting with PHP outside the school too.
I learned everything by myself from the available resources (mostly books at that time) and I gradually became a graphic designer, coder and a backend developer in one person.
As my first official job, I worked for GAMO company, programming in Lotus Notes and doing also graphics and front-end. Lotus Notes was not my cup of coffee so I focused on JS, PHP and classical LAMP stack in the next couple of years.
As JavaScript gradually began to be used also in the backend, I switched from PHP to node.js. It has become my main backend language and I’ve never regretted this decision.
I feel most comfortable developing SPA applications in Angular; ideally with some front-end animations (which is something I enjoy quite a lot). I have no problem to cover the backend with node.js and ExpressJS too.
My strongest asset is that I am an interlink between the graphics, front-end and backend.
I use Node.js and ExpressJS on the backend and Angular (or other frameworks) on the front-end. I find it convenient to use only one language for everything.
Node.js with ExpressJS create a spinal bone of majority of my JS applications.
The best thing about Node.js is its asynchronicity which helps to achieve great performance of every API built on it.
Although many people don’t like JavaScript, I think it is a language that can do more than any other programming language, if used properly.
When it comes to SPA applications, my choice is clear - Angular. In connection with Typescript, it is an ideal framework for the creation of robust applications.
I don’t work with React and up to now, I haven't felt like I need to learn it. I think Angular is more understandable and its code is better defined. Also, the transition to newer versions is much easier than in React.
I learned how to use PHP from offline paper books. I worked with it for many years, especially in WordPress.
Although PHP is being further developed and it has become quite a reasonable programming language, I don’t use it anymore.
The only exception is when I work with WordPress, which I know very well and I can program templates and plug-ins too.
Before I became a programmer, I worked mainly as a graphic designer and a coder in one person. I learned to design and code at the same time simply because I had to and I’ve liked the combination since.
The main advantage of this approach is that I can evaluate what can be drawn and programmed within the budget and on time. I can also program things the same way they were drawn, which is something many graphic designers can’t estimate.
Although I don’t do a lot of graphic design these days, I always design my own projects: QuizEditor.com or Angular.sk.
Every developer should have a pretty portfolio and I did my best to have one. The portfolio is like a shop window, it should show the best.
I decided to think a little bit outside of the box and I hope the result is worth it.
My aim was to create a portfolio that will stick out of the crowd of hundreds of other CVs from other programmers. A CV nobody else has!
I hope I succeeded…
Bugs don’t have a chance! I have experience with automated testing and writing of automated tests in Node.js
Whether we talk about front-end or backend, I worked with testing frameworks as Protractor (for Angular apps), Mocha, Jasmine, Nightwatch.js, Pupeteer or Codecept.
I can write automated tests in JS which will test the functionality of the whole web pages. My personal favorite is a combination of Codepect + Pupeteer.
Maybe you’re interested how does this portfolio work and how come that such a creative game works in browsers, tablets and mobiles.
Answer is simple: Javascript + HTML 5 Canvas + Phaser Game Engine. It works mainly thanks to Phaser, which is a JS engine for 2D games creation. It enables you to work with sprite graphics, tilesets, physics and further gaming mechanics.
Gaming map in this portfolio is created from the so-called tilesheets in a program called TILED. It is actually an editor in which you create the design of your map in layers.
The rest of the work consists of JSON and Javascript which will link it into one huge “game loop" which is triggered about 60x per second.
Of course, it sounds simply but it requires enough knowledge, time and experience for creating similar game...
August 27th 2019
VisitPeter Oravec Portfolio has received an Honorable Mention. This special honor is given to websites that achieve a high score in our user vote. This award will bring you greater visibility and prestige thanks to an entry in our Honorable Mentions section.
VisitPeter Oravec Portfolio has been awarded the Mobile Excellence Badge for achieving a minimum score of 70/100. What’s it all about? The Mobile Excellence Award will celebrate work that puts users first, whilst bridging great design with pure performance. It recognises hard work and aims to raise the standards of the mobile web, allowing people to have a superior experience anytime, anywhere.
Mobile ReportWebsite of The Day 2019 AUG 29
Voting Certificate