Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 20 additions & 14 deletions www/_layouts/post.twig
Original file line number Diff line number Diff line change
Expand Up @@ -66,21 +66,27 @@
</div>
</section>

<section id="comments">
<section id="share">
<div class="container">
<h2>
<a href="#comments"></a>
Comments
</h2>

<script src="https://utteranc.es/client.js"
repo="clue/clue.engineering"
issue-term="title"
label="comments"
theme="github-light"
crossorigin="anonymous"
async>
</script>
<h3>
<a href="#share"></a>
Drop us a line!
</h3>
<p>
Like the things we like to write about or have anything to add?
Feel free send a tweet to <a href="https://twitter.com/another_clue">@another_clue</a>.
</p>
<p>
Also consider sharing the blog posts with friends and colleagues.
Unless otherwise noted, all our blog posts can be shared freely under
the permissive <a href="https://creativecommons.org/licenses/by/4.0/">CC-BY</a>
license.
</p>
<p>
<!-- Thank you! https://fontawesome.com/ (solid/envelope) -->
<svg viewBox="0 0 512 512"><path d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"/></svg>
<a href="contact">Email us</a> if you think we should be working together on interesting projects.
</p>
</div>
</section>
</body>
Expand Down
2 changes: 1 addition & 1 deletion www/_posts/2018-01-01 hello world.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,6 @@ Accordingly, I'm aiming to establish this blog as the new home for everything re

If you're interested in software engineering or want to learn more about what is happening behind the scenes in these projects, then this blog may be for you. In case nobody ends up reading any of these posts, then that's okay too and the posts will silently serve as a way to organize some of my thoughts. I will irregularly post software engineering insights that are relevant to my own work and that I feel more people should be aware of.

If you have any feedback or just want to reach out and say hello, I'm more than happy to hear back! Use the comment section below or send a tweet to [@another_clue](https://twitter.com/another_clue).
If you have any feedback or just want to reach out and say hello, I'm more than happy to hear back! Use the contact options in the section below and let's get in touch.

Cheers and Happy New Year!
2 changes: 1 addition & 1 deletion www/_posts/2018-02-18 pushing-the-limits-with-reactphp.md
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,6 @@ Personally, I thoroughly enjoy giving these talks and entering discussions about

However, as much as I enjoy giving what has now become my signature talk, I will very likely step down a bit in this regard in the future and do not plan to actively promote and push this specific talk anymore. Instead, I would like to focus on helping people "getting started with ReactPHP" and will be preparing some fresh content for a future talk and upcoming hands-on workshops. That being said, if you want me to speak at your local event (user group or conference), reach out and I'm sure we can arrange this! Additionally, I also give talks specifically tailored during my freelance work, so reach out.

If you like the talk, spreading the word is much appreciated! If you have an feedback or just want to reach out and say hello, I'm happy to hear back and appreciate feedback! Use the comment section below or send a tweet to [@another_clue](https://twitter.com/another_clue).
If you like the talk, spreading the word is much appreciated! If you have an feedback or just want to reach out and say hello, I'm happy to hear back and appreciate feedback! Use the contact options in the section below and let's get in touch.

Cheers! 🍻
2 changes: 1 addition & 1 deletion www/_posts/2018-02-26 introducing-reactphp-mq.md
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,7 @@ Does that mean everybody should uninstall their RabbitMQ cluster? It goes withou

For instance, this project can also be used within your existing RabbitMQ worker: When you receive a single persistent RabbitMQ job message, you may start sending a request to a number of HTTP endpoints. This allows you to synchronously process a single job by asynchronously processing its subtasks.

If you want to learn more about this project, make sure to check out [clue/reactphp-mq](https://github.com/clue/reactphp-mq). If you like this project, spreading the word is much appreciated! If you have any feedback or just want to reach out and say hello, I'm happy to hear back and appreciate feedback! Use the comment section below or send a tweet to [@another_clue](https://twitter.com/another_clue).
If you want to learn more about this project, make sure to check out [clue/reactphp-mq](https://github.com/clue/reactphp-mq). If you like this project, spreading the word is much appreciated! If you have any feedback or just want to reach out and say hello, I'm happy to hear back and appreciate feedback! Use the contact options in the section below and let's get in touch.

<blockquote class="twitter-tweet" data-lang="de"><p lang="en" dir="ltr">Introducing clue/mq-react v1.0.0, the lightweight in-memory message queue to concurrently do many (but not too many) things at once with <a href="https://twitter.com/reactphp?ref_src=twsrc%5Etfw">@ReactPHP</a>. <a href="https://twitter.com/hashtag/async?src=hash&amp;ref_src=twsrc%5Etfw">#async</a> <a href="https://twitter.com/hashtag/php?src=hash&amp;ref_src=twsrc%5Etfw">#php</a> <a href="https://twitter.com/hashtag/concurrency?src=hash&amp;ref_src=twsrc%5Etfw">#concurrency</a> <a href="https://t.co/qUqr8yLfcH">https://t.co/qUqr8yLfcH</a></p>&mdash; Christian Lück (@another_clue) <a href="https://twitter.com/another_clue/status/968087258682351617?ref_src=twsrc%5Etfw">Feb 26, 2018</a></blockquote>

Expand Down
2 changes: 1 addition & 1 deletion www/_posts/2018-05-17 introducing-reactphp-ndjson.md
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,6 @@ Streaming JSON-based records or messages is a really powerful approach for a lar

There are some valid criticisms against JSON and if human readability is not an issue for your use case, then there are some more efficient alternatives. Obviously, this also applies to NDJSON likewise. For many use cases this does not apply and JSON is a perfectly reasonable choice in this case. If you're processing multiple independent JSON objects, then NDJSON may be a good candidate.

If you want to learn more about this project, make sure to check out [clue/reactphp-ndjson](https://github.com/clue/reactphp-ndjson). If you like this project, spreading the word is much appreciated! If you have any feedback or just want to reach out and say hello, I'm happy to hear back and appreciate feedback! Use the comment section below or send a tweet to [@another_clue](https://twitter.com/another_clue).
If you want to learn more about this project, make sure to check out [clue/reactphp-ndjson](https://github.com/clue/reactphp-ndjson). If you like this project, spreading the word is much appreciated! If you have any feedback or just want to reach out and say hello, I'm happy to hear back and appreciate feedback! Use the contact options in the section below and let's get in touch.

<blockquote class="twitter-tweet" data-lang="de"><p lang="en" dir="ltr">Introducing streaming newline-delimited JSON (NDJSON) parser and encoder v1.0.0 for <a href="https://twitter.com/reactphp?ref_src=twsrc%5Etfw">@ReactPHP</a>! Efficient persistence for JSON-based log messages and streaming for simple IPC and RPC protocols 💪 <a href="https://twitter.com/hashtag/streaming?src=hash&amp;ref_src=twsrc%5Etfw">#streaming</a> <a href="https://twitter.com/hashtag/json?src=hash&amp;ref_src=twsrc%5Etfw">#json</a> <a href="https://twitter.com/hashtag/ndjson?src=hash&amp;ref_src=twsrc%5Etfw">#ndjson</a> <a href="https://t.co/B9FT3VPvQ2">https://t.co/B9FT3VPvQ2</a></p>&mdash; Christian Lück (@another_clue) <a href="https://twitter.com/another_clue/status/997142697067601920?ref_src=twsrc%5Etfw">17. Mai 2018</a></blockquote>
2 changes: 1 addition & 1 deletion www/_posts/2018-05-25 introducing-reactphp-flux.md
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,7 @@ It goes without saying that this project does not aim to replace RabbitMQ or oth

In case you're wondering: The name "flux" refers to its formal definition of "[…] the quantity which passes through a surface or substance". Any resemblance to other projects using similar names is purely coincidental...

If you want to learn more about this project, make sure to check out [clue/reactphp-flux](https://github.com/clue/reactphp-flux). If you like this project, spreading the word is much appreciated! If you have any feedback or just want to reach out and say hello, I'm happy to hear back and appreciate feedback! Use the comment section below or send a tweet to [@another_clue](https://twitter.com/another_clue).
If you want to learn more about this project, make sure to check out [clue/reactphp-flux](https://github.com/clue/reactphp-flux). If you like this project, spreading the word is much appreciated! If you have any feedback or just want to reach out and say hello, I'm happy to hear back and appreciate feedback! Use the contact options in the section below and let's get in touch.

I'd like to thank [@geertvanbommel](https://github.com/geertvanbommel), a fellow software architect specializing in database batch processing and API development, for sponsoring the first release! 🎉 Thanks to sponsors like this, who understand the importance of open source development, I can justify spending time and focus on open source development instead of traditional paid work.

Expand Down
2 changes: 1 addition & 1 deletion www/_posts/2018-08-14 introducing-reactphp-csv.md
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@ CSV may not be new and may not be pretty, but it's far from being dead and conti

It goes without saying that this project does not aim to replace RabbitMQ or other projects that offers a large number of features that are not provided by this library. If you need a message queue with strict guarantees about message delivery, persistence and high availability, RabbitMQ is a very good choice! However, I've been involved in a number of projects where these features may be overkill when all your really need is a lightweight way to do many (but not too many) things at once.

If you want to learn more about this project, make sure to check out [clue/reactphp-csv](https://github.com/clue/reactphp-csv). If you like this project, spreading the word is much appreciated! If you have any feedback or just want to reach out and say hello, I'm happy to hear back and appreciate feedback! Use the comment section below or send a tweet to [@another_clue](https://twitter.com/another_clue).
If you want to learn more about this project, make sure to check out [clue/reactphp-csv](https://github.com/clue/reactphp-csv). If you like this project, spreading the word is much appreciated! If you have any feedback or just want to reach out and say hello, I'm happy to hear back and appreciate feedback! Use the contact options in the section below and let's get in touch.

<blockquote class="twitter-tweet" data-lang="de"><p lang="en" dir="ltr">Introducing streaming CSV (Comma-Separated Values) parser and encoder for <a href="https://twitter.com/reactphp?ref_src=twsrc%5Etfw">@ReactPHP</a>. Efficiently process large CSV files with thousands or millions of records concurrently with PHP. <a href="https://twitter.com/hashtag/async?src=hash&amp;ref_src=twsrc%5Etfw">#async</a> <a href="https://twitter.com/hashtag/php?src=hash&amp;ref_src=twsrc%5Etfw">#php</a> <a href="https://twitter.com/hashtag/concurrency?src=hash&amp;ref_src=twsrc%5Etfw">#concurrency</a> <a href="https://twitter.com/hashtag/streaming?src=hash&amp;ref_src=twsrc%5Etfw">#streaming</a> <a href="https://t.co/Uo4rAgh97k">https://t.co/Uo4rAgh97k</a></p>&mdash; Christian Lück (@another_clue) <a href="https://twitter.com/another_clue/status/1029405050232291333?ref_src=twsrc%5Etfw">14. August 2018</a></blockquote>

2 changes: 1 addition & 1 deletion www/_posts/2018-09-21 introducing-reactphp-mysql.md
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,6 @@ Once again I'd like to thank [@geertvanbommel](https://github.com/geertvanbommel

> Did you know that I offer custom development services and issuing invoices for sponsorships of releases and for contributions? Contact me (@clue) for details.

If you have any feedback or just want to reach out and say hello, I'm happy to hear back and appreciate feedback! Use the comment section below or send a tweet to [@another_clue](https://twitter.com/another_clue).
If you have any feedback or just want to reach out and say hello, I'm happy to hear back and appreciate feedback! Use the contact options in the section below and let's get in touch.

<blockquote class="twitter-tweet" data-lang="de"><p lang="en" dir="ltr">Just released friends-of-reactphp/mysql v0.4.0! 🎉 It includes many long awaited features: Promise-based APIs and streaming large result sets! Efficiently process thousands or millions of records from your <a href="https://twitter.com/MySQL?ref_src=twsrc%5Etfw">@MySQL</a> database with @ReactpPHP. <a href="https://twitter.com/hashtag/async?src=hash&amp;ref_src=twsrc%5Etfw">#async</a> <a href="https://twitter.com/hashtag/php?src=hash&amp;ref_src=twsrc%5Etfw">#php</a> <a href="https://t.co/b1Hv408RtD">https://t.co/b1Hv408RtD</a></p>&mdash; Christian Lück (@another_clue) <a href="https://twitter.com/another_clue/status/1043161821409157129?ref_src=twsrc%5Etfw">21. September 2018</a></blockquote>
2 changes: 1 addition & 1 deletion www/_posts/2018-10-24 introducing-reactphp-buzz.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,6 @@ Depending mostly on what kind of load the receiving side is willing to accept, t

HTTP is everywhere. This makes [clue/reactphp-buzz](https://github.com/clue/reactphp-buzz) an important piece of the puzzle of bringing ReactPHP to the masses. It features some very efficient code to process a large number of requests for a large number of different use-cases. Among others, it can be used for [scaping the web](https://sergeyzhuk.me/2018/02/12/fast-webscraping-with-reactphp/), [throttling requests](https://sergeyzhuk.me/2018/03/19/fast-webscraping-with-reactphp-limiting-requests/) or [using proxy servers](https://sergeyzhuk.me/2018/06/20/fast-webscraping-with-reactphp-proxy/). A non-trivial amount of effort is spent on ensuring its APIs are well thought out and well documented. Again, this post is barely touching the surface of all the features and how this can be used, but I'll leave this up for another post soon-ish.

If you want to learn more about this project, make sure to check out the project homepage of [clue/reactphp-buzz](https://github.com/clue/reactphp-buzz). It should provide most of the features you would expect from an HTTP client in PHP (authentication, redirects, timeouts, custom headers, proxy server support etc.). If you like this project, spreading the word is much appreciated! If you have any feedback or just want to reach out and say hello, I'm happy to hear back and appreciate feedback! Use the comment section below or send a tweet to [@another_clue](https://twitter.com/another_clue).
If you want to learn more about this project, make sure to check out the project homepage of [clue/reactphp-buzz](https://github.com/clue/reactphp-buzz). It should provide most of the features you would expect from an HTTP client in PHP (authentication, redirects, timeouts, custom headers, proxy server support etc.). If you like this project, spreading the word is much appreciated! If you have any feedback or just want to reach out and say hello, I'm happy to hear back and appreciate feedback! Use the contact options in the section below and let's get in touch.

<blockquote class="twitter-tweet" data-lang="de"><p lang="en" dir="ltr">Just released clue/reactphp-buzz v2.5.0! 🎉 It features everything you would expect from an async HTTP client in PHP, including timeout support and revamped documentation! Efficiently process large number of HTTP requests with @ReactpPHP. <a href="https://twitter.com/hashtag/async?src=hash&amp;ref_src=twsrc%5Etfw">#async</a> <a href="https://twitter.com/hashtag/php?src=hash&amp;ref_src=twsrc%5Etfw">#php</a> <a href="https://t.co/WpvciAVJxC">https://t.co/WpvciAVJxC</a></p>&mdash; Christian Lück (@another_clue) <a href="https://twitter.com/another_clue/status/1055162680208773121?ref_src=twsrc%5Etfw">24. Oktober 2018</a></blockquote>
2 changes: 1 addition & 1 deletion www/_posts/2018-10-30 introducing-reactphp-http-proxy.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,6 @@ But what about other protocols? If you look closely at the previous example, you

HTTP CONNECT proxy servers are commonly used to tunnel HTTPS traffic through an intermediary ("proxy"), to conceal the origin address (anonymity) or to circumvent address blocking (geoblocking). Likewise, we can use this to tunnel any TCP/IP-based protocol. Thanks to ReactPHP's component-based design, we can add HTTP CONNECT proxy server support to pretty much any existing higher-level implementation with ease, whether it's a common HTTP client implementation or some obscure binary protocol.

If you want to learn more about this project, make sure to check out the project homepage of [clue/reactphp-http-proxy](https://github.com/clue/reactphp-http-proxy). Its documentation describes common usage patterns as well as all the nifty details. It is considered stable and feature complete and has been used in production for a couple of years already, so you're invited to also give it a try! If you like this project, spreading the word is much appreciated! If you have any feedback or just want to reach out and say hello, I'm happy to hear back and appreciate feedback! Use the comment section below or send a tweet to [@another_clue](https://twitter.com/another_clue).
If you want to learn more about this project, make sure to check out the project homepage of [clue/reactphp-http-proxy](https://github.com/clue/reactphp-http-proxy). Its documentation describes common usage patterns as well as all the nifty details. It is considered stable and feature complete and has been used in production for a couple of years already, so you're invited to also give it a try! If you like this project, spreading the word is much appreciated! If you have any feedback or just want to reach out and say hello, I'm happy to hear back and appreciate feedback! Use the contact options in the section below and let's get in touch.

<blockquote class="twitter-tweet" data-lang="de"><p lang="en" dir="ltr">Just released clue/reactphp-http-proxy v1.4.0! 🎉 It allows you to tunnel HTTP requests or really any TCP/IP-based protocol over an HTTP CONNECT proxy server with plain PHP. Efficiently process large number of HTTP requests with <a href="https://twitter.com/reactphp?ref_src=twsrc%5Etfw">@ReactPHP</a>. <a href="https://twitter.com/hashtag/async?src=hash&amp;ref_src=twsrc%5Etfw">#async</a> <a href="https://twitter.com/hashtag/php?src=hash&amp;ref_src=twsrc%5Etfw">#php</a> <a href="https://t.co/rucOHv72MR">https://t.co/rucOHv72MR</a></p>&mdash; Christian Lück (@another_clue) <a href="https://twitter.com/another_clue/status/1057317495969845250?ref_src=twsrc%5Etfw">30. Oktober 2018</a></blockquote>
Loading