Daniel Robles Pichardo
Verified Expert in Engineering
Software Developer
Daniel studied electronic engineering, but since his first contact with C, has become quite passionate about programming. He started to do freelance work using Python and JavaScript, mainly on websites. He's also worked at Intel as a BIOS application engineer, providing excellent customer support. He is a blossoming leader and coder.
Portfolio
Experience
Availability
Preferred Environment
Arch Linux, i3, Python, Git, Vim Text Editor
The most amazing...
...project I've done is a remote medical monitor for patients that stay at home. I defined the protocol for the medical equipment.
Work Experience
Technical Lead | Software Developer
Agrify
- Added multiple devices to EliteLab that supported TCP instead of a wired connection.
- Upgraded and cleaned up an old JavaScript and Go codebase.
- Added CI for releases and added tests. Before this, the deployment and testing were done manually.
- Gathered requirements and defined a new protocol together with the electronics team to support a new press that is being built.
- Started a new Flutter app to replace the old Electron/React app.
Full-stack Elixir Developer
PepsiCo Global - Main
- Developed multiple reports using internal metrics using Snowflake.
- Generated a new PDF report using JavaScript. The main users were really happy to share it with other members of the company.
- Created a new portal to display the reports in a friendly manner.
Lead Developer | Architect
Spin.pm (via Toptal)
- Architected a platform to support over 60,000 scooters. It required decoding, encoding, and keeping their connection and state.
- Proposed changes at an enterprise level to improve speed, lower the costs when adding new protocols, and keep a linear cost while adding more devices to the network.
- Simplified and cleaned up a complicated legacy repository, improving it by adding new features and debugging.
Project Lead Developer
Lab Society
- Built a desktop program for distillation and scientific processing.
- Assembled and led a team to improve and add new features to the platform.
- Implemented an architecture to detect automatically multiple devices using different protocols as serial communication, FTDI, Modbus, and Bluetooth.
- Controlled users, handled licenses, and stored log data using Elixir Phoenix with React.
- Designed and built an Elixir REST API for user control, licenses, and remote data storage.
- Created the GUI using React, Redux, and sagas and packed it using Electron.
- Designed and built a Go API that enables the connection between the drivers and the GUI and provides information for plotting and synchronizing the account data with a remote server.
Project Lead Developer
FlexComply
- Built and designed an MVP to enable a general contractor, to control the flow, and check the progress of each development project.
- Used Django Framework to create a friendly RESTful API.
- Used React, Redux, and sagas for the GUI, with a custom architecture to reduce the friction of changing multiple files simultaneously.
Lead Developer
InsVerify
- Built an MVP to provide or verify rental insurance.
- Used Elixir and Phoenix Framework to provide a RESTful API.
- Imported users and addresses from a CSV file to start the validation process.
- Made a flow control for the call center and insurance brokers.
- Used Sentry to handle payments and client credit cards.
Senior Back-end Developer
Yewno (Toptal Client)
- Designed and built a distributed crawler engine using Node.js.
- Wrote many crawlers for static and dynamic websites.
- Optimized the memory footprint and speed of the crawler engine.
- Built a Dashboard using React, Node.js, and an Express REST API.
- Used Redis to handle the pending crawlers to process.
- Used S3 to store crawled information and a few metadata to compare content changes before pushing a new version.
- Defined a common format between crawlers to simplify the processing of the information.
Back-end Developer
Breta.com
- Got an incomplete codebase and made a complete RESTful API for the front end.
- Used Django with Django REST Framework to improve an old API.
- Deployed the project using Elastic Beanstalk from AWS.
Developer
Yweno (Toptal Client)
- Extracted content from WARC and ARC files using an old Python library, which I had to migrate to Python3, and improved code overall to be more Pythonic.
- Used Python to extract metadata from HTTP and PDF files.
- Grouped the information from WARC files even when the source was from different websites.
- Worked with the front-end to track UI bugs and fixed them. Added a few new features.
Full-stack Developer
Kite.com (Toptal Client)
- Built a recruiting tool that helps to filter possible candidates and connects with Jira to track the whole process.
- Created a RESTful back end to improve loading speeds.
- Created a CLI for loading, updating, and refreshing data.
BIOS Application Enginner
Intel Corporation
- Helped customers to fix bugs in their platforms and power on their platforms.
- Supported and reduced technical debt of an internal tool used to clean intellectual property.
- Helped other teams by giving them Python scripts that improved different processes such as documentation, testing, and preparing releases.
- Updated documentation and started a process to improve how this is done.
- Taught Python and best practices to multiple teams.
Full-stack Developer
Xaguar Soluciones
- Built an API and PhoneGap app for P&G LA to take different measures in supermarkets.
- Created a Windows service that connects Excel and our API to show BI resumes to the customer with auto-update.
- Generated reports using different metrics for the customer.
- Added functionality to the internal framework, such as an easy way to generate a REST API, logging, and improving database connections.
- Created our cloud using RabbitMQ for processing the information coming from different resources.
Software Developer
Freelance
- Built-up to ten small-medium websites using Django.
- Designed and developed a web interface for remote medical devices.
- Built a planning manager for social events and provided support to the customer.
- Created an ERP for a small-sized company that helped them to track inventory, personnel, incomes, and outputs.
- Built a tool that calculates how many bottles of alcohol are needed for an open bar party.
Experience
Event Planner
EliteLab
https://precisionextraction.com/elitelab/It was implemented using Go and Electron to achieve cross-platform support.
Skills
Languages
JavaScript, Python, Go, HTML, CSS, Elixir, SQL, ECMAScript (ES6), C#, Elm, HTML5, C, JavaScript 6, Ruby
Frameworks
Django, Phoenix, Redux, Django REST Framework, Flask, Knockout (Knockout.js), PhoneGap, gRPC, Express.js, Electron, Flutter
Libraries/APIs
REST APIs, Node.js, RequireJS, jQuery, Flask-RESTful, React, Jira REST API, Sidekiq
Paradigms
REST, Test-driven Development (TDD), Microservices, Agile Software Development
Other
Back-end, Front-end, Full-stack, Web Scraping, Technical Leadership, PyWin32, WARC, UEFI, Gitolite, Scraping, FTDI, NATS, Transmission Control Protocol (TCP), TCP/IP, Electronics, Calculus, Laplace Transform, Microprocessors, Image Processing, Chemistry, Organic Chemistry, Biomedical Skills, Full-stack Development, CI/CD Pipelines, GitHub Workflows, Payment Processing
Tools
Vim Text Editor, RabbitMQ, GitHub, Amazon Simple Queue Service (SQS), i3, Emacs, Celery, Git, MQTT, Amazon Simple Notification Service (Amazon SNS)
Platforms
Arch Linux, Linux, Docker, Amazon Web Services (AWS), Bluetooth LE, AWS Lambda
Storage
Amazon S3 (AWS S3), JSON, PostgreSQL, NoSQL, Microsoft SQL Server, Redis, MySQL
Education
Bachelor's Degree in Electronics Engineering
Universidad Iberoamericana - Mexico City
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