Fikayo Adepoju
Fullstack Developer and Tech Author
Fikayo Adepoju is a LinkedIn Learning (Lynda.com) Author, Full-stack developer, technical writer, and tech content creator proficient in Web and Mobile technologies and DevOps with over 10 years experience developing scalable distributed applications. With over 40 articles written for CircleCI, Twilio, Auth0, and The New Stack blogs, and also on his personal Medium page, he loves to share his knowledge to as many developers as would benefit from it. You can also check out his video courses on Udemy.
![Developer A sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/1s6LKn090EJwGEpfUFUZMy/b529acd2183d8afe1d04bc0792aecc09/Tutorial-Intermediate-A.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
How to test a MongoDB NoSQL database
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer C sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/DtZJx2rtQkl00iwq5R8TW/a94ca5478d65ed8f762d0fad71db1fdb/Tutorial-Intermediate-C.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Developing a pipeline-builds logging system with CircleCI webhooks and Airtable Automations
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer B sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/3BCGQWZ82HqX3Fb80MICvr/343c5ce6f8fd52d7fa68474505983a37/Tutorial-Intermediate-B.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Troubleshooting CircleCI webhooks
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer RP sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/2JbzjMah0Oqun3vNePlwoJ/ca93a1b54ee9be5c1e2499df684b042d/Tutorial-Intermediate-RP.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Deploying a React application to Netlify
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer RP sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/2JbzjMah0Oqun3vNePlwoJ/ca93a1b54ee9be5c1e2499df684b042d/Tutorial-Intermediate-RP.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Running regular security scans with scheduled pipelines
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer RP sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/2JbzjMah0Oqun3vNePlwoJ/ca93a1b54ee9be5c1e2499df684b042d/Tutorial-Intermediate-RP.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Deploy a Gatsby site to Netlify using CircleCI
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Tutorial-Intermediate-B](https://ctf-cci-com.imgix.net/3Le6F2pqkIBR2e343o7WHy/3ae336b6909f5ae0d5655ef4ec0e889b/Tutorial-Intermediate-B.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous deployment of Node apps to Heroku
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer D sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/2jhAmaQbvDE5e0JAcZfVVy/a0596040a4eb4d0137b47105e975627a/Tutorial-Intermediate-D.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Performing database tests on SQL databases
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer D sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/zGUMWWY0JiAgVEaFTqshw/c8857064461c19e551cefdd9535f4ceb/Tutorial-Beginner-D.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Adding value to applications using the software testing life cycle
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer A sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/1s6LKn090EJwGEpfUFUZMy/b529acd2183d8afe1d04bc0792aecc09/Tutorial-Intermediate-A.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Functional browser testing with Puppeteer
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer RP sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/2JbzjMah0Oqun3vNePlwoJ/ca93a1b54ee9be5c1e2499df684b042d/Tutorial-Intermediate-RP.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Create a continuous deployment pipeline for Django applications
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer D sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/2jhAmaQbvDE5e0JAcZfVVy/a0596040a4eb4d0137b47105e975627a/Tutorial-Intermediate-D.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Prevent XSS attacks with browser testing
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer C sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/DtZJx2rtQkl00iwq5R8TW/a94ca5478d65ed8f762d0fad71db1fdb/Tutorial-Intermediate-C.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous integration for Rust applications
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer D sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/2jhAmaQbvDE5e0JAcZfVVy/a0596040a4eb4d0137b47105e975627a/Tutorial-Intermediate-D.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous deployment for Rust applications
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer C sits at a desk working on an intermediate-level project](https://ctf-cci-com.imgix.net/DtZJx2rtQkl00iwq5R8TW/a94ca5478d65ed8f762d0fad71db1fdb/Tutorial-Intermediate-C.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuously deploy custom images to an Azure container registry
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer B sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/3BCGQWZ82HqX3Fb80MICvr/343c5ce6f8fd52d7fa68474505983a37/Tutorial-Intermediate-B.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous deployment for Azure functions
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer A sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/1s6LKn090EJwGEpfUFUZMy/b529acd2183d8afe1d04bc0792aecc09/Tutorial-Intermediate-A.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Automating API load testing with ApacheBench
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer B sits at a desk working on a beginner-level project.](https://ctf-cci-com.imgix.net/2OXKoGVBa9I1hOe838e6Yr/71da311f3eee94b772e7da73c46844b4/Tutorial-Beginner-B.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Introduction to database testing
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer D sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/2jhAmaQbvDE5e0JAcZfVVy/a0596040a4eb4d0137b47105e975627a/Tutorial-Intermediate-D.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous deployment of Node.js to Azure VM
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer C sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/DtZJx2rtQkl00iwq5R8TW/a94ca5478d65ed8f762d0fad71db1fdb/Tutorial-Intermediate-C.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Preventing SQL injection attacks with automated testing
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer A sits at a desk working on a beginning-level project.](https://ctf-cci-com.imgix.net/3lnugZZkuaqkzSBUMwLlYj/ea56d5b36a4bdc71cde05948c1427aca/Tutorial-Beginner-A.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous integration for React Native applications
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer A sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/3FPR2tmaqQeWPvKBQWQjTb/17ead46fd065f2f4c0fdf9447f2e3325/Tutorial-Intermediate-A.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Using the CircleCI API to build a deployment summary dashboard
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer C sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/DtZJx2rtQkl00iwq5R8TW/a94ca5478d65ed8f762d0fad71db1fdb/Tutorial-Intermediate-C.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Deploying with approval-based workflows
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer RP sits at a desk working on an intermediate-level project](https://ctf-cci-com.imgix.net/2JbzjMah0Oqun3vNePlwoJ/ca93a1b54ee9be5c1e2499df684b042d/Tutorial-Intermediate-RP.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Deploy a containerized Node app to Azure
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer D sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/2jhAmaQbvDE5e0JAcZfVVy/a0596040a4eb4d0137b47105e975627a/Tutorial-Intermediate-D.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous deployment for Azure web apps
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer C sits at a desk working on a beginner-level project.](https://ctf-cci-com.imgix.net/5yx4R4xvrT9DA6C142jlfI/920f0f0b727ad0971ce311d693d33e66/Tutorial-Beginner-C.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Triggering jobs for database clean up
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer B sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/3BCGQWZ82HqX3Fb80MICvr/343c5ce6f8fd52d7fa68474505983a37/Tutorial-Intermediate-B.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Using workflows to deploy an API to multiple environments
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer A sits at a desk working on a beginner-level project.](https://ctf-cci-com.imgix.net/3lnugZZkuaqkzSBUMwLlYj/ea56d5b36a4bdc71cde05948c1427aca/Tutorial-Beginner-A.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Building Postman test reports
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer RP sits at a desk working on a beginning-level project.](https://ctf-cci-com.imgix.net/yreoQeXQhUjDj9JhApNfp/b87c367b03e3fec297747e442427a78c/Tutorial-Beginner-RP.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Testing an API with Postman
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer C sits at a desk working on a beginner-level project.](https://ctf-cci-com.imgix.net/5yx4R4xvrT9DA6C142jlfI/920f0f0b727ad0971ce311d693d33e66/Tutorial-Beginner-C.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous integration for Go applications
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer A sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/1s6LKn090EJwGEpfUFUZMy/b529acd2183d8afe1d04bc0792aecc09/Tutorial-Intermediate-A.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous deployment for Go applications
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer B sits at a desk working on a beginner-level project.](https://ctf-cci-com.imgix.net/2OXKoGVBa9I1hOe838e6Yr/71da311f3eee94b772e7da73c46844b4/Tutorial-Beginner-B.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous integration for AdonisJS APIs
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer RP sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/2JbzjMah0Oqun3vNePlwoJ/ca93a1b54ee9be5c1e2499df684b042d/Tutorial-Intermediate-RP.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous deployment for Next.js applications
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer B sits at a desk working on a beginner-level project.](https://ctf-cci-com.imgix.net/2OXKoGVBa9I1hOe838e6Yr/71da311f3eee94b772e7da73c46844b4/Tutorial-Beginner-B.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous integration for Next.js applications
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer A sits at a desk working on a beginner-level project.](https://ctf-cci-com.imgix.net/3lnugZZkuaqkzSBUMwLlYj/ea56d5b36a4bdc71cde05948c1427aca/Tutorial-Beginner-A.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous integration for Svelte applications
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer D sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/2jhAmaQbvDE5e0JAcZfVVy/a0596040a4eb4d0137b47105e975627a/Tutorial-Intermediate-D.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Automating deployment of an AdonisJS API to Heroku
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer D sits at a desk working on a beginner-level project.](https://ctf-cci-com.imgix.net/zGUMWWY0JiAgVEaFTqshw/c8857064461c19e551cefdd9535f4ceb/Tutorial-Beginner-D.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Automated testing for Electron applications with continuous integration
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer RP sits at a desk working on a beginner-level project.](https://ctf-cci-com.imgix.net/yreoQeXQhUjDj9JhApNfp/b87c367b03e3fec297747e442427a78c/Tutorial-Beginner-RP.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Automated builds for Electron apps with Electron Forge
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer D sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/2jhAmaQbvDE5e0JAcZfVVy/a0596040a4eb4d0137b47105e975627a/Tutorial-Intermediate-D.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Automatically deploy Svelte applications to Heroku
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer C sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/DtZJx2rtQkl00iwq5R8TW/a94ca5478d65ed8f762d0fad71db1fdb/Tutorial-Intermediate-C.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous deployment for Ionic applications
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer D sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/2jhAmaQbvDE5e0JAcZfVVy/a0596040a4eb4d0137b47105e975627a/Tutorial-Intermediate-D.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous integration for progressive web apps
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer A sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/1s6LKn090EJwGEpfUFUZMy/b529acd2183d8afe1d04bc0792aecc09/Tutorial-Intermediate-A.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous deployment for progressive web applications
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer C sits at a desk working on a beginner-level project.](https://ctf-cci-com.imgix.net/5yx4R4xvrT9DA6C142jlfI/920f0f0b727ad0971ce311d693d33e66/Tutorial-Beginner-C.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Automatic testing for GraphQL APIs
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer B sits at a desk working on a beginner-level project.](https://ctf-cci-com.imgix.net/2OXKoGVBa9I1hOe838e6Yr/71da311f3eee94b772e7da73c46844b4/Tutorial-Beginner-B.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Introduction to GraphQL
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer A sits at a desk working on a beginner-level project](https://ctf-cci-com.imgix.net/3lnugZZkuaqkzSBUMwLlYj/ea56d5b36a4bdc71cde05948c1427aca/Tutorial-Beginner-A.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous integration for Ionic applications
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer B sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/3BCGQWZ82HqX3Fb80MICvr/343c5ce6f8fd52d7fa68474505983a37/Tutorial-Intermediate-B.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous deployment of Gatsby apps to Heroku
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer D sits at a desk working on an intermediate-level project](https://ctf-cci-com.imgix.net/2jhAmaQbvDE5e0JAcZfVVy/a0596040a4eb4d0137b47105e975627a/Tutorial-Intermediate-D.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous deployment of an Express GraphQL server to Heroku
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer D sits at a desk working on a beginning-level project.](https://ctf-cci-com.imgix.net/zGUMWWY0JiAgVEaFTqshw/c8857064461c19e551cefdd9535f4ceb/Tutorial-Beginner-D.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Automating Laravel tests
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer C sits at a desk working on a beginning-level project.](https://ctf-cci-com.imgix.net/5yx4R4xvrT9DA6C142jlfI/920f0f0b727ad0971ce311d693d33e66/Tutorial-Beginner-C.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Build a CI powered RESTful API with Laravel
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Developer D sits at a desk working on an intermediate-level project.](https://ctf-cci-com.imgix.net/2jhAmaQbvDE5e0JAcZfVVy/a0596040a4eb4d0137b47105e975627a/Tutorial-Intermediate-D.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Automate your Nuxt.js app deployment
![Fikayo Adepoju](https://ctf-cci-com.imgix.net/6wCBzYlpXsjQ3HPTj7qHoK/10e449a2459399b3b312fd2f8bac35e3/fikayo-adepoju.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author