Sasa Macakanja

Sasa Macakanja

Zagreb, Croatia
Hire Sasa
Scroll To View More
Sasa Macakanja

Sasa Macakanja

Zagreb, Croatia
Member since April 21, 2014
Sasa is a full-stack web developer with over five years of professional experience. He specializes in server and client-side programming with AngularJS/Angular2 or React.js on the front-end and Laravel or Node.js on the back-end. He is an avid believer in Agile web development and Kanban workflow.
Sasa is now available for hire
Portfolio
  • Subos
    PHP, MySQL, Laravel, AngularJS
  • Persice
    Angular2, Webpack, TypeScript, Node.js, Socket.IO, Redis
  • Bail Binder
    Laravel, Angular
Experience
  • JavaScript, 9 years
  • Laravel, 5 years
  • Angular 2, 1 year
  • Agile Software Development, 7 years
  • PHP, 7 years
  • TypeScript, 2 years
  • React.js, 1 year
Zagreb, Croatia
Availability
Full-time
Preferred Environment
OS X, Sublime Text, Git, Linux
The most amazing...
...application I've built is a single-page project management system with an AngularJS front-end and a Laravel RESTful API back-end.
Employment
  • Full-stack Web Developer
    Subos
    2013 - PRESENT
    • Set up the required architecture for a project called "Subos App" and built the system.
    • Implemented required functionalities including a Laravel RESTful API back-end and AngularJS front-end.
    • Set up the build and deploy procedures for deploying to the hosting service.
    • Built a very complex registration form for new members, including a complete admin CRUD interface with authentication, roles, groups, members' pages, PDF generation (ZendPDF), and automated email sending via Mandrill.
    • Made optimizations primarily targeting mobile platforms.
    Technologies: PHP, MySQL, Laravel, AngularJS
  • Web Developer
    Persice
    2014 - 2016
    • Created two separate single-page web applications for desktop and mobile browsers using Angular2 framework.
    • Wrote both the front-end applications in TypeScript and shared the same common codebase (services, models, redux stores) between them.
    • Implemented an advanced build system based on Weback 2 with features for improved performance and speed in a production environment (Async loading of modules, Treeshaking, AOT (Ahead of Time/Offline) Compilation).
    • Implemented continuous deployment and delivery based on Jenkins.
    • Created unit tests and end-to-end tests for the entire Angular2 codebase.
    • Built a chat and real-time notification service based on WebSockets (Socket.IO, Node.js, and Redis Pub/Sub).
    • Implemented JWT (JSON web token) authentication for RESTful API and Socket.IO web socket server build on Node.js Express framework.
    • Implemented social networking login based on Facebook OAUTH2 API allowing users to log in and connect to other users on the platform.
    • Set up and maintained a separate production environment for serving front-end files: Nginx, Node.js, and Amazon S3 storage for static files and images.
    • Implemented a front-end feature for connecting additional Twitter and LinkedIn social networking accounts.
    Technologies: Angular2, Webpack, TypeScript, Node.js, Socket.IO, Redis
  • Full-stack Web Developer
    Bail Binder
    2014 - 2014
    • Implemented required functionalities including a Laravel RESTFul API back-end and AngularJS front-end.
    • Implemented a single-page app built with AngularJS for the front-end.
    • Created a custom-made SaaS web admin.
    • Set up the build and maintenance procedures for deploying to the Cloud hosting service.
    • Integrated the SaaS with external API services Mandrill and Mailchimp for email campaigns and Stripe for billing.
    • Built and customized the landing page for the SaaS with WordPress CMS.
    Technologies: Laravel, Angular
  • Web Developer
    NDA
    2014 - 2014
    • Joined the existing web development team working to improve and finish a project management web application.
    • Implemented performance improvements to the initial AngularJS concepts and components for their app.
    • Worked in a consulting and R&D role for choosing web technologies.
    • Implemented stress-testing on the real-time application.
    • Handled server administration for cloud hosting services.
    Technologies: Laravel, AngularJS, MySQL, Trello, Cloud hosting
  • Full-stack Web Developer
    Edunet
    2008 - 2012
    • Implemented a WordPress CMS platform.
    • Built a complex registration form.
    • Implemented front-end and back-end customizations.
    • Implemented Moodle as a learning management system for the Cisco Networking Academy.
    • Implemented the front-end using HTML5 and LESS and incorporating responsive web design techniques.
    Technologies: WordPress, jQuery, MySQL, PHP, Moodle
  • Web Developer
    Croatian Academic and Research Network
    2008 - 2009
    • Joined the web development team for helping with the official public launch of www.carnet.hr.
    • Improved the existing codebase, fixed various front-end and back-end bugs, and worked on polishing the UI for the launch.
    • Worked on the front-end implementation using HTML5, CSS3, and jQuery. Incorporated responsive web design techniques.
    • Implemented required back-end functionalities in a custom PHP framework.
    • Developed and set up a custom CMS for page and user access administration.
    Technologies: PHP, MySQL, JavaScript, HTML, CSS
Experience
  • Corporate Web for Croatian Academic and Research Network - CARNet (Development)

    As part of a big web development team, I've built brand new corporate web pages for the Croatian Academic and Research Network. I worked as a front-end and back-end developer.

  • Project Management Single-page Application (Development)

    A single-page app for project management with custom JavaScript interactions associated with viewing data in the project tables and live syncing the table data between users. The web app dynamically syncs data back and forth between the back-end and the view in a similar way to Google Drive spreadsheets. It features an AngularJS front-end.

  • Members Management Web Application (Development)
    http://baza.subos.hr

    An AngularJS and Laravel web application for the student organization "Subos." The project was very challenging and interesting for me because it included building a very complex registration form for new members, a complete admin CRUD interface with authentication, roles, groups, a trainers pages optimized for mobile access, members pages, PDF generation (ZendPDF), and automated sending of emails via Mandrill. The site uses Laravel4 in the back-end and AngularJS for the front-end. I developed the whole site completely on my own from the ground up to production state, and supported it through the whole development lifecycle.

  • BailBinder (Development)
    http://www.bailbinder.com

    A software-as-a-service application for the bail bond industry.

  • Persice (Development)
    https://persice.com

    Social Networking application which connects you to people and events that match your interests.

Skills
  • Languages
    JavaScript, TypeScript, HTML5, PHP, Bash, SASS, LESS
  • Frameworks
    Angular 2, Laravel, Redux, React.js, Express.js
  • Paradigms
    Responsive Web Design (RWD), Test-driven Development (TDD), Agile Software Development
  • Tools
    Sublime Text 3, Adobe Photoshop, WebStorm, Grunt, Bower
  • Storage
    Amazon S3, MongoDB, PostgreSQL, Memcached, Redis, MySQL
  • Misc
    Webpack, User Interface (UI)
  • Libraries/APIs
    PayPal API, Mandrill API, Facebook API, jQuery UI, Node.js
  • Platforms
    Linux, Mac OS X
Education
  • Bachelor's (in progress) degree in Telecommunications and Informatics
    Faculty of Electrical Engineering and Computing - Zagreb, Croatia
    2003 - 2008
I really like this profile
Share it with others