
Diogo Machado
Verified Expert in Engineering
Software Developer
Porto, Portugal
Toptal member since April 30, 2020
Diogo is an enthusiastic developer with a passion for working on full-stack .NET and React applications. He's addicted to writing scalable and clean code for demanding software solutions. Naturally curious, he continuously learns new technologies to improve his efficiency and code resiliency. Being an open-minded, analytical tinkerer helps Diogo quickly pick up business and client requirements and develop an appropriate solution.
Portfolio
Experience
- JavaScript - 5 years
- HTML5 - 5 years
- ASP.NET - 4 years
- SQL Server 2017 - 4 years
- ECMAScript (ES6) - 4 years
- C# - 4 years
- .NET Core - 3 years
- React - 2 years
Availability
Preferred Environment
Windows, React, Visual Studio Code (VS Code)
The most amazing...
...thing I've coded was a platform for aeronautical exams with separate but deeply intertwined business logic for the pilots and apprentices.
Work Experience
Full-stack Developer
HydraDev
- Created a CMS to view, add, edit, remove, and filter content with Material-UI and Reactstrap using Formik for the forms.
- Built server-side code with .NET Core and C# for a music store app.
- Collaborated with the team to restructure a management app (React and MongoDB) while using Axios to connect both and Material-UI for components.
- Created a React app with Material-UI to connect to .NET Core music store back end. Used Axios for API connections and Redux for actions, reducers, and store. Used material-table to have filterable and searchable tables in the entire application.
Full-Stack Developer
Undisclosed Cryptocurrency Projects
- Created a UI from scratch using React and Chakra-UI.
- Helped create an SDK using Anchor/Serum for Solana.
- Integrated the SDK into the front end for a decentralized finance platform.
- Created a React Component Library based on Material-UI and Storybook.
- Integrated a custom SDK built with Cosmos for a new cryptocurrency double-coin on a web wallet and mobile wallet.
- Finished an ICO dashboard with the option to buy multiple coins.
- Finished a mobile wallet and integrated it with SDK.
React TypeScript Developer
Zenger
- Integrated the ability to crop images with set aspect ratios and calculated the X and Y to send to the back end.
- Created a daily routine for ideas for users to pitch, opening a modal on the first time a user logged in the current day.
- Integrated Google Analytics to control all the logins.
Front-end Engineer
SteamChain io, Inc.
- Cleaned up the code of errors that constantly appeared on the console. Updated and fixed the errors on the React components used by the platform.
- Created a new feature to produce machine credits and had the machine owner approving the created credit as well, using SignalR to get the database update message.
- Created a C# feature to provide machine invoices, creating a PDF and saving it on the database as an array of bytes.
Full-stack Developer
ECAD Labs Inc
- Created a GraphQL API to connect to a Tezos database and return the data in specific types like Michelson.
- Updated the CSS of an already functional Web-IDE using React and changed the compile window to work similar as the Output tab in Visual Studio Code.
- Added new features on an already function LIGO-Snippets that worked as a public package to include in any React application such as a compile mode for the three different languages and an option to change the source API for the compilation.
- Created a static GatsbyJS website with markdown-pages.
Back-end Developer
SoftReady
- Created an application for managing and executing exams, starting with season creation, statement generation, payment management, enrollment, and execution.
- Tracked and fixed bugs in order to have a clean app that would enable the client to upload databases of questions, generate random exams with certain requirements, and calculate the score in a specific way.
- Communicated constantly with the client and would add new features to the app so it could fully correspond to expectations.
- Used Vue.js and some Kendo UI features to create an exam execution with the tools required by the client such as calculator or attachments for certain questions.
- Added a feature to upload Excel or Access files to create a question database with over 12,000 questions and improved the performance in the next version by over 30%.
- Developed an app using C# and Kendo UI for the management and printing of aeronautical licenses such as cabin crew or pilot with requirements for each and having categories inside the licenses such as the type of plane they could pilot.
- Added, with Telerik Reporting, the possibility to print an official or a draft license with generated numbers and using the country NAA template.
- Implemented the company side of licenses to manage all the companies in the business such as maintenance companies or even flight companies.
- Created an additional small app for a flight school training app adding scheduling for practical classes (Kendo) and using planes or simulators.
- Updated the training app to version 5 with new features and technologies to improve its effectiveness and performance, adding a course request feature where the student could request to partake in a certain course and an on-the-job-training feature.
Junior Back-end Developer
SoftReady
- Converted old code from a training app to create a new version with new features using a new core back-end framework created specifically for the company apps.
- Eliminated bugs and improved overall performance by 25%.
- Changed the overall infrastructure in Web Forms to a mix of Web Forms and MVC which better suited the core framework.
- Added 100% compatibility with the new JavaScript framework (Kendo UI) using XML to generate HTML grids and forms.
- Supported the app after the launch (for clients) and continued investigation on new features.
Experience
Aeronautical Exams App
It enables the user to upload databases of questions, generate random exams with certain requirements and calculate the score in a specific way. It has client-side execution where the student has the time to complete the questions and the generated questions came with the answers. The students were allocated to the computers automatically to separate them and respect the integrity of the exam. There was an option to get the score after the exam ended or sent by email in the next day.
Training organizations used this app to schedule exams for their students and it handled everything. Students could access their page and schedule their own exams. Students who had passed all the exams with 75% or more, could partake in practical lessons.
2D Platform Game Level
Project details:
• Used the tilemap system to create a map using 16-bit tiles to create a cavern environment.
• Implemented sprites for characters and monsters and added all the animations, such as idling or running.
• Developed a damage and health system to every monster or character and destroyed the sprite after the character's health reached zero.
• Added collisions and gravity as well as a jumping-and-attacking system so the gameplay was fluid.
• Built a simple UI for a character's health that resembled the likes of Zelda where after each hit, a heart was removed until it was game over.
Pong-style Game
The collision system worked for both walls and paddles and had OnTriggerEvent on the two walls behind the paddles to score a goal. Each goal would increase the score and the game ended once a player scored ten goals. It was also possible to restart the game from zero using the main menu.
Education
CET in Unity 3D Development
Master.D - Porto, Portugal
CET in Web and Mobile Development
FLAG - Porto, Portugal
Skills
Libraries/APIs
Node.js, React, Grommet, React Router, Antd, Formik, jQuery, Google Maps, Facebook API, X (formerly Twitter) API, Reactstrap, React Redux, Redux-Saga, Vue
Tools
Visual Studio, Postman, React Apollo, Mongoose, Git
Languages
JavaScript, C#, HTML5, HTML, CSS, ECMAScript (ES6), GraphQL, TypeScript, XML, SCSS, Sass
Frameworks
.NET Core, JSON Web Tokens (JWT), ASP.NET Web Forms, Bootstrap, ASP.NET, Cypress, Jest, Redux, Material UI, Unity3D, Kendo UI, ASP.NET MVC, React Native, Docusaurus, Unity2D
Paradigms
REST, Object-oriented Programming (OOP), Agile, Test-driven Development (TDD)
Storage
JSON, Microsoft SQL Server, SQL Server 2017, MySQL, MongoDB, PostgreSQL
Platforms
Windows, Visual Studio Code (VS Code)
Other
Enzyme, Axios, TypeORM, Styled-components, Gatsby
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