Craig Dennis is a developer educator and AI-focused engineer with 12 years of experience building backend systems, APIs, and developer-facing docs and tutorials. He blends hands-on full‑stack work—contributing to projects like Twilio function templates and Cloudflare Workers AI docs—with a passion for teaching, having led curriculum and training roles at Treehouse and Twilio. Known for translating product ideas into implementable engineering plans, he excels at making complex APIs and AI tooling approachable through notebooks, code snippets, and live demos. His background ranges from international service in the Peace Corps to founding small software ventures, which fuels a mission-driven approach to technology. He pairs an engaging, empathetic teaching style (and an uncanny ability to deploy dad jokes) with pragmatic engineering that improves developer experience and adoption. Based in Portland, he also tinkers with IoT and speaks regularly at meetups, often accepting tacos as payment.
12 years of coding experience
19 years of employment as a software developer
Stop Asking about Degrees LinkedIn Stop Asking About Degrees, Stop Asking about Degrees LinkedIn Stop Asking About Degrees at Internet
Accompanying project to follow Treehouse Course - Debugging an existing Java Application
Role in this project:
Backend Developer
Contributions:12 commits, 2 PRs, 1 push in 7 months
Contributions summary:Craig primarily contributed to the backend of a Java application, likely a flashcard game. Their work involved setting up the project's initial structure, including a Gradle build script. They implemented the data model with the creation of a `FlashCard` entity and repository, and integrated a service layer for core functionalities such as fetching and managing flashcards. Additionally, the user incorporated the means to bootstrap a github repo.
Twilio Function templates for different Voice, SMS, Video, Chat, Sync, etc use cases
Role in this project:
Front-end Developer
Contributions:8 reviews, 77 commits, 11 PRs in 9 months
Contributions summary:Craig primarily worked on front-end development tasks, as indicated by changes to JavaScript, CSS, and HTML files. The commits show the implementation of user interface elements, including audio controls, styling, and layout adjustments, likely for the voice-client-javascript application. The user also made changes to the admin interface, specifically related to initialization and configuration, demonstrating familiarity with the project's front-end codebase and potentially, some back-end interaction.
casesuse-casessynctwiliojavascript
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.