I am very happy to share my first-ever screencast.
Screencast is about my open source project called phpProxyBuilder. It is a PHP library aimed at code reuse and promotion of proxy design pattern in PHP. It is heavily inspired by AOP and helps to implement cross-cutting concerns once and reuse the same code forever. It also promotes some of my favourite design principles like decoupling, testability, single responsibility and code reuse.
I wanted to create some screencasts for a while but I found it difficult to get the right tools. Fortunately screencasting and video editing are much easier on linux now and i hope to share more screencasts about PHP, open source and software design in the future :)
Topic of the screencast
Screencast is about my open source project called phpProxyBuilder. It is a PHP library without external dependencies aimed at code reuse and adoption of proxy design pattern in PHP.
PhpProxyBuilder is inspired by AOP (aspect oriented programming) and it borrows some concepts from AOP, especially the Advice model.
In the screencast I explain how you could benefit from phpProxyBuilder and I show some code samples.
Finally I walk through some design principles that I considered while designing the library. I explain a bit how decoupling, separation of concerns and reuse is promoted by use of phpProxyBuilder.
Watch the video and play with the code
Please watch the phpProxyBuilder screencast video on you tube.
You can also find more information about the library on the phpProxyBuilder project github page.
Feedback and code contributions
I am very interested in your opinions about the library. I am also looking for help with framework integrations and second version of phpProxyBuilder.
Please check the project on github, share and let me know what do you think.
About the author
Hi, my name is Artur Ejsmont,
welcome to my blog. I am a passionate software engineer living in Sydney and working for Yahoo!
If you are into technology, you can order my book Web Scalability for Startup Engineers on Amazon. I would love to hear what are your thoughts so please feel free to drop me a line or leave a comment.