π I'm currently in full-time training with the Founders and Coders Software Developer course (FAC28 cohort) as an apprentice full-stack engineer.
π€ TDD and Agile software development enthusiast.
π€© Fascinated by cloud computing, SaaS and machine learning.
ποΈ Zettelkasten method and bullet journalling fan. Love Obsidian.
Languages | Tools |
---|---|
Web Development | ||
---|---|---|
Front-End | Back-End | Other |
- Test-Driven Development. π₯ π© π¦
- Trying to learn a bit more about Vim, UNIX/the CLI, VSCode etc. every day, as right now it feels like up-front investment in learning about the environment and how to work efficiently will pay dividends in the long run.
- Javascript/Typescript, SQL, C and Python.
- I'd like to add Haskell to the rotation soon, partly because it looks like a very different way of thinking about codeβbut mostly to finally understand all the memes about monads.
- Algorithm design, data structures and other computer science fundamentals.
- I've also been brushing up on maths (calculus, linear algebra, discrete maths etc.) to help with the more formal/rigorous side of some of these comp-sci topics, which has been surprisingly rewarding.
- AWS, Terraform, Infrastructure as Code.
This was the project that made me fall in love with algorithms, web design and coding in general, so it's close to my heart β€οΈ
Click here to try it out! | Click here to see the full website (WIP) πΉ
Website repository | Original canonic explorer repository codebase ποΈ
This JavaScript application generates musical objects called canonic sequences, Escher-like patterns formed by voices imitating one another's melodic content. They are versatile and interesting musical resources, and the techniques to write them are a specialised area of study.
My app algorithmically generates every possible valid two-voice, note-against-note canonic sequence of length two (hence "2x2 canonic sequences"), and organises them in various ways for exploration. These patterns are an original discovery, and the topic of a book I am currently writing. This project enabled me to study the patterns, and I learned a lot of programming fundamentals along the way!
I have also written algorithms to generate other note-against-note canonic sequences of arbitrary dimensions, but smaller pattern sizes have proven the most musically useful and versatile so far.
No external libraries were used in this project: the notation is rendered using a very simple canvas-based renderer I built, and sound is generated via the Web Audio API.
Email: dylancobb92@gmail.com
LinkedIn: www.linkedin.com/in/dylan-cobb-411439277