Michal Salajka
Verified Expert in Engineering
Linked Data Developer
Michal is a full-stack developer who enjoys creating well-tested, responsive web applications. He contributes to open-source projects, including social networks for hospitality exchange, collaboration, and food-sharing. He also loves to learn by doing and experimenting with new ideas, concepts, and technologies. Michal enjoys collaborating and sharing and is enthusiastic about web decentralization with linked data and Solid projects.
Portfolio
Experience
Availability
Preferred Environment
Linux, Git, Visual Studio Code (VS Code), Vim Text Editor
The most amazing...
...project I've created is a tool for visualizing and sharing abstract mathematics knowledge as a directed acyclic graph.
Work Experience
Solid Developer
Open Hospitality Network
- Created an MVP application for decentralized hospitality exchange and social networking with Solid protocol, React, and TypeScript.
- Designed a data model and vocabulary for hospitality exchange.
- Participated in the Inrupt Solid workshop and won first prize.
- Designed and implemented a protocol for communication between distributed social network participants.
- Wrote a developer story—readable documentation—about the development of the distributed social network.
- Found and fixed issues in Node Solid Server software and repository. Discovered and documented issues with private group permissions in Solid protocol.
- Participated in community meetings, replied to public issues on GitHub, and reviewed PRs.
Senior Front-end Developer
Hnut Brontosaurus
- Created a front-end web application for the organization's information system used by event organizers and members.
- Participated in UI, UX, and flow design of the application.
- Connected REST API endpoints to the front-end web app.
- Found issues and proposed improvements in the security and functionality of the back-end REST API.
Full-stack Developer
Trustroots
- Implemented collecting statistics with Grafana and StatHat.
- Fixed security bugs. Improved member security by implementing an improved algorithm for randomizing user location.
- Reviewed code and supported other contributors in learning code base and related technology.
- Implemented displaying user statistics, i.e., response rate and response time in user profiles.
- Created endpoints for API written in Node.js and Express.js.
- Wrote automatic tests for API following a practice of behavior-driven development (BDD).
- Collaborated on building a reference system to improve member security.
- Implemented the web application's internationalization with react-i18next. Supported other contributors.
- Progressed with the migration of the web app from AngularJS to React. Supported other contributors.
Full-stack Developer
Showcase
- Created a REST API with Node.js, Express.js, and SQL database using principles of behavior-driven development.
- Implemented matching algorithms and user video storage.
- Built a web application for administration with React and JavaScript.
- Deployed and managed the REST API, web application, and data storage on AWS.
Full-stack Developer
Karrot
- Implemented emoji reactions to posts in both Django API and Vue app following the practice of behavior-driven development.
- Participated in a hackathon and completed assigned tasks.
- Contributed to the open-source GitHub repository of the project and participated in a technical discussion on GitHub.
Co-founder and Developer
Ditup.org
- Designed and built a major part of a REST API using Express.js and Node.js.
- Created a data model based on a social graph using ArangoDB.
- Designed and built most of a front-end app using Angular 5 and TypeScript.
- Created detailed tests following the practice of behavior-driven development.
- Performed server administration using Debian and NGINX.
Experience
Sleepy Bike
https://sleepy.bikeKirjasto Interactive Map of Libraries
https://kirjasto.vercel.appDitup over Solid
https://github.com/ditup/ditup-solidGraph of Solid Friends
https://friends.livegraph.org/Influenced
https://influenced.livegraph.orgMath Livegraph
https://math.livegraph.orgTrustroots Scraper
https://github.com/mrkvon/trustroots-graphOsm2pdf
https://www.npmjs.com/package/osm2pdfDitup.org
https://github.com/ditup/Cellular Encoder
https://github.com/mrkvon/cellular-encoder-appMinimalistic Blogging System
https://github.com/mrkvon/blogoSkills
Languages
JavaScript, TypeScript, HTML, CSS, SQL, Python, SCSS, SPARQL, RDF, Go, GraphQL
Frameworks
Express.js, JSON Web Tokens (JWT), Angular, Redux, Django, Tailwind CSS
Libraries/APIs
Node.js, React, REST APIs, NgRx, Turtle, Vue, D3.js, Leaflet
Tools
Vim Text Editor, Git, GitHub, Postman, NPM
Paradigms
Behavior-driven Development (BDD), REST
Other
Linked Data, Semantic Web, Internet Protocols, Single-page Applications (SPA), APIs, Full-stack, HTML Canvas, Redux Toolkit, Gatsby, Apps, OpenStreetMap, Maps, i18n, Decentralized Applications, Decentralization
Platforms
Linux, Visual Studio Code (VS Code), Amazon Web Services (AWS)
Storage
MySQL, MongoDB, ArangoDB, Media Queries
Education
Completed Courses towards a Bachelor's Degree in Physics
Charles University - Prague, Czech Republic
Completed Courses towards a Bachelor's Degree in Environmental Sciences
Charles University - Prague, Czech Republic
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring