Olususi Oluyemi
Fullstack Developer and Tech Author
Oluyemi is a tech enthusiast with a background in Telecommunication Engineering. With a keen interest in solving day-to-day problems encountered by users, he ventured into programming and has since directed his problem solving skills at building software for both web and mobile. A full stack software engineer with a passion for sharing knowledge, Oluyemi has published a good number of technical articles and blog posts on several blogs around the world. Being tech savvy, his hobbies include trying out new programming languages and frameworks.
![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)
Deploy React to Azure Web Apps
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Deploy a containerized .NET Core app to Azure Kubernetes Service (AKS)
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Deploy a Node app on AWS EC2 Linux
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Deploy a Dockerized Spring Boot app to Azure App Service
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![Tutorial-Intermediate-A](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)
Automate deployment of Java Spring Boot apps to AWS Elastic Beanstalk
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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 integration for Yii2 APIs with Codeception
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Testing a Spring Boot API with SpringBootTest and CircleCI
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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/3oOASP2r51p6hlJazUgXFR/9f603fd2c57c466f37fd8b34fd05f5fa/Tutorial-Beginner-D.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Deploy a Dockerized Go application to Azure
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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 deployment of a Dockerized .NET Core app to AWS ECR
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Configuring notifications for your CI builds with Slack and Twilio
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Deploy Django apps to AWS Elastic Beanstalk
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Automate deployment of a Vue.js application to Firebase
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Automate deployment of React applications to Firebase
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Automate testing for a Vue.js application
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Deploy a Dockerized Laravel application
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Deploy a Dockerized .NET Core app to an Azure container instance
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Automating testing for FeathersJS applications
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Deploying a Laravel application to Heroku
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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/DtZJx2rtQkl00iwq5R8TW/a94ca5478d65ed8f762d0fad71db1fdb/Tutorial-Intermediate-C.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Automate testing for Golang Gin-gonic RESTful APIs
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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 a Nest.js application to Heroku
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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 beginning-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)
Automating the deployment of LoopBack applications to Heroku
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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 integration for LoopBack APIs
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Automate the deployment of FeathersJS apps to Heroku
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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 an automated invoice generator application
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Schedule database backups for MongoDB in a Node.js application
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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 Angular applications
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Deploy Angular apps to Firebase with continuous deployment
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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/3ONRI4p9QCSJmaYBQO8PSq/5ec16bf6263e4fcee61a317287391041/Tutorial-Beginner-A.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Automating database cleanup with scheduled pipelines
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Building a React dashboard to visualize workflow and job events
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Building a Laravel API for CircleCI webhooks
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Build and deploy an ASP.NET Core application to Azure
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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 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)
Automate deployment of ASP.NET Core apps to Heroku
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Display your continuous integration build status on Jira
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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 Deno APIs to Heroku
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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 Deno APIs
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
How to build a CI/CD pipeline with Docker
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author
![A stylized template shows how the connected images it creates will appear.](https://ctf-cci-com.imgix.net/7cbTebjb42sBv14Vsp27TZ/e1d5577ad8c8d2632950cb78a25fe74a/rba-docker-Image.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Building a Docker image on CircleCI
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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 CodeIgniter APIs
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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 Symfony applications with Behat
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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)
Getting started with Nest.js and automatic testing
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.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/3oOASP2r51p6hlJazUgXFR/9f603fd2c57c466f37fd8b34fd05f5fa/Tutorial-Beginner-D.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Automatic testing for Symfony applications
![Olususi Oluyemi](https://ctf-cci-com.imgix.net/2EfaPCQ2QfJdEqZ38puB3v/c67bb80572ce807829d0651b980c0c40/olususi-oluyemi.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Fullstack Developer and Tech Author