Twitter Archive
I’m moving to https://mastodon.social/@nurkiewicz. Feel free to follow me there for updates
Quote from “Building Evolutionary Architectures” by @neal4d, @rebeccaparsons and @patkua
mtr is a useful tool for troubleshooting network connections (latencies and packet drops). It’s a combination of ping and traceroute. Here you can see the trace from my computer in 🇵🇱, through 🇳🇱, 🇭🇰 and finally reaching 🇳🇿. We can easily see which paths introduce biggest latency
RT @InfoQ: Project Loom: Revolution in Java Concurrency or Obscure Implementation Detail? http://bit.ly/3rUyJmb by @tnurkiewicz
Ep #89 of #aroundITin256 podcast: #RabbitMQ: A proven message broken for asynchronous communication: https://nurkiewicz.com/89
“The key advantages of RabbitMQ include: 15 years of open source history, battle proven Erlang implementation and support for industry standard protocols”
Ep #88 of #aroundITin256 podcast: SLI, SLO and SLA: a number, a threshold and a legal document respectively: https://nurkiewicz.com/88
“SLA is a legal obligation. Not a metric or a number. You probably meant SLI or SLO.”
RT @eMalaGupta: @intellijidea @tnurkiewicz Thanks so much, @tnurkiewicz for presenting with us on #IntelliJIDEAConf. It was a pleasure to l…
RT @devskiller: Need a new podcast to listen to? Check out this podcast by DevSkiller CTO @tnurkiewicz. Every Tuesday Tomek talks about tec…
RT @intellijidea: Register now and join us online for #IntelliJIDEAConf, a free 2-day event, on September 29–30: https://buff.ly/3DR2Im9 He…
Ep #87 of #aroundITin256 podcast: Artificial neural networks: imitating human brain to solve problems like humans: https://nurkiewicz.com/87
“we can observe quite intelligent behaviors […] ANN can recognize what’s in the image. Or quite the opposite - generate images from text”
RT @intellijidea: You can use Extract Functional Parameter refactoring with ⌥⇧⌘P (macOS), or Shift+Ctrl+Alt+P (Windows/Linux) to introduce…
RT @intellijidea: Fibers – what are they all about? Is Project Loom making Java concurrency simpler? @tnurkiewicz will introduce Loom to th…
Ep #86 of #aroundITin256 podcast: Proof of stake: https://nurkiewicz.com/86
“#Ethereum moved to a proof-of-stake algorithm. This step alone reduced global energy consumption by 0.2%. [It] is using barely as much electricity as a few hundred households”
Ep #85 of #aroundITin256 podcast: Genetic algorithm: natural selection helps to solve coding problems: https://nurkiewicz.com/85
“E.g., NASA designed a radio antenna […] using a genetic algorithm. Its shape is quite complicated, like nothing that could be designed by hand”
Small but very useful @intellijidea shortcuts:
- Shift + Enter creates line below current line
- Cmd + Opt + Enter create line above …even if you are in the middle of the current line. The latter in VS Code is Cmd + Shfit + Enter.
RT @YavaConf: #Onsite #YavaConf #Wielowątkowość #Skalowalność @devskiller
Już 27.09 na ścieżce Main Stage Onsite wystąpi przed Wami Tomas…
Ep #84 of #aroundITin256 podcast: Non-fungible token (NFT): digital, decentralized art market: https://nurkiewicz.com/84
“an NFT has an associated piece of data. That data is typically a hyperlink to a digital piece of art. What you actually purchase is… well… that link?”
RT @intellijidea: At @JetBrains, join us in celebrating the developer community with #IntelliJIDEAConf, a free and virtual conference on 29…
Talking about over-engineering and cloud costs: “Any idiot can build a bridge that stands, but it takes an engineer to build a bridge that barely stands”
Ep #83 of #aroundITin256 podcast: Real-time bidding: how online tracking helps serving ads: https://nurkiewicz.com/83
“How is that possible? How do they know? And how did we get into this dystopia? All of this became possible with real-time bidding. The billion-dollar industry…”
RT @lofidewanto: I enjoyed watching this #ReactiveProgramming talk from @tnurkiewicz
So just like the first rule of #DistributedSystem: Do…
Ep #82 of #aroundITin256 podcast: #MongoDB: the most popular NoSQL database: https://nurkiewicz.com/82
“No matter how much information you want to keep, you just put that in a single, easily accessible document. Contrast that to relational databases…”
How many different digits do you know? Unicode 13.0 identifies… 650. Bonus fact: some Unicode code points can’t be mapped to a single character in Java, thus they are represented as a String
Ep #81 of #aroundITin256 podcast: Quarkus: supersonic, subatomic Java (guest: @holly_cummins): https://nurkiewicz.com/81
“it’s Java, but really, really small. And really, really fast. […] a framework which gives you access to programming models you’re probably familiar with”
I was interviewed by @dicedotcom about hiring data analysts: how to screen, what questions to ask, and what to avoid during recruitment: https://insights.dice.com/2022/06/16/data-analyst-interview-questions-showing-you-have-the-skills-for-the-job/
Replying to @tnurkiewicz
…and a similar article about hiring network engineers: https://insights.dice.com/2022/06/13/network-engineer-interview-questions-how-to-prepare/
I think I finally get it, so I built an animation to help you as well https://www.youtube.com/watch?v=QJfjn_8mQ8Y
For years I found it hard to understand complex list comprehensions in Python, like:
[x for y in matrix for x in y]
RT @alexcwatt: Stack Overflow runs nine (9) on-prem servers to host all its sites, and found that giving SQL 1.5 TB RAM was more effective…
Ep #80 of #aroundITin256 podcast: #Ethereum: a distributed virtual machine for exchanging money and bored apes: https://nurkiewicz.com/80
“unlike #Bitcoin, it’s much more than a simple log. Ethereum […] can run programs as well. Ethereum network is actually one, huge computer!”
RT @holly_cummins: “Without consumer-driven contracts (CDC for short), we are often reckless when it comes to testing. But both client and…
Replying to @tnurkiewicz
🎧 Use headphones with forward button. Skip unwanted in-episode ads and interruptions quickly
⏳ Setup forward button to exactly 30s. Often ad slots are half a minute long
📨 Organize podcasts into playlists. With limited time you can listen to the interesting ones first 3/4
Replying to @tnurkiewicz
🧘♀️ Some people also organize playlists by “difficulty”, e.g. how much they have to focus
📲 Use push notifications when the most enjoyale podcasts arrive
📵 Forget about built-in iPhone player. I use Overcast and it has a ton of great features 4/4
Podcast listening like a pro:
⏭ Auto-skip intro and outro music, introduction, engagement incentives, ads. Define in/out length for each podcast. For some shows I skip the first 8 minutes (!) In that time you can listen to two full episodes of my podcast ;-) 🧵 1/4
Replying to @tnurkiewicz
🏎 Speed up! Some podcasts are hard, then I listen at 1.6x. For some I reach 2.5x. Speed up gradually to train your 🧠
📉 Some apps have smart speed feature that slows down or speeds up adaptively and cuts silence 2/4
You either die a developer or live long enough to see yourself become the manager
At one org. we had a list of allowed Java libraries and versions. There was a plugin failing builds with unlisted libs. But it was only looking at JAR files. So…? 9 MiB hibernate.gif is not suspicious, and you can always rename it back to hibernate.jar in the next build step 🙈
Ep #79 of #aroundITin256 podcast: QUIC: what makes HTTP/3 faster: https://nurkiewicz.com/79
“QUIC can be thought of as the third fundamental protocol of the Internet. Next to UDP and TCP/IP…”
RT @mpproch: No matter what @tnurkiewicz is talking about, it’s always clear and pleasure to listen @confiturapl
RT @confiturapl: Let’s welcome our next speaker, a man of many talents! He’s Java Champion, open-source affiliate, and active blogger, book…
Ep #78 of #aroundITin256 podcast: Stuxnet: computer virus that you can admire: https://nurkiewicz.com/78
“one of the most sophisticated pieces of software ever built. A program that could change the course of history. Ironically, Stuxnet was a virus that infected 200k machines”
Ep #77 of #aroundITin256 podcast: DDoS: take down a server, one request at a time: https://nurkiewicz.com/77
“You can purchase DDoS attack on a black market. Funnily, sometimes these are not even ordinary computers. In 2016 successful DDoS attack came from hacked… CCTV cameras”
- 2x increase is +100%. 2x decrease is -100%
- 10x increase is 1000%
- Increase by 10%, then decrease by 10%, you get original value
- Increase of 10% every month means 120% per year
- 2% growth from 8% to 10%
All statements above are wrong. Check out: https://nurkiewicz.com/55
Replying to @tnurkiewicz
Correct statements:
- 2x increase is +100%. 2x decrease is -50%
- 10x increase is 900%
- Increase by 10%, then decrease by 10%, you get 99% of original
- Increase of 10% every month means ~214% per year
- 2 percentage points (or 200 basis points, or 25%) growth from 8% to 10%
Don’t write technical documentation. Instead, write separately:
- tutorials (learning-oriented)
- how-to guides (goal-oriented)
- explanation (understanding-oriented)
- reference material (information-oriented)
https://documentation.divio.com/
A few years ago I coined the term “Netflix point” - the scale at which doing reactive programming starts to pay of. Turns out not even Netflix crossed the Netflix point ;-) https://www.youtube.com/watch?v=5TJiTSWktLU&t=1263s https://twitter.com/pbakker/status/1523421841410248704
We once lost the source code of some legacy software we wrote. We found one old copy on some PC. How to make sure it was fresh? Decompile the binary 1️⃣, compile the old source 2️⃣, decompile it 3️⃣, compare decompiled source from 1️⃣ and 3️⃣. Less error prone than comparing binaries
Ep #76 of #aroundITin256 podcast: 12th Factor App: portable and resilient services start here. Part 8-12/12: https://nurkiewicz.com/76
“In part 2 of the Twelve-Factor App, we’ll explore the second half of the principles. Be sure to listen to the previous episode as well”
NumberFormat.getCompactNumberInstance() is available since Java 12. If this doesn’t convince you to upgrade from Java 11, I don’t know what will ;-)
Most of the microservices I have seen break “the one-hop rule: a service should not call other services to respond to a request”. And most teams heroically work around it with circuit breakers, distributed tracing, service meshes, client-side routing… https://thenewstack.io/are-your-microservices-overly-chatty/
Ep #75 of #aroundITin256 podcast: 12th Factor App: portable and resilient services start here. Part 1-7/12: https://nurkiewicz.com/75
“[…]a set of design guidelines defined by #Heroku. These guidelines are best suited for cloud-native, portable and resilient services”
“How to hire senior software developers: Advice from the DevSkiller CTO” - my newest article: https://devskiller.com/how-to-hire-senior-software-developers/
Reviewing code of a dynamic language: “This test suite could have been a type system”
RT @pbakker: @HansWurst315 @rafaelcodes We’ve moved away from most RX code actually. There are exceptions (e.g Zuul), but most of Netflix r…
Confession: I once got a stack trace with 6 different languages. Error was from an ML model written in #Python ⓵, invoked through native #C wrapper ⓶, inside #Scala/#Akka cluster ⓷, but using #Java ⓸ API. Business logic was in #Clojure ⓹ triggered by an in-house lang… ⓺
Replying to @stealthmusic
Longer version of the same talk from a different conference: https://www.youtube.com/watch?v=n_XRUljffu0
I got a feedback after my QCon Plus session on Project Loom. Wow, thank you! https://twitter.com/tnurkiewicz/status/1514244116925886475
Ep #74 of #aroundITin256 podcast: SOAP: https://nurkiewicz.com/74
“Technically, SOAP can support request-response, as well as fire-and-forget communication. The underlying protocol is HTTP, but there’s nothing against using message brokers or even SMTP”
New podcast episode is about to be released. This time about some ancient technology… Stay tuned!
RT @QCon: @tnurkiewicz, Java Champion and CTO @DevSkiller shares details about #ProjectLoom, how it helps in writing concurrent #code, and…
Ep #73 of #aroundITin256 podcast: #Neo4j: all your data as a graph?: https://nurkiewicz.com/73
“What makes it different is the unusual data model. In Neo4j everything is modeled as a graph. […] it turns out many problems can be efficiently modeled as graphs”
Ep #72 of #aroundITin256 podcast: #React.js: library that won frontends?: https://nurkiewicz.com/72
“React applications are built on top of reusable components [that] encapsulate look and feel, logic and state. Also, React has quite an advanced state propagation mechanism”
It’s been 2 years since I started my podcast https://nurkiewicz.com 🎉! Some statistics:
- 66k - number of downloads
- 250 newsletter subscribers
- 90 pages of transcripts
- 71 episodes
- 1 guest
- 0 seconds wasted asking for stars, reviews, subscribing, sharing… Thank you!
Replying to @tnurkiewicz
The best part: the fact that these two URLs are equal is temporary. They’ll become unequal if DNS becomes unreachable or returns different IP. TL;DR: URL.equals() in Java is broken beyond comprehension. It makes a network call, it’s slow, unreliable and is a terrible HashMap key
Replying to @tnurkiewicz
Trying to access this IP directly fails. But just add Host header to HTTP request and everything works just fine:
Replying to @tnurkiewicz
Using dig we notice that these domains (Polish president and some dating site) point to the same servers. Scandal? No. CDN. These are #Cloudflare IPs:
In #Java, two entirely different URLs may be considered equal. Sometimes. Why? DNS. It’s always DNS. Well, Java works this way: “Two hosts are considered equivalent if both host names can be resolved into the same IP addresses”. Let’s dig (no pun intended!) a little bit deeper 🧵
Ep #71 of #aroundITin256 podcast: #Erlang: let it crash! https://nurkiewicz.com/71
“It means the system is unavailable for less than 31 milliseconds. Per year”. And good news, I already have episodes recorded on #ReactJS, #Neo4j, SOAP, 12th factor apps, DDoS attacks and more!
I give up Microsoft, I’m not a human
RT @martinkl: 🎧 I did a brief 4-minute introduction to CRDTs and local-first software as a podcast episode with @tnurkiewicz (transcript in…
I’m speaking at @QCon #QConPlus about project #Loom. See you there! https://plus.qconferences.com/plus2022/presentation/project-loom-revolution-java-concurrency-or-obscure-implementation-detail
Ep #70 of #aroundITin256 podcast: CRDT: Conflict-free Replicated Data Type. https://nurkiewicz.com/70. Very special episode with the author of @intensivedata, Martin Kleppmann. Thank you @martinkl
Replying to @tnurkiewicz
Also, I’m working on a lot of new episodes, including #Erlang, #ReactJS and… #Stuxnet virus. Want to become a guest with other topic of your choice? https://nurkiewicz.com/guest
RT @DarthPutinKGB: Germany 2015: “Greece must make painful economic sacrifices to receive bailout”
Germany 2022 “ Germany will not make an…
RT @DmytroKuleba: Bucha massacre was deliberate. Russians aim to eliminate as many Ukrainians as they can. We must stop them and kick them…
6th CVE related to Spring Expression Language (SpEL), 4th RCE (remote code execution): CVE-2011-2730 CVE-2016-4977 (RCE) CVE-2020-9301 CVE-2021-45029 (RCE) CVE-2021-23258 (RCE) CVE-2022-22963 (RCE) https://twitter.com/JavaCodeDaily/status/1509201714687135758
Slajdy z mojej prezentacji na #boilingfrogs22, zachęcam do eksperymentowania z Unicode! https://nurkiewicz.com/slides/charbusters
During Reactor workshop I run a simple 1-minute benchmark comparing Reactor’s window() vs. buffer() to calculate the number of events/seconds (~5M/s in test setup).
window() uses 300 MiB of memory with little GC. buffer() quickly allocates 7 GiB. Want to learn more?
Our family donated: ✅ clothes ✅ food ✅ money ✅ blood Helping 🇺🇦 as much as we can
Ep #69 of #aroundITin256 podcast: DevOps: not a job position, but culture and mindset: https://nurkiewicz.com/69
“a movement to bridge the gap between developers and operations teams. Traditionally, these two groups were separate and rarely interacted with each other”
RT @gregyoung: Tomasz Nurkiewicz aka @tnurkiewicz - Project Loom: revolution in concurrency?
I don’t know much about loom, looking forward…
Turns out @intellijidea can automatically refactor tedious if-else Java code into one-liner, using highly underrated Map.merge()! See also: https://nurkiewicz.com/2019/03/mapmerge-one-method-to-rule-them-all.html
Ep #68 of #aroundITin256 podcast: ACID transactions: don’t corrupt your data: https://nurkiewicz.com/68
”..an acronym describing transactions: ACID. A good database engine follows these properties religiously. NoSQL engines, on the other hand, trade ACID for availability or speed”
RT @devskillertech: We are looking for an infrastructure engineer/DevOps to grow our team! https://justjoin.it/offers/devskiller-infrastructure-engineer-devops. Feel free to apply or D…
TIL IntelliJ IDEA suggests dependency updates! Great if you don’t use @dependabot
Ep #67 of #aroundITin256 podcast: Version control systems: auditing source code, tracking bugs and experimenting: https://nurkiewicz.com/67
“they allow collaborating on the same code by multiple developers and keep the history of changes, […] tracking bug fixes and regressions”
Replying to @tnurkiewicz
Thank you for attending and all the great questions. You can find slides with further materials here: https://nurkiewicz.com/slides/loom
My talk about Project Loom at @JChampionsConf starts in 30 minutes! https://www.youtube.com/watch?v=n_XRUljffu0 Did I mention that @heinzkabutz will join us as a moderator?
Replying to @PanasWaldemar, @dubieladam, @pivovarit, @jnabrdalik, @JakubPilimon, @j_palka, @jarek000000, @MiroslawZelent, @olga_maciaszek, @ptrstpp950 and @SlawekSobotka](https://twitter.com/PanasWaldemar/status/1475743390910324737)
Slajdy z mojej 5-minutowej prezentacji o ‘lekcji dla początkujących programistek i programistów’: https://nurkiewicz.com/slides/jugademy
“Software Craftsman, The: Professionalism, Pragmatism, Pride” by @sandromancuso 😆
Ep #66 of #aroundITin256 podcast: Aspect-oriented programming: another level of code modularization: https://nurkiewicz.com/66
“sometimes it’s even hard to realize there’s duplication in the first place! Examples are logging, validation, checking security, starting a transaction”
RT @Java_Champions: “Project Loom: Revolution in concurrency or obscure implementation detail?” by @tnurkiewicz on Monday 24th January at 2…
10+ Slack pro-tips for effective communication https://nurkiewicz.com/2022/01/slack-pro-tips.html
Ep #65 of #aroundITin256 podcast: Zero Downtime deployment: https://nurkiewicz.com/65
“[…] Today’s tools and DevOps practices allow deploying tens or even hundreds of times per day. With no downtime, and no noticeable disruption. Sometimes every commit is deployed automatically”
Ep #64 of #aroundITin256 podcast: TypeScript: will it entirely replace JavaScript?: https://nurkiewicz.com/64
“any valid JavaScript program is also valid TypeScript. [It] adds a ton of features, addressing the shortcomings of JavaScript like optional static typing and null-safety”
RT @PanasWaldemar: Zapraszam na inauguracyjne wydarzenie #jugademy na początek 2022! Wśród gości: @dubieladam @pivovarit @jnabrdalik @Jakub…
Ep #63 of #aroundITin256 podcast: Logging libraries: auditing and troubleshooting your application: https://nurkiewicz.com/63
“You can’t look at your application all the time. Instead, it should leave [some] persistent trace. Simply printing random words is no longer sufficient.”
RT @JChampionsConf: The 2022 JChampions Conference is set to go on Jan 20, 21, 24, & 25.
Web Site: https://lnkd.in/d5QxXh6 Speakers/Sessi…
Ep #62 of #aroundITin256 podcast: Object-relational mapping: hiding vs. introducing complexity: https://nurkiewicz.com/62
“SQL was supposed to be easy to use. However, writing complex joins by hand is hard. So why not build a universal framework for object-relational mapping?”
I collected notes I made during dozens of Reactor workshops over the last couple of years. 100+ slides: https://nurkiewicz.com/slides/reactor-workshop. Not a tutorial, just a rough memory dump. I don’t have time to do more workshops.
Would you like to see a recorded 🎥 course? Or Reactor/WebFlux book?
The same number of kangaroos live in the wild in the green area and the blue area. CC @TerribleMaps
Ep #61 of #aroundITin256 podcast: Spring framework: 2 decades of building Java applications: https://nurkiewicz.com/61
“Writing a web application before Spring was cumbersome. [Spring was] a by-product for a book by Rod Johnson [that] sparked to be one of the largest ecosystems”
Ep #60 of #aroundITin256 podcast: Haskell: purely functional and statically typed programming language: https://nurkiewicz.com/60
“[…] doing any input/output is considered impure […] In some books, a simple “Hello, world” example appears as late as in chapter… 9.”
RT @lxt: We re-ran Cloudflare’s experiment with more rigor. In this blog post, we explain why this experiment is a poor metric for measurin…
I’ve been using @GitHubCopilot with @intellijidea for a few weeks. Sometimes it’s ridiculously wrong. But more often I’m blown away by how clever the suggestions are. I’m not afraid of my job being taken over by robots. However, it’s a valuable tool that saves me a bit of typing
RT @neiljbrown: @tnurkiewicz Enjoying your podcast https://nurkiewicz.com/podcast. Like the short form, concise content. Great intros & overviews…
Command palette is a game-changer in @intellijidea, @code, @GIMP_Official, @obsdmd and every piece of software that supports it. Check out its history: https://capiche.com/e/consumer-dev-tools-command-palette
Ep #59 of #aroundITin256 podcast: How compilers work: from source to execution: https://nurkiewicz.com/59
“A compiler is an application that turns text into an executable program. Let’s take a journey through the compiler internals”
Ep #58 of #aroundITin256 podcast: Consumer-driven Contracts: TDD between services: https://nurkiewicz.com/58
“Without CDC, we are often reckless when it comes to testing […] both client and server can evolve, breaking the integration in unexpected ways”
I use @youglish almost every day to check the pronunciation of English words in real language and context. Very useful tool: https://youglish.com/pronounce/demo/english. For fun, check e.g. “kubectl” or “GIF” :-). Thx @mmaly for a hint!
Ep #57 of #aroundITin256 podcast: #Kotlin: Much more than “better #Java”: https://nurkiewicz.com/57
“[we] can gradually rewrite our applications from Java to Kotlin. Or use Java libraries and frameworks […] Sometimes it’s placed between Java and Scala in terms of capabilities”
TIL there’s a browser extension that auto-skips sponsored segments from #YouTube videos. Also self-promotion, intros, etc. Open-source with crowd-sourced database https://sponsor.ajay.app/
Ep #56 of #aroundITin256 podcast: Test-driven development: https://nurkiewicz.com/56
“TDD doesn’t say ‘testing first’. It says: development driven by tests. It’s not really about testing. It’s an attitude to designing and developing software that must be testable, by definition. “
The Missing README (@missingreadme): A Guide for the New Software Engineer book review https://nurkiewicz.com/2021/10/the-missing-readme-book-review.html
Ep #55 of #aroundITin256 podcast: Percentages, percentage points and basis points: understand your metrics: https://nurkiewicz.com/55
“understanding percentages is crucial not only in banking. What does it mean when disk space decreased by 10 percent? How to measure system load?”
Replying to @utkuozdemir
In my Java bubble structured logging is not a thing (?) Thx, I just learned about this concept!
Idea💡: logging libraries/APIs should natively support key-value placeholders, like:
log.info(“New customer”, {custId=123, firstName=”John”})
Benefits: uniform formatting and precise searching, i.e.: all logs where custId is 123 but not some random 123 anywhere
If you are into math, @3Blue1Brown YouTube channel is stunning. The animations are breathtaking. Grant Sanderson built and open-sourced a custom #Python framework just for them. Absolute legend! One of my favorite videos: https://www.youtube.com/watch?v=r6sGWTCMz2k
Ep #54 of #aroundITin256 podcast: Immutability: from data structures to data centers: https://nurkiewicz.com/54
“This concept is tremendously important across our whole industry. […] Modifying a single item, adding or removing, sorting - each of these operations return a copy”
Ep #53 of #aroundITin256 podcast: CDN: Content Delivery Network: global scale caching: https://nurkiewicz.com/53 “a set of geographically distributed servers for fast content delivery. Without CDN all requests are routed to your own server, located somewhere in the world”
Ep #52 of #aroundITin256 podcast: How computers work: from electrons to #Electron: https://nurkiewicz.com/52 “electrons, are attracted or repelled. The electricity flows […] because of the difference in electric field potential on wire’s ends. This difference is known as voltage”
#Chrome browser keyboard tips:
☑️ ⌘ + digit: open n-th tab (9 -> last) ☑️ ⌘ + ⇧ + A: search open and recently closed tabs ☑️ ⌘ + ⇧ + T: reopen last closed tab ☑️ ⌘ + ⇧ + M: switch between profiles ☑️ ⌘ + F (find link), then ⌃ + Enter to click that link (no mouse)
I love the Unwrap refactoring in @intellijidea. It removes a surrounding block of code (function call, if, try-catch), leaving its contents. Here I remove try-catch but the statement inside stays, as well as the if statement. Also, I can choose to remove if and leave try-catch
https://www.infoq.com/presentations/systems-event-driven/ ‘How Events Are Reshaping Modern Systems’ by @jboner: 1️⃣ In a complex system, something is always failing somewhere 2️⃣ Embrace failure as something natural 3️⃣ “The truth is the log. The database is a cache of a subset of the log” (quote by @PatHelland)
Ep #51 of #aroundITin256 podcast: Cloud computing: more than renting servers per minute: https://nurkiewicz.com/51 “[…]with very flexible pricing: we only pay for what we use and for the time we use it. Once we are done, we no longer pay and someone else can use that same server”
ests and deployed to canary and there are no issues. Do you want to deploy everywhere?” @olearycrew in https://www.thecloudcast.net/2021/04/devops-efficiency-through-integration.html
[a tool]: “these are your repositories that contain a vulnerability. A patch was released overnight. [I] created a merge request to update and run unit t
Ep 50 of #aroundITin256 podcast: Property-based testing: https://nurkiewicz.com/50 “How do you make sure that your compression algorithm works? What if I told you, there is software that can check [its] properties automatically? With thousands of randomized tests?”
OH: and organizational change must start from people, followed by discussing a process, and finding the right tools to support it. All too often we start by choosing the tools, come up with a process around them and announce it to the people
Who can better explain the fallacies of distributed computing than Peter Deutsch himself? https://www.se-radio.net/2021/07/episode-470-l-peter-deutsch-on-the-fallacies-of-distributed-computing/
Wired internet connection in 2021 be like
Ep #49 of #aroundITin256 podcast: Functional programming: academic research or new hope for the industry?: https://nurkiewicz.com/49
“length of a string is a function […] returning the current date for a given location is not a function. Or reading a file.”
Ep #48 of #aroundITin256 podcast: Distributed tracing: find bottlenecks in complex systems: https://nurkiewicz.com/48
“easily examine which methods were invoked […] it’s fairly easy to profile performance bottlenecks, […] much harder when there are multiple systems involved.”
Replying to @tnurkiewicz
Thx @rstoya05 for your thorough comment on this article! Especially regarding TTFB and superiority of RSocket
When troubleshooting internet latency I find https://github.com/orf/gping quite useful. It displays ping to multiple hosts over time. Here: twitter, my ISP and my router
JSON streaming and error handling with Spring WebFlux https://nurkiewicz.com/2021/08/error-handling-in-json-streaming-with-webflux.html
3 techniques to stream JSON in Spring WebFlux https://nurkiewicz.com/2021/08/json-streaming-in-webflux.html
https://developers.google.com/tech-writing is a great resource to learn technical writing. From using the right grammar and vocabulary, through lists, tables, and illustrations, to identifying your audience. Highly recommended to all developers!
When and how to use onErrorContinue(): #Reactor FAQ https://nurkiewicz.com/2021/08/onerrorcontinue-reactor.html
Our #DevSkillerRevolution webinar is about to start! https://www.youtube.com/watch?v=x_7H_MQ3qq4 We are revealing some really great features for #Java developers
We’ve built something remarkable. A feature that will change the way you recruit Java developers. No, seriously. Live coding, no BS. Join us for a premiere on Aug 4th: https://devskiller.com/webinar-devskiller-java-recruitment-revolution/
I absolutely admire the works of @BCiechanowski. His last article about the internal combustion engine (https://ciechanow.ski/internal-combustion-engine/) is superb. The level of details, interactive animations, educational skills… Previous articles are awesome as well
Ep #47 of #aroundITin256 podcast: Terraform: managing infrastructure as code: https://256.nurkiewicz.com/47
“software for managing your infrastructure […] you define desired, final infrastructure state. Terraform takes all the necessary steps to fulfill your needs”
Ep #46 of #aroundITin256 podcast: Kubernetes: Orchestrating large-scale deployments: https://256.nurkiewicz.com/46
“Kubernetes is a platform for managing various workloads inside containers. […] Manually tracking which servers should host which components is tedious and error-prone”
Ep #45 of #aroundITin256 podcast: Node.js: running JavaScript on the server (!): https://256.nurkiewicz.com/45
“The same language can be used for a very different purpose: listening and handling web requests. This became possible after extracting the JavaScript engine from Chrome”
Is it secure to keep OIDC id_token in a cookie with SameSite without the HttpOnly flag so you can access profile details from JavaScript? Asking for a friend
Ep #44 of #aroundITin256 podcast: RESTful APIs: much more than JSON over HTTP: https://256.nurkiewicz.com/44
“REST is an architectural style of communication, based on HTTP […] it’s much easier to understand what RESTful API is when contrasted to SOAP. And GraphQL released recently”
Ep #43 of #aroundITin256 podcast: Public-key cryptography: math invention that revolutionized the Internet: https://256.nurkiewicz.com/43
“Bob wants to send an encrypted file to Alice. Sadly, Eve can read all communication between Alice and Bob. The file was encrypted, so no worries?”
Over time I appreciate my Computer Science degree more and more. The knowledge that seemed irrelevant now becomes very fundamental. E.g. low-level CPU design, TCP/IP internals, cryptography, distributed algorithms, implementing compilers, state machines
Ep #42 of #aroundITin256 podcast: Flow control and backpressure: slowing down to remain stable: https://256.nurkiewicz.com/42
“Sooner or later, this buffer overflows and either start dropping data or crashes altogether. Moreover, large buffers imply growing latency”
Ep #41 of #aroundITin256 podcast: Unicode: can you see these: Æ, 爱 and 🚀?: https://256.nurkiewicz.com/41
“The first attempt was ASCII. […] it’s a table of 127 symbols […] Of course, it’s an American Standard. So it ignores the existence of any other country and alphabet.”
RT @iamrohitjmathew: @samjulien Love these short technical episodes by @tnurkiewicz https://open.spotify.com/show/2WTzG4ef4L5GDSBf7IB2tJ?si=4OX-BrEnSaudeKiEpwoB9g&utm_source=copy-link
RT @mmaly: @BialekElla @macbor Subsrybuję kilka podcastów, których odcinek miewa po 1,5 h. Ale na pewno większą popularnością cieszą się ta…
Ep #40 of #aroundITin256 podcast: Docker: more than a process, less than a VM: https://256.nurkiewicz.com/40
“Docker is somewhere in between. Better isolation than plain processes, but it’s not quite yet a VM.”
Ep #39 of #aroundITin256 podcast: #DNS: one of the fundamental protocols of the Internet: https://256.nurkiewicz.com/39
“In the Internet, all communication is routed through IP addresses. Each and every server, as well as your computer, is identified using such an address”
W tym roku nadchodzi nowa #Java 17. Młodzi może lekceważą ten język albo nawet nie znają, ale nie ma wątpliwości, że jakiś rozdział w tworzeniu backendów się otwiera #mimowszystkojava
When your vacuum cleaner throws a JavaScript error. In Chinese. CC @internetofshit
Ep #38 of #aroundITin256 podcast: #HTTP cookies: from saving shopping cart to online tracking: https://256.nurkiewicz.com/38
“the HTTP server is not allowed and not capable of storing any context between requests. It has no memory of prior questions from the same client”
Ep #37 of #aroundITin256 podcast: Fallacies of distributed computing: https://256.nurkiewicz.com/37
“[…] a set of myths we believe, when designing complex systems. […] If you have a monolith connecting to a database on the other node. This is a distributed system as well!”
Ep #36 of #aroundITin256 podcast: #Microservices architecture: https://256.nurkiewicz.com/36
“[…] split your complex system into multiple independent applications. They communicate with each other via APIs. Each microservice should be self-sufficient to a reasonable degree”
https://en.wikipedia.org/wiki/Greater_fool_theory
Ep #35 of #aroundITin256 podcast: Reactive programming: https://256.nurkiewicz.com/35
“Essentially, every spreadsheet is internally represented by a dependency graph. We declare which pieces of data depend on which. It’s called reactive programming”
Ep #34 of #aroundITin256 podcast: #SQL joins: https://256.nurkiewicz.com/34
“For example, when storing books and authors, you don’t keep an author’s name next to a book record. Instead, you use a so-called foreign key that references the author in another table”
RT @jackdanger: Because not everyone knows: If Bitcoin’s price ever reaches $1m it will output more carbon than the entire US and consume 2…
Replying to @evtolbakov
Thanks! Preparing transcripts is extra work so I kept them for mailing list subscribers as a bonus. But since you’re asking, I uploaded all of them so far. Transcripts are sometimes longer and contain extra material, like code snippets. Enjoy! https://256.nurkiewicz.com/14
Ep #33 of #aroundITin256 podcast: OAuth 2.0: https://256.nurkiewicz.com/33
“Historically […] you had to reveal your password, [it] must be stored in plain text. Such an approach has multiple flaws. […] 3rd party can now do anything on your behalf. Including changing your password”
Ep #32 of #aroundITin256 podcast: Cryptographic hash function: https://256.nurkiewicz.com/32
“[..] For the same input it always produces the same output, known as a hash. Ideally, different messages should produce a different hash. In practice, hash collisions must happen”
RT @iamrohitjmathew: For anyone who has not heard this gem of a podcast by @tnurkiewicz please do check it out. It’s one of my favourite te…
Ep #31 of #aroundITin256 #podcast: #Redis: https://256.nurkiewicz.com/31
“Redis is quite a versatile NoSQL, key-value database. Or in-memory cache. Or pub/sub broker. With transactions and stored procedures. Extremely fast, it’s often used as an alternative to #Memcached”
I actually enjoy the discussions when I recruit developers. However, sometimes I get frustrated because I enjoy coding and solving real problems much more. Do you feel the same? What are some other annoying “coding distractors” in your job? Doing some research, pls share or RT
Ep #30 of #aroundITin256 #podcast: Linear Regression: https://256.nurkiewicz.com/30
“Linear regression is one of the simplest machine learning algorithms. […] It takes a bunch of existing, known observations and tries to predict how new observations will look like”
Ep #29 of #aroundITin256 #podcast: Time synchronization: https://256.nurkiewicz.com/29
” We need a way to have a reliable, global clock, that is synchronized between many computers. But how do we make sure servers aren’t lying? Even unintentionally? This is where #NTP comes into play”
Ep #28 of #aroundITin256 #podcast: Event sourcing: https://256.nurkiewicz.com/28
“an alternative technique for storing data. Every change is captured in an immutable append-only log. We never overwrite existing records. ES can be fast because it inserts data, rather than updating it”
Ep #27 of #aroundITin256 #podcast: Proof-of-work in #blockchain: https://256.nurkiewicz.com/27
“Let’s try to cheat the blockchain. If my wallet has exactly one #bitcoin, I can’t spend it twice. However, what if I purposefully create and announce two blocks at the same time?”
Ep #26 of #aroundITin256 #podcast: #Blockchain and #Bitcoin: https://256.nurkiewicz.com/26
“the idea behind the blockchain is to maintain data integrity without a central authority. Data is distributed among peers. No node is distinguished and some number of nodes can even be hostile”
Ep #25 of #aroundITin256 #podcast: High-frequency trading #HFT: https://256.nurkiewicz.com/25
“A trading bot can easily read social media and within microseconds decide whether particular news is good or bad. […] Before other computers do the same. Human traders stand no chance”
RT @singlespl: I’m not much of a podcast person (actively listening to maybe 5 or so), but “Around IT in 256 Seconds” (by @tnurkiewicz) is…
Ep #24 of #aroundITin256 #podcast: Service discovery: https://256.nurkiewicz.com/24
“Services come and go, being deployed on different machines all the time. […] When one service wants to talk to the other, it must somehow figure out where that service currently lives”
Ep #22 of #aroundITin256 #podcast: Moore’s law: https://256.nurkiewicz.com/22
“It’s a common misconception that Moore’s law is dead. [It’s] an observation that holds true after half a century [that] the number of transistors in a CPU doubles every two years. Exponential growth.”
https://blog.acolyer.org/2019/11/20/local-first-software/ by @adriancolyer TL;DR: To protect our data and privacy, apps should be designed local-first with servers for backup and synchronization, including e2e encryption. These days we are just browsing data in the cloud that can disappear at any time. Or be sold
RT @QCon: Looking forward to today’s workshops with @asaikali, @wesreisz, @tnurkiewicz, @lady_nerd & @Sputina at #QConPlus.
#workshops #K…
Ep #21 of #aroundITin256 #podcast: #SSE and #WebSockets: https://256.nurkiewicz.com/21
“we’d often like to receive data from the server without any request. This could be achieved with a few hacks […] SSE standardizes push technology by defining the protocol and #JavaScript #API.”
A great, in-depth article about how @figmadesign implemented real-time multiplayer collaboration with WebSockets, CRDTs, and lots of clever heuristics: https://www.figma.com/blog/how-figmas-multiplayer-technology-works/
RT @GremlinInc: Good morning ☕
This is a great overview of #ChaosEngineering in 256 seconds! by @tnurkiewicz
https://anchor.fm/256/episodes/20-Chaos-engineering-eljksc
Ep #20 of #aroundITin256 #podcast: Chaos engineering: https://256.nurkiewicz.com/20
“how do you make sure that your system can survive minor infrastructure and network failures? The ultimate test is… turning off the service on production. And making sure the rest actually works”
Ep #19 of #aroundITin256 #podcast: #GraalVM: https://256.nurkiewicz.com/19
“JIT is essentially a pure function that takes bytecode as input and returning machine code as output […] You can plug-in a JIT compiler written in Java to the JVM. GraalVM quickly outperformed legacy JIT”
A fascinating story of code that changed the world. From the first compiler, through Apollo Guidance Computer, Therac-25 deadly bug, IRC, JPEG format, ad tracking pixel, pop-up add, PageRank, RSS, Roomba, Conficker Worm, Heartbleed, to 737 Max error: https://slate.com/technology/2019/10/consequential-computer-code-software-history.html
I’m giving an online workshop on #Reactor: Mastering Concurrency at @QCon #QConPlus. The material is for beginners and we’ll focus on one important aspect: different ways to run code concurrently. See you on Nov 6th! https://plus.qconferences.com/plus2020/workshop/reactor-mastering-concurrency
Ep #18 of #aroundITin256 #podcast: #JIT compilation: https://256.nurkiewicz.com/18
“[…] one of the first usages of JIT was more than half a century ago! Ken Thompson compiled regular expressions at runtime into machine code to improve performance.”
Ep #17 of #aroundITin256 #podcast: #Akka: https://256.nurkiewicz.com/17
“All of this complexity is somewhat hidden with BPM framework. First of all the process is first drawn. Now those pesky developers need to fill in the gaps. I mean, writing code that does some logic.”
In our next live we’d like to discuss homework assignments. Do you think they are a better approach compared to on-site recruiting interviews? Testing real skills in a familiar env? Or too much pointless work and a waste of time? Please comment or DM me | https://www.youtube.com/watch?v=Y1ZiDVnoj4U
Ep #16 of #aroundITin256 #podcast: #Akka: https://256.nurkiewicz.com/16
“[…] If you want an actor to do something or give you some information, message passing is the only way. Send a message, actor will receive it at some point in time, consume it and send a response back.”
Episode #15 of #aroundITin256 #podcast: Mutation testing: https://256.nurkiewicz.com/15
“[…] a script that takes your codebase and removes a random line. The project still builds (!) Turns out your tests aren’t as good as you think. And I just described mutation testing”
Replying to @AdamBrodziak
#GitHub pages + #Jekyll works great for me: https://github.com/nurkiewicz/256/tree/master/docs. Custom domain, HTTPS for free, publish using git push, HTML and Markdown support. Sadly just a few boring templates to choose, but I saw you can import remote ones. Live version: https://256.nurkiewicz.com/
I really enjoyed watching “Project #Loom? Better Futures? What’s next for #JVM concurrent programming” by @adamwarski: https://www.youtube.com/watch?v=_fFzyY_7UmA - especially explaining why we’ll still need high-level concurrency libraries with Loom
Episode #14 of #aroundITin256 #podcast: Type systems is out: https://256.nurkiewicz.com/14
“[…] conservative, slow and annoying compiler? Or maybe a fast feedback loop, often resulting in crashes at runtime?”
Enjoy listening, a new topic every Tuesday!
Interaction Protocols: It’s All about Good Manners: https://www.infoq.com/presentations/history-protocols-distributed-systems TL;DR:
- great talk as always by @mjpt777
- protocols are better than plain APIs
- binary is better than text protocol
- asynchronous is better than synchronous
- batching is important, 2PC is a dead end
#Coroutines Explained by @dmitrykandalov: https://www.infoq.com/presentations/coroutines-explained. TL;DR: coroutines are an old idea, existing in many languages these days, including #Lua (“#JavaScript for C developers”) and #Kotlin. Fast-paced talk showing how continuations and generators lead to coroutines
Replying to @KarolJKrol
10x slower compared to lazy loading. Possible reason: Hibernate mapping contains a very wide and deep inheritance hierarchy. Lazy loading is fetching very little data once discovered. Eager loading must conservatively join every possible table to avoid extra round-trips
Episode #13 of #aroundITin256 #podcast: #Cassandra is out: https://256.nurkiewicz.com/13
“an open-source NoSQL database, heavily optimized for writes […] Despite having tables and columns, it is actually a sophisticated key-value store.”
Enjoy listening, a new topic every Tuesday!
When seeing “eyJ…”, what do you expect next?
RT @rsobers: DNS exfiltration 😈
Without bots, back in 2012, I got both Fanatic and Legendary on @StackOverflow. Fun fact: I stopped contributing shortly after but my reputation tripled anyway to soon reach 300K :-).
Episode #12 of #aroundITin256 #podcast: Continuous integration, delivery and deployment is out: https://256.nurkiewicz.com/12
“CD takes this to the extreme, if code got into master, it’s automatically deployed to prod, several times a day.”
Enjoy listening, a new topic every Tuesday!
I just ‘fixed’ N+1 problem in #Hibernate. Inheritance model was so complex it reminded me of the Forrester family from The Bold and the Beautiful. So I wrote 10 lines of elegant HQL. It turned into 400-lines long SQL query. 17 JOINS, 291 columns. It’s 10x slower. How’s your day?
RT @MarcinKuthan: @tnurkiewicz You should feel like a proud founder of https://github.com/mkuthan/gcp-dataflow-tampermonkey, a few tweaks for the latest Dataflow conso…
Episode #11 of #aroundITin256 #podcast: MapReduce is out: https://256.nurkiewicz.com/11. #MapReduce works best when you have a relatively simple program, but data is spread across thousands of servers. Also about #Hadoop. Enjoy listening, a new topic every Tuesday!
RT @KrzysztofSlonka: We’ve done it! One million requests per second in our Service Mesh - @allegrotech @EnvoyProxy @CloudNativeFdn. If you…
Episode #10 of #aroundITin256 #podcast: ‘#HTTP protocol’ is out: https://256.nurkiewicz.com/10. This time I explain the differences between HTTP versions, from 1.0 to HTTP/3. Enjoy listening, a new topic every Tuesday!
RT @gunnarmorling: If you’d like to get an overview of the design of @apachekafka in four minutes and a bit, check out @tnurkiewicz’s podca…
Episode #9 of #aroundITin256: ‘Retrying failures’ is out: https://256.nurkiewicz.com/9. I find it quite fascinating how many failures in complex systems could be avoided if we simply… tried again. Enjoy listening, a new topic every Tuesday!
RT @adamwarski: Meet Shelly (@shelly_dot_dev), a programming language for drawing.
https://shelly.dev
Episode #8 of #aroundITin256: ‘Kafka’s design’ is out: https://256.nurkiewicz.com/8. In this episode I am focusing on the architecture and internals of #Kafka. The best way to understand it is by examining how it works. Enjoy listening, new topic every Tuesday!
We’d love to improve technical recruiting, once and for all. Could you share with us the most loved and hated interviewing experiences you had? RTs are appreciated, maybe your friends have some horror stories? https://docs.google.com/forms/d/e/1FAIpQLSejJTKsfdyw1EOH1aKcpehzWnhE4g2z-kpGE8N4Q2d7Fk6l7Q/viewform
Episode #7: ‘Speed of light’ is out: https://256.nurkiewicz.com/7. It’s not as abstract to us as you might think. If you are deploying to the cloud or if you want to squeeze every bit of performance in your app, it holds you back. Enjoy listening, new topic every Tuesday!
Episode #6: ‘Little’s law’ is out: https://256.nurkiewicz.com/6. It’s an astounding equation that’s dead simple, yet it can bring an amazing insight into what your distributed system is capable of. Enjoy listening, new topic every Tuesday!
Replying to @NiestrojRobert and [@kubukoz](https://twitter.com/kubukoz)
As Jakub already explained, I was talking about small, but complex #GraphQL queries that result in huge response payload. I clarify that in podcast’s newsletter: https://mailchi.mp/9b859fc282c6/4-serverless. BTW I use the newsletter to expand topics covered in the podcast: https://256.nurkiewicz.com/newsletter
Episode #5: #asmjs and #WebAssembly is out: https://256.nurkiewicz.com/5. Two technologies used to run native code in the browser with great performance. They can be used to run game engines and complex computation on the client. Enjoy listening, new topic every Tuesday!
Episode #4: #serverless is out: https://256.nurkiewicz.com/4. Is it the fastest and most cost effective way of deploying your code to the cloud? Feel free to subscribe wherever you get your podcast. Or sign up for a newsletter. Enjoy listening, new topic every Tuesday!
Episode #3: #GraphQL is out: https://256.nurkiewicz.com/3 Feel free to subscribe wherever you get your podcast. Or sign up for a newsletter if you’d like longer, extended version of this episode. Enjoy listening, new topic every Tuesday!
I started a podcast called: Around IT In 256 Seconds! For developers, testers, SREs and their managers. I distill and explain complex IT world, one topic at a time, in about 4 minutes. Every Tuesday. Find it on Apple Podcasts, Google Podcasts and Spotify. https://256.nurkiewicz.com
Muting laptop’s microphone should be uniform and system-wide like turning off speakers. Meanwhile, a cheat sheet:
Microsoft Teams/Skype/Cisco Webex: ⌘ + Shift + M Zoom: ⌘ + Shift + A Google Meet: ⌘ + D Slack/BlueJeans/Messenger: M
A comprehensive map of all countries that provide paid parental leave. Happy Mother’s Day, especially to women in the United States, Suriname and Papua New Guinea
My article on visualizing Google location tracking was referenced by The @Telegraph, cool! https://www.telegraph.co.uk/technology/2020/04/03/google-has-gathering-location-long-coronavirus-tracking/. Unfortunately, behind a paywall:
RT @devskiller: We are happy to announce that @tnurkiewicz will be taking up the Chief Technology Officer position. Tomasz brings his deep…
See how Google is tracking your location. With Python, Jupyter, Pandas, Geopandas and Matplotlib https://www.nurkiewicz.com/2020/03/see-how-google-is-tracking-your.html
#GraphQL server in #Java: Part III: Improving concurrency https://www.nurkiewicz.com/2020/03/graphql-server-in-java-part-iii.html
Replying to @DonkeyTronKilla and [@gsogol](https://twitter.com/gsogol)
I appreciate your trust, unfortunately, I have no plans for 2nd edition :-(
RT @KielceJava: Jugowicze,
w trosce o Wasze bezpieczeństwo i zdrowie i by przeciwdziałać rozprzestrzenianiu się wirusa COVID-19, meetupy K…
RT @allegrotech: New episode released - grab it while it’s hot! 🔥 Allegro Tech Podcast #3 - How to become and remain a good developer? @tnu…
Replying to @JoeKarlsson1
One more to cover…
RT @AdamBien: “You Are Not Google, Netflix, Facebook” http://airhacks.fm podcast episode with @tnurkiewicz is available: https://t.co/…
Ever wondered why Twitter treats this emoji 👨👩👧👦 as two characters, but in #Java “👨👩👧👦”.length() says… 11? I’ll be speaking about #Unicode myths at @Jfokus next year, can’t wait! This and much more https://www.jfokus.se/talks/428
When I became a father, I finally have time to watch those hundreds of talks I put for later through many years. How? If you don’t have a baby, simply wake up randomly at night, fire up half-muted YouTube with just one hand, and sway back and forth for 2 hrs while watching
#WeWork is the #Juicero of real estate. Overhyped, overinvested and overpriced. The most mundane business in disguise of a tech startup. Also, just like Juicero, soon to be forgotten in disgrace
#GraphQL server in Java: Part II: Understanding Resolvers https://www.nurkiewicz.com/2019/10/graphql-server-in-java-part-ii.html
RT @allegrotech: New blog post: Team tourism at Allegro — part 2 — case studies, by @tnurkiewicz @spoozb @lewandm4 and Bartosz Gałek https:…
#GraphQL server in #Java: Part I: Basics https://www.nurkiewicz.com/2019/10/graphql-server-in-java-part-i-basics.html
Nagranie z @WarszawaJUG mojej prezentacji o #Unicode, najdłuższa wersja, po polsku: https://www.youtube.com/watch?v=QIEpZ0MGoBc
Replying to @tnurkiewicz
Video from my #GeeCON talk about #Unicode: https://www.youtube.com/watch?v=WHWe38CgwuM
My take on 10x developer. 2018, before it was cool: https://www.youtube.com/watch?v=5TJiTSWktLU&t=16m53s (jump to 16:53)
Fallbacks Are Overrated - Architecting For Resilience | https://www.nurkiewicz.com/2019/07/fallbacks-are-overrated-architecting.html #Hystrix #Resilience4J
#IntelliJ trick: to quickly see JavaDoc or source code of all implementations of a certain method (from abstract class or interface), first hit ⌘⌥B to show all of them. Then hit F1 and use arrows to cycle through JavaDocs. Or hit ⌥ space and cycle through all implementations
I was voted The Best Speaker at #GeeCON for my talk about #Unicode! Looking back it’s the 6th Best Speaker award I’ve got (+that one time I was 2nd… d’oh!) Turns out people actually enjoy talks about fundamentals, not only shiny new frameworks. Thank you!
RT @wmekal: @tnurkiewicz I’m amazed! #RzemiosloIT
RT @programistka: “Charbusters - 10 mitów o Unicode” superprezka by @tnurkiewicz na #RzemiosloIT
RT @JohnJVester: Recently, @RussellScheerer told me my code comes across as boring. Find out why this is a very good thing in my latest @D…
RT @rotnroll666: I love that talk about a flux of interesting times by @tnurkiewicz https://www.youtube.com/watch?v=5TJiTSWktLU which resonates with my last bl…
Slides from #Unicode talk at #GeeCON, thx for such a crowd to listen about character encoding :-) http://nurkiewicz.github.io/talks/charbusters CC @relizarov
RT @gr_jasinski: @tnurkiewicz , great talk about Unicode! #geecon #gamechanger
RT @SzymonPobiega: Gotta love Unicode. Two ways of expressing “ą” #geecon. Great job @tnurkiewicz
RT @philipp_hauer: I love this honest talk about Reactive Programming by @tnurkiewicz. Blocking code is easy to write, to understand, to de…
RT @odrotbohm: “Your code should not be interesting.” – @tnurkiewicz
These 80 seconds of presentation are probably going to be my favor…
RT @jessitron: A definition of done at Microsoft: “Live in production, collecting telemetry that examines the hypothesis which motivated th…
RT @RZEmiosloIT: Czy wiecie, że jeden symbol w #UTF-32 może zajmować nawet… 28 bajtów? @tnurkiewicz powie nam o tajnikach kodowania znaków…
RT @bsideup: It was nice to talk with @tnurkiewicz and others about Reactive programming and @ProjectReactor at #jpoint :)
A rare moment i…
RT @yatsukav: Reactive programming: lessons learned by Tomasz @tnurkiewicz Nurkiewicz is 💣 💣 💣 #JPoint
RT @bsideup: In his talk, @tnurkiewicz says he misses classic stack traces after going reactive.
Come to my talk at 17:00 to learn how to…
RT @JUGru: @tnurkiewicz, @kohsukekawa, @victorrentea
RT @WarszawaJUG: 250. WJUG - Tomasz Nurkiewicz opowiada o Unicode :)
Replying to @athaylean and @boilingfrogspl](https://twitter.com/cesarski_kod/status/1112009899171557376)
Świetny cytat, ale raczej nie byłem pierwszy ;-). https://twitter.com/codewisdom/status/1002181404061552640
RT @WarszawaJUG: Zapraszamy was 2 kwietnia na 250. spotkanie grupy. @tnurkiewicz opowie nam 10 mitów o Unicode. Zapisy: https://t.co/3IzpTg…
So I found someone’s slides (on the right) being, I don’t know, heavily inspired (?) by my talk, back from 2016 (left). I guess I’m… flattered? Find the original at http://nurkiewicz.github.io/talks/2016/haskell/en.html
RT @gkotfis: Zapraszam do najnowszego odcinka w którym moim gościem jest @tnurkiewicz. Tomek bardzo Ci dziękuje, że znalazłeś czas i chęć p…
RT @java: “ I don’t often explain a single method in JDK, but when I do, it’s about Map.merge(). “ @tnurkiewicz
#Java #OpenJDK
https://…
Slides from my talk at #SegFaultConf: CharBusters: 10 #Unicode myths: http://nurkiewicz.github.io/talks/charbusters (📸 @PawelWlodarski), thx for coming!
RT @odrotbohm: Brilliant talk by @tnurkiewicz on reactive and what to look for in great codebases / code design in general. 👏 https://t.co/…
Map.merge() - One method to rule them all #Java https://www.nurkiewicz.com/2019/03/mapmerge-one-method-to-rule-them-all.html
RT @collibra: We loved hosting the 10 year anniversary celebration of @WroclawJUG yesterday at our development center in Poland. We were ho…
RT @koziolek: @tnurkiewicz na @WroclawJUG i wątki od podstaw
Designing Data-Intensive Applications by @martinkl: my favourite book of last year | https://www.nurkiewicz.com/2019/02/designing-data-intensive-applications.html
Replying to @tnurkiewicz
I had a problem so I thought to use #Reactor. Now I have a Flux<Problem> / (fixed typo)
I had a problem so I thought to use #Reactor. Now I have a Flux<Problem>
RT @WroclawJUG: Już niedługo 10 lat @WroclawJUG Z tej okazji zapraszamy na świętowanie https://www.meetup.com/WroclawJUG/events/258785380 i wycieczkę po współbieżnośc…
#RxJava vs #Reactor https://www.nurkiewicz.com/2019/02/rxjava-vs-reactor.html
RT @SegFaultConf: Jeśli kiedykolwiek użyliście metody String.length() do policzenia długości stringa i wydaje się Wam, że zwraca ona liczbę…
RT @TratifTech: The best explanation of the #CompletableFuture abstraction in Java 8 by @tnurkiewicz. Some articles just don’t age and this…
RT @GeeCON: Welcome aboard @tnurkiewicz! #geecon https://2019.geecon.org/speakers/info.html?id=460
RT @SegFaultConf: Subskrybujecie kanał @SegFaultConf na YouTube? 👀 Koniecznie zobaczcie kolejną prezentację z wrocławskiej edycji 👉 @tnurki…
RT @JakubPilimon: Please RT. It has been 8 years since my father was diagnosed with Parkinson’s disease. People with Parkinson’s disease ha…
RT @arosucojocaru: Great tour on concurrency in Java ecosystem (Java, Groovy, Scala, Clojure) delivered by @tnurkiewicz at @bucharest_jug.…
Small #IntelliJ #IDEA (and other @jetbrains products) tip:
- Enable: Settings -> Editor -> General -> Smart Keys -> Surround selection on typing quote or brace
- Select some text in the editor
- Type any of opening brace, square bracket, parenthesis, single or double quote
RT @rednaxelafx: Monday fun with JIT compilers: a while ago I did some experiments with code generation in Spark SQL, and tried out a few c…
On November 6th I’ll give ‘Tour around concurrency in #Java’ talk at @bucharest_jug: https://www.meetup.com/Bucharest-Java-User-Group/events/255649618/ Waitlist is available! Slides: http://nurkiewicz.github.io/talks/2018/concurrency
RT @andrewgdotcom: If #Bitcoin were to cease trading tomorrow, 0.5% of the world’s electricity demand would simply disappear – which would…
RT @RadoslawSzulgo: Nurkiewicz’s curse : may you support interesting codebase. #JDD2018 @JDD_Krakow
RT @dmydlarz: @tnurkiewicz rants reactive programming 😅 great talk!
RT @fromJuniorDevTo: The #JDD leave the best for the end. Great presentation @tnurkiewicz about “#Reactive programming - lesson learned”,…
Brute-forcing a seemingly simple number puzzle http://www.nurkiewicz.com/2018/09/brute-forcing-seemingly-simple-number.html
RT @ramtwits: @tnurkiewicz Your completable future in java 8 was something i believe everyone should watch. Great way to go through that to…
Thread pool self-induced deadlocks http://www.nurkiewicz.com/2018/09/thread-pool-self-induced-deadlocks.html. Also: celebrating 10 years of my blog! (and 200+ articles since 2008)
RT @GawedaTomasz: One of the best explanations of functor, monad, etc from @tnurkiewicz
- so from practitioner point of view, not only pu…
RT @allegrotech: Is char enough to represent a letter? 🤔 “10 myths about Unicode” by @tnurkiewicz #atm11
RT @qrush: “how many layers of agile are you on?” “like maybe 5 or 6 right now, we use trello, do standup” “you are like a little baby, wat…
If human body was designed in a way that most #microservices architectures are, a broken ankle would always result in sudden death. By suffocation. Of the whole family. And the death of seemingly random strangers around
Wycieczka po współbieżności w Javie - moja prezentacja z Hackin’ Gliwice, 🇵🇱: https://www.youtube.com/watch?v=CGZGBi9CKfg
RT @JDD_Krakow: Meet #JDD2018 keynote #speaker:
🔥current #Java champion, Tomek Nurkiewicz 🔥
He spent half of his life on programming, for…
Verifying myself: I am nurkiewicz on http://Keybase.io. YbFoxiBeWQDogpv6242eiENCgsZVt53jE8fm / https://keybase.io/nurkiewicz/sigs/YbFoxiBeWQDogpv6242eiENCgsZVt53jE8fm
RT @JakubWincewicz: Mam ogromną przyjemność polecić podcast z @tnurkiewicz, na który dziś się natknąłem. Niby o Reactive Programming
, ale…
RT @bITconf_pl: #prelegent @bITconf_pl !
Tomasz Nurkiewicz ( @tnurkiewicz ) - od 10 lat w okolicach Javy. Rozczarowany jakością tworzonego…
RT @SegFaultConf: Czas na prezentację kolejnego prelegenta @SegFaultConf we Wrocławiu! 👍 @tnurkiewicz podzieli się własnymi doświadczeniam…
Replying to @hamen
I hope you (and your dog) enjoyed it ;-) https://www.youtube.com/watch?v=QfpCF_Eo4V0
Video of my talk: #Reactive programming: lessons learned, from @ReactSphere: https://www.youtube.com/watch?v=g_JyHJ20Iog
Replying to @shibbow and [@prondzyn](https://twitter.com/prondzyn)
Slides from my talk at #infoShare about #reactive programming: http://nurkiewicz.github.io/talks/2018/reactive-lessons/, I’ll let you know once the video is available
RT @prondzyn: Listening how @tnurkiewicz is sharing his experience with #reactive programming.
#infoShare #infoShare2018 https://t.co/pGsv…
#Bitcoin uses 20% more energy every month, or 900% (1.2^12) every year. By 2021 it will consume all the world’s electricity (currently 0.5%). By 2036 we will have to travel to other solar systems to pay using it. In two decades all energy generated by the Sun will not suffice
Replying to @Java_Champions, @theNeomatrix369, @saturnism, @juliendubois, @noctarius2k, @ivan_stefanov, @manicode, @jfarcand and @danielbryantuk](https://twitter.com/Java_Champions/status/993589026857848832)
Being chosen one of the ~250 #Java Champions out of ten million Java developers is quite an honour. But also a responsibility to keep giving back to this wonderful community. Thank you, everyone, for this warm welcome!
RT @Java_Champions: We are delighted to welcome new Java Champions @theNeomatrix369 @saturnism @juliendubois @noctarius2k @ivan_stefanov…
RT @mariofusco: “a library that makes those stupid tests for you” is probably one of the best definition of what a statically typed languag…
RT @adamwarski: Event sourcing using @apachekafka https://blog.softwaremill.com/event-sourcing-using-kafka-53dfd72ad45d #eventsourcing #kafka
RT @JakubPilimon: Gosh! My first article published at http://spring.io/blog! If you want to read about tackling software with @springclou…
Sneak peek at spring-cloud-function #serverless project http://www.nurkiewicz.com/2018/04/sneak-peek-at-spring-cloud-function.html
Replying to @adamwarski and [@ReactSphere](https://twitter.com/ReactSphere)
The talk was about using reactive approach only when necessary, not about verbose syntax. For more context, the talk was recorded and should be available. Also, I read your blog and fully agree :-).
Slides from my @ReactSphere keynote “#Reactive programming: Lessons learned” http://nurkiewicz.github.io/talks/2018/reactive-lessons
RT @ReactSphere: What we have learned about #reactiveprogramming keynote of @tnurkiewicz #reactive #ReactSphere
RT @b0rk: an amazing directory: /proc
Slides from my talk “Tour around concurrency in #Java” at #HackinGliwice | http://nurkiewicz.github.io/talks/2018/concurrency
RT @JakubPilimon: I am thrillered to announce that today is my first day as Spring Developer Advocate @Pivotal! Can’t wait for the upcoming…
RT @TorunJUG: Przypominamy prezentację @tnurkiewicz który startuje w plebistycie na #PrelegentRoku2017 Toruń JUG:
https://youtu.be/YjJZaGVwKAY?t=2268…
RT @ReactSphere: Our next Keynote Speaker is @tnurkiewicz. Find out more about his #ReactiveProgramming experiences https://react.sphere.it/tomasz-nurkiewicz…
RT @infosharepl: In 2018 we’ll have 3 tech stages with 8 theme blocks – Security, Java, Front-end, Blockchain, DevOps, Cloud, Machine learn…
RT @Sygyzmundovych: Next #HackinGliwice hosted by @SAPHybris is coming to the town on Mar 15th and it will be all about #GoLang and #Java t…
#Reactive #emoji tracker with #WebClient and #Reactor: aggregating data http://www.nurkiewicz.com/2018/02/reactive-emoji-tracker-with-webclient_7.html
RT @pragmatists: Developers (mis)understanding, not expert knowledge gets deployed to production @ziobrando
Reactive #emoji tracker with #WebClient and #Reactor: consuming #SSE http://www.nurkiewicz.com/2018/02/reactive-emoji-tracker-with-webclient.html CC @emojitracker
#Spring #Boot 2: Fluxes, from #Elasticsearch to controller http://www.nurkiewicz.com/2018/01/spring-boot-2-fluxes-from-elasticsearch.html
#Spring #Boot 2: Migrating from #Dropwizard metrics to #Micrometer http://www.nurkiewicz.com/2018/01/spring-boot-2-migrating-from-dropwizard.html
Monitoring and measuring reactive application with Dropwizard Metrics http://www.nurkiewicz.com/2018/01/monitoring-and-measuring-reactive.html
Chcesz pomóc w leczeniu noworodków i przy okazji nauczyć się czegoś pożytecznego? W tym roku mam zaszczyt wspomóc #WOŚP z moim szkoleniem z #RxJava: http://aukcje.wosp.org.pl/szkolenie-allegro-rxjava-2-dla-poczatkujacych-i5926339. Chętnie poprowadzę dla większych grup bądź firm!
RT @kprzygudzki: It’s been a real pleasure to learn about #RxJava from @tnurkiewicz at the @AllegroTechBlog Workshop Thanks so much, guys!…
RT @AllegroTechBlog: What is the best way to learn RxJava? We know the answer! All you need is experienced tutor, good company and great at…
#Spring, #Reactor and #ElasticSearch: bechmarking with fake test data http://www.nurkiewicz.com/2018/01/spring-reactor-and-elasticsearch.html
#Spring, #Reactor and #ElasticSearch: from callbacks to reactive streams http://www.nurkiewicz.com/2018/01/spring-reactor-and-elasticsearch-from.html
RT @ReactSphere: Meet @tnurkiewicz He is an #rxjava author who loves back-end and #data visualization. Can’t wait for his talk @ReactSphere…
RT @JavaDayUA: #JavaDayUA2017: Asynchronous by default, synchronous when neсessary @tnurkiewicz http://youtu.be/ppfCf2o-ofw?a
Słowniczek angielsko 🇬🇧 - polski 🇵🇱 dla programistów: https://github.com/nurkiewicz/polski-w-it
Thank you @heinzkabutz and @AllegroTechBlog for three days of Extreme #Java - Concurrency Performance workshop, I learnt a lot!
RT @JavaDayUA: We are happy to publish Top Rated #JavaDayUA2017 talks
RT @smcvbeelen: Checkin out @tnurkiewicz his talk @ #JavaDayUA2017; very interesting, including a mention of @axon_iq its EventStore! https…
RT @avadhootComp: @tnurkiewicz thanks for the Live training on RxJava. I learned a lot!
RT @JakubPilimon: I’m honoured to announce that I will be speaking about reactive events with Mr. “Cloud Native” @kennybastani at @s1p http…
RT @tmatyashovsky: @tnurkiewicz speaks about pitfalls of distributed systems at #javaone https://twitter.com/johnscattergood/status/915315317911339008
My session at #JavaOne2017 about event sourcing is on Tuesday, feel free to catch me during the conference!
Idiomatic concurrency: flatMap() vs. parallel() - #RxJava FAQ http://www.nurkiewicz.com/2017/09/idiomatic-concurrency-flatmap-vs.html
Detecting and testing stalled stream - #RxJava FAQ http://www.nurkiewicz.com/2017/09/detecting-and-testing-stalled-stream.html
Fixed-rate vs. fixed-delay - #RxJava FAQ http://www.nurkiewicz.com/2017/09/fixed-rate-vs-fixed-delay-rxjava-faq.html
RT @TorunJUG: Toruń JUG #32 - “Asynchronous by default, synchronous when necessary” - Tomasz Nurkiewicz (@tnurkiewicz) https://t.co/NWV0ZW6…
RT @Hibernate: Meet Jakub Kubryński ( @jkubrynski ), software developer, blogger, conference speaker, and @Hibernate aficionado.
https://t…
Streaming large JSON file with Jackson - #RxJava FAQ http://www.nurkiewicz.com/2017/09/streaming-large-json-file-with-jackson.html
Loading files with backpressure - #RxJava FAQ | http://www.nurkiewicz.com/2017/08/loading-files-with-backpressure-rxjava.html
RT @ryan0x44: I can’t help but look at Bitcoin mines and find myself disgusted at how wasteful and pointless the whole thing seems https://…
Generating backpressure-aware streams with Flowable.generate() - #RxJava FAQ http://www.nurkiewicz.com/2017/08/generating-backpressure-aware-streams.html
1.x to 2.x migration: Observable vs. Observable: #RxJava FAQ http://www.nurkiewicz.com/2017/08/1x-to-2x-migration-observable-vs.html
flatMap() and the order of events - #RxJava FAQ http://www.nurkiewicz.com/2017/08/flatmap-and-order-of-events-rxjava-faq.html
flatMap() vs. concatMap() vs. concatMapEager() - #RxJava FAQ | http://www.nurkiewicz.com/2017/08/flatmap-vs-concatmap-vs-concatmapeager.html
Eager subscription - #RxJava FAQ | http://www.nurkiewicz.com/2017/07/eager-subscription-rxjava-faq.html
RT @medtek: This is quite good. #homeopathy
Amazing @JCreteUnconf with @psciezka, enlightened by @cliff_click, @mjpt777, @kcpeppe, @benevans, @kittylyst, @mariofusco. Photo from Balos
I’ll speak about event sourcing at #JavaOne this year. Great news while I’m at @JCreteUnconf | https://events.rainfocus.com/catalog/oracle/oow17/catalogjavaone17?search=Nurkiewicz
RT @ntsakas: Who would have thought that a reactive HTTP server with RxJava takes so few lines of code? http://goo.gl/iChS3o by @tnurki…
RT @eduardsi: Great presentation! Dependency inversion at the architecture level. Thanks @tnurkiewicz https://twitter.com/tnurkiewicz/status/877212579373993985
Video of my talk “Asynchronous by default, synchronous when necessary” from #infoShare https://www.youtube.com/watch?v=QfpCF_Eo4V0
RT @cjcrompton: How to make your tables less terrible - in a gif. I have no idea who made this (thank you), but it’s brilliantly handy. ht…
RT @zeroturnaround: So much #Java expertise in one place at the @GeekOutEE speakers dinner! #GeekOutEE
RT @mariofusco: As a
software developer,
I want to
throw away user stories and all other Agile bullshits
so that
I’ll have time to get…
Sources from my live coding session at #infoShare yesterday: https://github.com/nurkiewicz/rx-legacy/blob/infoshare/src/test/java/com/nurkiewicz/InfoShare.java See you today at Tech Stage at my event sourcing talk
RT @kgoleb: Great introduction to RxJava by @tnurkiewicz at #infoshare
RT @lidderupk: @tnurkiewicz thanks for all the great info on #rxjava on @safari. Really helped me get started on reactive programming !
Official #Korean translation of our #RxJava book is out, thanks to Intae Kim. More languages to come!
RT @TorunJUG: 32. spotkanie #TorunJUG już 26.04.2017 - https://www.meetup.com/Torun-JUG/events/238825179/ Wystąpią: @marstrzelecki @tnurkiewicz #bigdata #spark #async…
RT @ABuckman32: @tnurkiewicz great session today @OReillyMedia conference! Excellent model & thought-provoking. Can WWW work this way? SHOU…
RT @maniserowicz: Nowy @devtalkpl, EP53: @maniserowicz z @tnurkiewicz o #reactive programming!
http://devstyle.pl/2017/04/03/devtalk53-o-programowaniu-reaktywnym-z-tomaszem-nurkiewiczem/
#devtalk #devstyle…
RT @ragunathjawahar: Getting started with #RxJava? Look no further, get this book #AndroidDev. Good work @tnurkiewicz & @benjchristensen ht…
Would #Heartbleed and #Cloudbleed have ever happened if they had been run in managed environment like #JVM or #CLR?
RT @WarszawaJUG: Podsumowanie prelegentów dwustu spotkań WJUG-a, @jaceklaskowski @tnurkiewicz @jkubrynski @jnabrdalik @szimano @koziolek ht…
RT @tomaszrykala: Finished the book! Absolutely fantastic, one of best I’ve read. Congrats @tnurkiewicz 👏 https://twitter.com/tomaszrykala/status/835462162977980416
Beware of slow transaction callbacks in #Spring http://www.nurkiewicz.com/2017/03/beware-of-slow-transaction-callbacks-in.html
RT @AllegroTechBlog: 200th @WarszawaJUG meetup: @tnurkiewicz on stage: “Asynchronous by default, synchronous when necessary“ https://t.co/S…
RT @wololock: Next @Java_Champions (I hope!) @tnurkiewicz about distributed applications #WarszawaJUG #java #rxjava #microservices https://…
RT @WarszawaJUG: Na naszym jubileuszowym spotkaniu numer 200 będzie można zdobyć jedną z książek naszych prelegentów @KevlinHenney oraz @tn…
RT @wendigo: #rxjava 2 workshops @AllegroTechBlog by @tnurkiewicz
RT @mpidev: My short review of Reactive Programming with RxJava by @tnurkiewicz and @benjchristensen Really liked this book. https://t.co…
RT @WarszawaJUG: Świętujemy nasze spotkanie nr #200, Zobacz @KevlinHenney, @tnurkiewicz, @maniserowicz @gosubpl na jednej scenie! https://t…
RT @rpattabi: @tnurkiewicz Started reading ur RxJava book. A relief to finally find a wonderfully written book on this complex topic. Thank…
Thank you @mjpt777 and @AllegroTechBlog for 3 days of intensive low-level #Java performance workshop, I learned a lot!
RT @sprzedwojski: Very inspiring meetup yesterday at @AllegroTechBlog’s new awesome HQ. Thank you @tnurkiewicz and @mjpt777 for great talks!
RT @mkolodziejski: @AllegroTechBlog @tnurkiewicz Thank You for the speech at yesterday’s Meetup. What an inspiration!
RT @infosharepl: Tomasz Nurkiewicz, @tnurkiewicz - Java top notch expert will speak at infoShare 2017. See you in @gdansk, book the date: 1…
RT @lukaszbyjos: Świetna prezka!! @tnurkiewicz dziękI! Dowiedziałem się nowych rzeczy!:) https://youtu.be/aXBq1LQSrks
Thoughts after #JCrete unconference http://www.nurkiewicz.com/2017/01/thoughts-after-jcrete-unconference.html
RT @AllegroTechBlog: Come and join us: first Allegro Tech Talks meetup in new office - Q22, Warsaw: http://meetu.ps/c/2wjS2/g2Qvl/a https://t.co/Eq…
RT @nofluffjobs: Software Engineer @allegrotechblog Warsaw, Poznań, Kraków, Poland 8.0k-14.0k PLN / Month https://nofluffjobs.com/job/Software/Engineer/backend/Allegro/KA5GF2YN
I will give ‘Asynchronous by Default, Synchronous When Necessary’ talk at #OReillySACon this April in #NewYork | http://conferences.oreilly.com/software-architecture/sa-ny/public/schedule/detail/57322
RT @bartczakt: Our case study - my article on using deep learning in image processing http://allegro.tech/2016/12/deep-learning-for-frame-detection.html @AllegroTechBlog
RT @rekurencja: Best article I’ve seen explaining monads without sitting on a high horse of abstract theory https://dzone.com/articles/functor-and-monad-examples-in-plain-java przez @…
RT @AndriiRodionov: ‘Functional Programming in Pure Java: Functor and Monad’ https://dzone.com/articles/functor-and-monad-examples-in-plain-java Will definitely read @tnurkiewicz boo…
Unedited feedback after my #RxJava workshop at #QConSF
I got very good feedback after my #RxJava talk at #DevTernity. Thank you @eduardsi for inviting me!
Replying to @AlbertVilaCalvo and [@benjchristensen](https://twitter.com/benjchristensen)
I removed it from book… and published on my blog: http://www.nurkiewicz.com/2016/06/functor-and-monad-examples-in-plain-java.html
Source code from my #RxJava live-coding session at #devternity: https://github.com/nurkiewicz/rx-legacy/blob/devternity/src/test/java/com/nurkiewicz/DevTernity.java
RT @j_u_s_h: The book has already helped me a lot, I bet having access to the examples directly is gonna be super useful https://t.co/yOvQ…
Due to a popular demand I published all examples from our #RxJava book: https://github.com/nurkiewicz/rxjava-book-examples - 6000+ lines of code!
Replying to @jnabrdalik and [@WarszawaJUG](https://twitter.com/WarszawaJUG)
Thank you! Source code written during this session: https://github.com/nurkiewicz/rx-legacy/blob/wjug/src/test/java/com/nurkiewicz/WjugTest.java
RT @t_kopczynski: Great talk yesterday by @tnurkiewicz on @WarszawaJUG Learned a lot from this 2-hour long live coding session #RxJava
RT @AllegroTechBlog: On Nov. 29th @tnurkiewicz will speak at @WarszawaJUG and demonstrate how to apply #RxJava to existing apps. Live codin…
Source code from my #RxJava live-coding session at #jetconf in Minsk: https://github.com/nurkiewicz/rx-legacy/blob/jetconf/src/test/java/JetConfTest.java
RT @xeraa: rxjava with @tnurkiewicz at @jetconf - so much fancy stuff 😉
RT @dastefanski: https://vimeo.com/181948154 - highly recommended #RxJava live coding by @tnurkiewicz. Examples with Camel are great.
RT @jhusain: Great new book by @tnurkiewicz and my former colleague and developer of RxJava @benjchristensen. Nice work guys! https://t.co/…
RT @ntsakas: I read 3 other books and got 0 knowledge,just marbles.this is THE ONE book to get you from 0 to 1 in RxJava.It will become cla…
RT @praveergupta: @tnurkiewicz - it is a great book with very good examples… Thanks
Reactive Programming with #RxJava book published http://www.nurkiewicz.com/2016/10/reactive-programming-with-rxjava-book.html
Replying to @nksaroj
The #RxJava book covers 1.x version. Keep in mind that 2.x is not yet released. Moreover 90% of the material is still applicable
RT @benjchristensen: “Reactive Programming with RxJava” by @tnurkiewicz with @OReillyMedia http://shop.oreilly.com/product/mobile/0636920042228.do
RT @JakubPilimon: Event sourcing with CQRS sample revisited http://pillopl.github.io/ES-and-CQRS-sample-revisited/
RT @devternity: Welcome 🇵🇱 Tomasz Nurkiewicz with his practical, reactive live-coding session! #rxjava #reactive @tnurkiewicz https://t.co/…
RT @maneo: King of live coding on stage - @tnurkiewicz in action, for the first time in @AllegroTechBlog T-shirt :-) #jugtoberfest #poznanj…
Small scale stream processing kata. Part 2: #RxJava 1.x/2.x http://www.nurkiewicz.com/2016/10/small-scale-stream-processing-kata-part_13.html
Small scale stream processing kata. Part 1: thread pools http://www.nurkiewicz.com/2016/10/small-scale-stream-processing-kata-part.html
My #RxJava workshop at #QConSF sold out very quickly, thus it will be repeated the next day. See you there! https://qconsf.com/sf2016/schedule/tabular
RT @GFT_Polska: See you in Łódź tomorrow; next week: #JUGtoberfest Poznan with @poznanjug & GFT! Starring Krystian Nowak @mmatloka @j_palka…
“Don’t Build a Distributed Monolith” by @benjchristensen, great talk about mistakes in microservice architectures https://www.youtube.com/watch?v=-czp0Y4Z36Y
RT @BartoszWalacik: Our biggest publication so far: Performance and Availability pitfalls in the Microservices Architecture — CQK Top 10 ht…
RT @bijukunjummen: @tnurkiewicz @benjchristensen-thought I knew a lot about #rxjava, learning so much more from your “Rx Programming with R…
Code I wrote during my session at #GeeCON #Reactive: https://github.com/nurkiewicz/rx-legacy/blob/geecon-reactive/src/test/java/com/nurkiewicz/GeeConReactiveTest.java, all my talks available at http://nurkiewicz.github.io/talks/
Code I wrote during my “#RxJava in legacy projects” talk at #JavaZone: https://github.com/nurkiewicz/rx-legacy/blob/javazone/src/test/java/com/nurkiewicz/JavaZoneTest.java as well as recording: https://vimeo.com/181948154
RT @akarnokd: Great talk about using RxJava and even no mention of create()! https://vimeo.com/181948154
RT @michalgruca: fun but very educative talk by @tnurkiewicz on #geecon On one go we are covering best practices of #reactive , thread pool…
RT @supach: @tnurkiewicz had 1 slide. Rest is live coding. Awesome! #geecon #reactive
RT @arekczarny: Been waiting 4 this #coding #session #rxJava at @GeeCON #reactive by @tnurkiewicz
RT @michalgruca: As usual, @tnurkiewicz rocks on stage with live coding #geecon #reactive #rxJava
RT @DJCordhose: Outstanding talk at #JavaZone by @tnurkiewicz, also available as a book http://shop.oreilly.com/product/0636920042228.do
RT @nachkonvention: You actually wrote 200+ loc live in your RxJava talk. Mind blown, I salute you @tnurkiewicz #JavaZone
RT @jkubrynski: My #JPA talk has been rated the best talk at @confiturapl 2016. Thanks! Glad that @tnurkiewicz wasn’t speaking this year :)…
I will give ‘Beginning #RxJava’ workshop at #QConSF. See you in San Francisco! Thanks @ktosopl for recommending me | https://qconsf.com/sf2016/workshop/beginning-rxjava
I quit answering on #StackOverflow 3 yrs ago with 100K rep. Now it’s 200K doing nothing. Top reply? IDE shortcut… http://stackoverflow.com/users/605744/tomasz-nurkiewicz
RT @DZone: Guide to Time and Date in Java (Part One) via #MVB @tnurkiewicz http://bit.ly/2b4inAm #Java #applications https://t.co/9fuaSst…
Guide to time and date in #Java | http://www.nurkiewicz.com/2016/08/guide-to-time-and-date-in-java.html
Almost whole #RxJava book (350+ pages) available. New material covers: #Camel, #Android, #MongoDB, #Hystrix and more http://shop.oreilly.com/product/0636920042228.do
RT @heinzkabutz: RxJava, Vert.x, Reactive Systems, Reactive Programming, Functional Reactive, very cool!!! @tnurkiewicz #jcrete #java https…
I was voted best speaker at #confiturapl 2015 conference, thx! Awarded talk (in Polish): https://www.youtube.com/watch?v=DL40Ru1sn3w
6 out of 9 chapters of our #RxJava book available, covering fully reactive stacks with #RxNetty and backpressure: http://shop.oreilly.com/product/0636920042228.do
RT @se_thinking: FP in Pure Java: Functor and Monad Examples - http://www.nurkiewicz.com/2016/06/functor-and-monad-examples-in-plain-java.html -A great read for the functional-curious - Thank you…
RT @bradurani: Best monad tutorial I’ve read (and I’ve read a lot). No burritos 🌯
Functors and Monads in plain Java https://t.co/jZCf23xk…
Functor and monad examples in plain #Java | http://www.nurkiewicz.com/2016/06/functor-and-monad-examples-in-plain-java.html
RT @GeeCON: Join @graham_jp @ktosopl @smaldini @tnurkiewicz at GeeCON #Reactive in Sopot 9th Sept! Registration: http://reactive.geecon.org/
I’m speaking at #JavaZone this year. Expect an hour of live coding with #RxJava in the context of legacy systems. See you in Oslo!
RT @ldziedziul: @tnurkiewicz presentation mentioned as the best one about Completable Future @spring_io #springio16
Thx @gregyoung and @4financeIT for 3 days of awesome training on #CQRS and event sourcing. Motto: push data by default, pull when justified
Early release of our #RxJava book is out: http://shop.oreilly.com/product/0636920042228.do. First 4 chapters, meanwhile 7/8 already written, will be published soon
RT @dgomesbr: CompletableFuture presentation https://www.youtube.com/watch?v=-MBPQ7NIL_Y by @tnurkiewicz #jokerconf
30 years ago #Chernobyl disaster occurred due to unrealistic deadlines, going live without safety features and testing on production
RT @JakubPilimon: a few words about domain events publishing http://pillopl.github.io/reliable-domain-events/
Replying to @jponge
Thank you, I’m glad you liked it. Source code written during my #mixit16 session: https://gist.github.com/nurkiewicz/8c3d867519b0a73fec21a3cf1168e329 #RxJava
RT @PawelWlodarski: Java 8 workshop by @tnurkiewicz @juglodz
Going through technical review of our #RxJava book from @venkat_s and @akarnokd. In-depth comments make me feel really humble. Thank you!
RT @CezaryDraus: @tnurkiewicz will perform #java8 workshops on 9 April at @juglodz meeting. Looking forward to be there!
RT @charlesweird: Nice read! Introduction to writing custom collectors in Java 8 by @tnurkiewicz http://www.nurkiewicz.com/2014/07/introduction-to-writing-custom.html #JavaStream #Java…
Remarkable talk about history, politics and #NASA’s space exploration by @carverstephen from #gotober | https://www.youtube.com/watch?v=AyrRoKN_kvg
Undeniably writing is faster in dynamic languages. Static ones are easier to read and reason. We spend most time reading code. Do the math
RT @edwardjbeckett: Nice… gotta get a hold of … anything @tnurkiewicz writes… https://twitter.com/tnurkiewicz/status/694978158718795776
Early release of our #RxJava book in a month or two: http://shop.oreilly.com/product/0636920042228.do. And @headinthebox will write foreword!
RT @jmbroad: Never attribute to stupidity that which can be adequately explained by your own ignorance of another’s decision-making context.
@ddd_eu is over. I enjoyed talk by @cyriux and workshop led by @yreynhout about projections the most. Thank you @4financeIT
Proud to be voted best speaker of 2015 at @juglodz, thank you!
I’m going to @JCreteUnconf this year, thank you @heinzkabutz and @jkost7 for an invitation.
RT @nipafx: “Which thread executes CompletableFuture’s tasks and callbacks?” by @tnurkiewicz Excellent as usual. http://www.nurkiewicz.com/2015/11/which-thread-executes.html
RT @juglodz: Najelpszym prelegentem 2015 na juglodz @tnurkiewicz! Gratulujemy
I bought fake 100€ ticket from a fraud via @Ticketbis. I got full refund from them with help from @TicketproPolska and @Agencja_GoAhead Thx!
RT @steve_objectify: One day I’m going to google Java-related and not find the answer on @tnurkiewicz’s blog.
But not this day.
Which thread executes #CompletableFuture’s tasks and callbacks? | http://www.nurkiewicz.com/2015/11/which-thread-executes.html
RT @plamere: @tnurkiewicz thanks for your nifty Definitive guide to CompletableFuture. Helped me get up to speed after being away from Jav…
Replying to @cbeust
On #YouTube Use K for pause, J and L for 10 seconds backward/forward and F for fullscreen. Also digits 1-9 to quickly jump
#Linux unable to boot in #SKM train in #Warsaw | https://www.youtube.com/watch?v=KnN09D1GVK4
My talk about #Hystrix was voted 5th best at #jokerconf, right after @starbuxman, @shipilev, @venkat_s and @jekaborisov. Thx for having me!
RT @MGrzejszczak: I’m really happy to announce that I’m joining @pivotal at @SpringCloudOSS !!! :) @david_syer @spencerbgibb @starbuxman @b…
Moja prezentacja ‘Czego Javowiec nauczy się od Haskella?’ z #Confiturapl 2015 | https://www.youtube.com/watch?v=DL40Ru1sn3w, wg uczestników najlepsza w tym roku
#GeeCON programming contest answers | http://www.nurkiewicz.com/2015/10/geecon-programming-contest-answers.html | CC @4financeIT
RT @igotsideburns: @tnurkiewicz that was awesome! Great format: concise and clear.
RT @ivanenok: there are different points of view on CompletableFuture by @tnurkiewicz #jokerconf
RT @JUGru: Live coding by @tnurkiewicz! #jokerconf #java
RT @igotsideburns: #jokerconf @tnurkiewicz no slides! Just code!
Flying to Saint Petersburg to give two talks tomorrow at #JokerConf: about #CompletableFuture and #Hystrix. See you there!
Concurrency on the #JVM: Beyond Thread.start() | https://community.oracle.com/docs/DOC-921264
I’m writing a book on #RxJava with @benjchristensen for @OReillyMedia, targeting summer next year. Any ideas are welcome!
RT @starbuxman: interesting post from 2013 by @tnurkiewicz on synchronizing transactions with asynchronous events in Spring
http://t.co/U…
RT @dawidkublik: Curious how #springboot registers ds, txMngr and entityMngr beans behind the curtains? Check http://dkublik.github.io/under%20the%20boot
#Spock VW: writing custom #SpockFramework extensions | http://www.nurkiewicz.com/2015/10/spock-vw-writing-custom-spock-framework.html
I just noticed that my talk was voted best at #GeekOutEE this year, thank you! | http://arhipov.blogspot.com/2015/07/geekout-2015-completablefuture.html | https://twitter.com/tnurkiewicz/status/612588725667790848
RT @juglodz: Nagranie prezentacji “CompletableFuture i nie tylko – programowanie reaktywne w Javie” https://youtu.be/5xPLkUCHn5Y @tnurkiewicz
RT @PawelWlodarski: Reactive Java by @tnurkiewicz @juglodz
RT @juglodz: On october 1st @tnurkiewicz will present “CompletableFuture - asynchronous programming in Java” - : http://meetu.ps/2NBVrp
RT @trzmiel: Googling for async timeouts with CompletableFuture, of course the first result is from @tnurkiewicz. Great job! http://t.co/v2…
I didn’t go to #JavaZone but my blog was there, during @fredriv’s talk (42:30): https://vimeo.com/138954119#t=42m30s :-). Thx @ulagrochowska for spotting
RT @baeldung: There is cool, and then there is cool. And this is just plain cool: http://www.nurkiewicz.com/2015/09/displaying-progress-of-spring.html - by @tnurkiewicz
Displaying progress of #Spring application startup in web browser | http://www.nurkiewicz.com/2015/09/displaying-progress-of-spring.html
Dependency injection: syntax sugar over function composition | http://www.nurkiewicz.com/2015/08/dependency-injection-syntax-sugar-over.html
RT @clemensv: For systems made of dozens of microservices, stringing call chains across those w/o temporal decoupling is reliability/availa…
“the best introduction to macros I’ve ever read, and the reasoning and syntax is finally starting to make sense” | http://www.nurkiewicz.com/2013/06/clojure-macros-for-beginners.html
Testing server faults with #Wiremock | http://allegro.tech/testing-server-faults-with-Wiremock.html | via @allegrotechblog
RT @gregyoung: This is the worst article I have read this year https://dzone.com/articles/restful-considered-harmful?oid=top_cta its just wow in its misunderstandings of things.
Server-sent events with #RxJava and SseEmitter | http://www.nurkiewicz.com/2015/07/server-sent-events-with-rxjava-and.html | #Spring #SSE
Memory leak on my blog fixed. @GooglePlus comments turned off: from 500 to 85 MiB and much faster page load time | http://www.nurkiewicz.com
Notes after GOTO Amsterdam (@GOTOamst) | http://www.nurkiewicz.com/2015/07/notes-after-goto-amsterdam.html | courtesy of @4FinanceIT
Replying to @mostruszka
No plans for follow-up yet. But I’d love to hear other people’s experiences. And no, #SOAP is not an alternative, @jzadrag :-)
RESTful considered harmful | http://www.nurkiewicz.com/2015/07/restful-considered-harmful.html
RT @tmdp76: Nice article by @tnurkiewicz http://www.nurkiewicz.com/2014/07/building-extremely-large-in-memory.html
RT @0r81t: @tnurkiewicz it was really great talk. Thanks for that!
“What #Java devs can learn from #Haskell” voted best talk at #confiturapl. I’m a best speaker for the 2nd time. Thx! http://2015.confitura.pl
Consuming java.util.concurrent.BlockingQueue as rx.Observable #RxJava | http://www.nurkiewicz.com/2015/07/consuming-javautilconcurrentblockingque.html
Replying to @talios
This plugin for @intellijidea is “Presentation Assistant”. Thanks for watching!
Video of my “#Hystrix: managing failures in distributed systems” talk from @Atmosphereconf | https://www.youtube.com/watch?v=JadVts_prtA
Writing a download server. Part VI (last): Describe what you send (Content-type, et.al.) | http://www.nurkiewicz.com/2015/07/writing-download-server-part-vi.html
RT @programistamag: #Hazelcast w aktualnym wydaniu “@programistamag @tnurkiewicz #java http://programistamag.pl/programista-5-2015-36/
Writing a download server. Part V: Throttle download speed http://www.nurkiewicz.com/2015/07/writing-download-server-part-v-throttle.html
RT @DBacinski: @wendigo @ktosopl @tnurkiewicz świetne prezentacje na @confiturapl !
Slajdy z mojej prezentacji “Czego Javowiec nauczy się od Haskella?” na #confiturapl | http://nurkiewicz.github.io/talks/2015/haskell
RT @MarcinStachniuk: Thanks @confiturapl for conference. Best talk made @tnurkiewicz
RT @andrzej_bobak: A serious warning from @tnurkiewicz “everytime you use a dot in your code you’re risking a null pointer exception” :) #c…
RT @bartekzdanowski: @tnurkiewicz on stage. #confiturapl
Writing a download server. Part IV: Implement HEAD operation (efficiently) | http://www.nurkiewicz.com/2015/07/writing-download-server-part-iv.html
I got “Easiest Person to Work With” award, voted by other @4financeIT employees - and Apple Watch gift. Thank you!
RT @kszdev: Released micro-infra-spring v. 0.9.0 https://github.com/4finance/micro-infra-spring // cc @4financeIT
Nagranie z mojej prezentacji o #Hystrix na @WarszawaJUG | https://www.youtube.com/watch?v=RpfQ8AHwEvg
RT @yfain: @tnurkiewicz Great job on explaining a complex subject in a simple way!
Video of my talk about #CompletableFuture in #Java8 at #GeekOutEE 2015: https://vimeo.com/131394616
Writing a download server. Part III: headers: Content-length and Range | http://www.nurkiewicz.com/2015/06/writing-download-server-part-iii.html
Writing a download server. Part II: headers: Last-Modified, ETag and If-None-Match | http://www.nurkiewicz.com/2015/06/writing-download-server-part-ii-headers.html
Functional programming by @gregyoung - talk everyone else wishes to give. Best one on #DevoxxPL, no matter who talks tomorrow. Breathtaking
RT @michalgruca: Only on #DevoxxPL @tnurkiewicz coding like a boss with one hand with mic in the other one
RT @pfeiffer_d_: @tnurkiewicz demoing #hystrix at #DevoxxPL . You do not want to ddos your own infrastructure utilizing your users.
RT @pawelstawicki: Very informative presentation about hystrix by @tnurkiewicz Pure code #DevoxxPL
Writing a download server. Part I: Always stream, never keep fully in memory http://www.nurkiewicz.com/2015/06/writing-download-server-part-i-always.html
Got feedback after my CompletableFuture session at #GeekOutEE. It was an amazing event, I’m so happy I was part of it
RT @AndriiRodionov: @tnurkiewicz talking about #Hystrix
RT @jessitron: Step 1 to writing good code: recognize there is no such thing as universally Good Code. Step 2: write boring code. ~ @searls
RT @_nighthacking: All the #NightHacking @GeekOutEE interviews are up on the website in record time! http://nighthacking.com/category/geekout-2015/
RT @_nighthacking: Tomasz Nurkiewicz (@tnurkiewicz) on Asynchronous Processing @GeekOutEE http://youtube.com/watch?v=596RKKhvZG8&feature=youtu.be http://nighthacking.com/tomasz-nurkiewicz-on-asynchronous-processing/
RT @ktosopl: .@_nighthacking with @tnurkiewicz
RT @_nighthacking: LIVE interview with @tnurkiewicz on asynchronous processing with Java at @GeekOutEE: http://nighthacking.com/ http://t.co/…
RT @antonarhipov: There’s @tnurkiewicz talking about CompletableFuture at #GeekOutEE
RT @shelajev: Asynchronous processing done right. A great session about CompletableFutures by @tnurkiewicz at @GeekOutEE http://t.co/al82RK…
RT @SolidSoftBlog: Nice blog post about stack traces and a cost of creating exceptions by @tnurkiewicz http://www.nurkiewicz.com/2012/10/where-do-stack-traces-come-from.html
RT @alenkacz: @tnurkiewicz great presentation today. We are experimenting with Hystrix too :-) awesome library!
RT @WarszawaJUG: Zapraszamy na 161. WJUG, “Hystrix-Managing failures in distributed systems” Tomasz Nurkiewicz @tnurkiewicz http://t.co/EVK…
How LongAccumulator and DoubleAccumulator classes work? | http://www.nurkiewicz.com/2015/06/how-longaccumulator-and.html | #Java8
RT @cbuleandra: One week left until the next #czjug event in Prague: #microservices & #hystrix with @MGrzejszczak and @tnurkiewicz. It’s go…
Notes after #Spring.IO Barcelona conference | http://www.nurkiewicz.com/2015/05/notes-after-springio-barcelona.html | Thanks to @4financeIT
Got a gift from @bartekzdanowski from @TouK_pl and finally had time to play. Thank you!
RT @jacek_bilski: #hystrix presentation at #GeeCON by @tnurkiewicz - very good choice
RT @trzmiel: As usual @tnurkiewicz did an excellent job, this time on #Hystrix. #GeeCON
RT @ilopmar: Amazing presentation about #Hystrix by @tnurkiewicz. Very well done! Now I need to try it! #GeeCon
RT @cbuleandra: @tnurkiewicz is doing a great job on explaining how #Hystrix works at #GeeCON.
RT @ioanasaysgo: #Hystrix demo by @tnurkiewicz is AWESOME! #GeeCON
RT @tkaczanowski: Hystrix rules in room 5 @GeeCON great presentation by @tnurkiewicz
RT @ilopmar: The next talk it’s about #Hystrix. The whole presentation is live code. Love it! @tnurkiewicz
RT @Atmosphereconf: .@tnurkiewicz will speak at #AtmosphereConf about #Hystrix. Is there any reason to NOT to attend? :) http://t.co/FvSglf…
#Spring: injecting lists, maps, optionals and getBeansOfType() pitfalls | http://www.nurkiewicz.com/2015/04/spring-injecting-lists-maps-optionals.html | #Java
Biological computer simulation of selfish genes http://www.nurkiewicz.com/2015/04/biological-computer-simulation-of.html | Inspired by “The Selfish Gene” by @RichardDawkins
I will be talking about #Hystrix (“managing failures in distributed systems”) at #Devoxx PL. No slides, just code! http://cfp.devoxx.pl/2015/speaker/tomasz_nurkiewicz
CompletableFuture can’t be interrupted | http://www.nurkiewicz.com/2015/03/completablefuture-cant-be-interrupted.html
RT @jessitron: “We’re moving out of this system soon, so let’s just do quick hacks” … for years… #runAway
RT @will_sargent: Rereading the “Clean Code, Clean Logs” series and wanting to highfive @tnurkiewicz http://www.nurkiewicz.com/2010/05/clean-code-clean-logs-use-appropriate.html
Replying to @sdeleuze and [@mixIT_lyon](https://twitter.com/mixIT_lyon)
Sorry, can’t make it this time :-(. Thank you for an invitation though!
Journey to idempotency and temporal decoupling | http://www.nurkiewicz.com/2015/02/journey-to-idempotency-and-temporal.html | #HTTP #REST #Spring
RT @jkubrynski: CompletableFuture tricks by @tnurkiewicz at @4financeIT workshop
Retry-After #HTTP header in practice | http://www.nurkiewicz.com/2015/02/retry-after-http-header-in-practice.html
RT @java: Congratulations New Java Champion: Jacek Laskowski @jaceklaskowski http://ow.ly/Iws6A
Storing months of historical metrics from #Hystrix in #Graphite | http://www.nurkiewicz.com/2015/02/storing-months-of-historical-metrics.html
RT @jkubrynski: This Tuesday @iNikem at #wjug about off-heap techniques. Can’t miss!
RT @4financeIT: Check out our open source microservices tools library https://github.com/4finance/micro-infra-spring/wiki
#chamberconf was really unique, mostly due to unusual venue. Look what I found at @MosznaZamek!
RT @GeekOut_ee: Wlcm 2015 speakers 1/2:@z_oleg,@jgenender,@edburns,@tnurkiewicz,@aalmiray,@headius,@svenpet,@NoamTenne http://t.co/yj0WryUX…
RT @xaerxess: @jkubrynski Congrats for being featured in @DZone’s Dev of the Week http://java.dzone.com/articles/dev-week-jakub-kubrynski!
I will do a live coding session about CompletableFuture in #Java8 at #GeekOut_ee this June in Tallinn. See you there! http://2015.geekout.ee/
Replying to @EchoSqueeze
Yes, https://github.com/nurkiewicz/async-retry is available in #Maven central here: http://search.maven.org/#artifactdetails|com.nurkiewicz.asyncretry|asyncretry|0.0.6|
Replying to @natpryce
CanBuildFrom typeclass does the trick: http://stackoverflow.com/questions/10689161/method-taking-seqt-to-return-string-rather-than-seqchar #scala
W ostatnim numerze @programistamag m.in. mój artykuł o #Hystrix. Polecam!
Asynchronous timeouts with CompletableFuture | http://www.nurkiewicz.com/2014/12/asynchronous-timeouts-with.html | #Java8
RT @joewalnes: Postgres 9.4 final is out with awesome JSON support. Combine that V8 JS and there really is no reason to use MongoDB. Ever. …
#Hazelcast member discovery using #Curator and #ZooKeeper | http://www.nurkiewicz.com/2014/12/hazelcast-member-discovery-using.html
In #IntelliJIDEA Ctrl+E in editor shows recently opened files. TIL: focus on Find toolbox (Alt+3), where Ctrl+E shows recent search terms
Accessing #Meetup ‘s streaming API with #RxNetty | http://www.nurkiewicz.com/2014/12/accessing-meetups-streaming-api-with.html | #RxJava, #Netty and #JSON parsing done right
Enabling #JMX in #Jetty 9 under #SpringBoot | https://gist.github.com/nurkiewicz/932d3a8830dfdeb9eb9f | Lambda style!
Benchmarking impact of batching in #Hystrix | http://www.nurkiewicz.com/2014/12/benchmarking-impact-of-batching-in.html
RT @hhariri: New plugin I’ve been working on…Still in prototype stages…
Replying to @heathborders
InterruptedIOException is only thrown from PipedInputStream/Reader and ProgressMonitorInputStream so it’s almost absent in JDK
Published: Converting between Completablefuture and Observable | http://www.nurkiewicz.com/2014/11/converting-between-completablefuture.html | #java8 #rxjava
Published: ExecutorService - 10 tips and tricks | http://www.nurkiewicz.com/2014/11/executorservice-10-tips-and-tricks.html | #Java
RT @nofluffjobs: Senior Software Developer @ 4Finance Location: Warsaw, Poland https://nofluffjobs.com/job/Senior/Software/Developer/backend/4Finance/MANWSDZA
Published: Batching (collapsing) requests in #Hystrix | http://www.nurkiewicz.com/2014/11/batching-collapsing-requests-in-hystrix.html
What’s the problem? Today it’s called “microservices architecture”
RT @antonarhipov: @tnurkiewicz very good talk, thx!
Video from my #GeeCON live coding session about CompletableFuture in #Java8 is available: http://vimeo.com/99625796
RT @springcentral: Introducing Spring Sync - for efficient comms & data synch between clients and Spring-based servers http://t.co/Qy3zehQQ…
Replying to @LAFK_pl
Nothing that comes to my mind. Of course one could always argue some topics aren’t covered enough, but I really enjoyed this book
Published: #Java Performance: The Definitive Guide - review | http://www.nurkiewicz.com/2014/10/java-performance-definitive-guide-review.html
My first contribution to #Clojure language got merged! https://github.com/clojure/clojure/commit/8599507b3e6352df9f79f68980c35e23f5829fab - fixing: http://dev.clojure.org/jira/browse/CLJ-1408
Replying to @bartczakt
‘Cockroaches’ was really good, but ‘Police’ IMHO outperforms it both from intrigue and storytelling mastery perspective
‘Police’ by @RealMrJoNesbo is one of the best, most frightening, violent and surprising crime novels I read, ever. Strongly recommended.
Published: #Hazelcast MapLoader pitfalls | http://www.nurkiewicz.com/2014/09/hazelcasts-maploader-pitfalls.html
Published: Property-based testing with #ScalaCheck - custom generators in #Scala | http://www.nurkiewicz.com/2014/09/property-based-testing-with-scalacheck.html
Published: Property-based testing with #Spock and #Groovy | http://www.nurkiewicz.com/2014/09/property-based-testing-with-spock.html
Got my @ScalaTimes sticker, thanks @jaceklaskowski and @softwaremill! #scala
Replying to @shelajev
You are right, well spotted. Fixed, thank you!
Published: URL shortener service in 42 lines of code in… #Java (?!) | #Spring Boot + #Redis | http://www.nurkiewicz.com/2014/08/url-shortener-service-in-42-lines-of.html | CC: @LeviNotik
RT @raboofje: Nice post by @tnurkiewicz on request/response patterns in #scala #akka: http://www.nurkiewicz.com/2014/01/three-flavours-of-request-response.html
Published: Testing code for excessively large inputs | http://www.nurkiewicz.com/2014/07/testing-code-for-excessively-large.html
Published: Building extremely large in-memory InputStream for testing purposes | http://www.nurkiewicz.com/2014/07/building-extremely-large-in-memory.html
Published: Grouping, sampling and batching - custom collectors in #Java8 (with tests in #Spock) | http://www.nurkiewicz.com/2014/07/grouping-sampling-and-batching-custom.html
RT @warsjawa: We’ve another great mentor: Tomasz Nurkiewicz @tnurkiewicz will lead: “Advanced concurrency in Java”!
Me, live coding at #GeeCON this year. Final future? | https://picasaweb.google.com/geecon.org/GeeCONKrakow2014#6034387739137274674
Replying to @akarazniewicz
You are right, collectors are pretty much encapsulated folds. I updated my article with more examples
Published: Introduction to writing custom collectors in #Java8 | http://www.nurkiewicz.com/2014/07/introduction-to-writing-custom.html
If “Hello world” example appears first in chapter 9, it must be a book about purely functional language | http://learnyouahaskell.com/input-and-output#hello-world | #Haskell
Published: Turning recursive file system traversal into Stream<Path> | http://www.nurkiewicz.com/2014/07/turning-recursive-file-system-traversal.html | #Java8
Best speaker at #confiturapl last year award I received today, thank you! And in Threee-dee!
RT @erbetowski: #warsjawa t-shirts at #confiturapl
RT @travisbrown: New blog post about folds and the name Foldable
(in response to @tnurkiewicz): http://meta.plasm.us/posts/2014/07/04/foldable-considered-confusing/ #critcode #scala #…
Published: #Clojure for Machine Learning book review | http://www.nurkiewicz.com/2014/06/clojure-for-machine-learning-book-review.html
#Java puzzle: what will be printed? https://gist.github.com/nurkiewicz/7aa630ac3742da666ae4
Published: Option.fold() considered unreadable | http://www.nurkiewicz.com/2014/06/optionfold-considered-unreadable.html | about #Scala and #Haskell
My #Spring Data #JDBC repository (https://github.com/nurkiewicz/spring-data-jdbc-repository) library is now available in #Maven Central. Enjoy! | http://repo1.maven.org/maven2/com/nurkiewicz/jdbcrepository/jdbcrepository/0.4/
RT @xaerxess: @tnurkiewicz Thanks for the talk, enjoyed examples, tempo and topic, very nice session, although I don’t think I’ll use Saiku…
Slides from my talk at #33rdDegree conference about #Saiku and #OLAP: http://nurkiewicz.github.io/talks/2014/33degree | Thanks for coming!
RT @ktosopl: Something great is coming to Prague later this year, be a part of it! http://www.geecon.cz #GeeCON
RT @lukaseder: Modern relational OLAP databases? I’m sold for the talk by @tnurkiewicz: http://2014.33degree.org/talk/show/70 #33rdDegree
“Don’t use setter injection, even when you are alone. Use constructors instead” by @starbuxman at #33rdDegree.
My async-retry library (https://github.com/nurkiewicz/async-retry) for #Java 8 is published to #Maven central (http://central.maven.org/maven2/com/nurkiewicz/asyncretry/asyncretry/), more to come. Enjoy!
Replying to @paulszulc
Yes, the story and code is real. App is not yet rewritten to #Akka, but it’s in progress. We can talk about the details in person
Published: Simplifying trading system with #Akka (in #Java) | http://www.nurkiewicz.com/2014/05/simplifying-trading-system-with-akka.html
Published: InterruptedException and interrupting threads in #Java explained | http://www.nurkiewicz.com/2014/05/interruptedexception-and-interrupting.html
Slides from my talk about monitoring #Java applications at @WarszawaJUG are available at http://nurkiewicz.github.io/talks/2014/jinkubator
- Our code coverage increased by 15%
- Not possible, it was just 20% a week ago!
- Indeed, now it’s 23. /Lies, damned lies, and statistics/
RT @WarszawaJUG: Zapraszamy na 15. spotkanie Jinkubatora, Tomasz Nurkiewicz opowie o Monitorowaniu aplikacji http://www.meetup.com/Warszawa-Java-User-Group-Warszawa-JUG/events/185030162/
Source code from my coding session at #GeeCON conference this year about CompletableFuture in #Java 8: https://github.com/nurkiewicz/geecon-2014
@jkubrynski just built a REST microservice from scratch using #Spring boot during his talk at #geecon. In 5 minutes. Amazing.
RT @oficjalny: ‘CompletableFuture in Java8’ by @tnurkiewicz - best lecture on #geecon so far.
RT @miciek: Great live coding session by @tnurkiewicz at #geecon about CompletableFuture :) thanks!
RT @LukaszWiktor: @tnurkiewicz great talk about CompletableFeature!
RT @wololock: The one of my favorite speakers started his talk - @tnurkiewicz about CompletableFuture in java 8 #geecon http://t.co/e3eR31a…
RT @SolidSoftBlog: Blogged: Using #AssertJ and #Awaitility together thanks to #Java8 and #lambdas http://solidsoft.wordpress.com/2014/04/29/using-assertj-and-awaitility-together-thanks-to-java-8-and-lambdas/
Published: HashMap performance improvements in #Java8 | http://www.nurkiewicz.com/2014/04/hashmap-performance-improvements-in.html
W marcowym numerze Magazynu Programista (http://programistamag.pl) tym razem mój 8-stronicowy artykuł o #Akka
Tomorrow during @WarszawaJUG #Java8 flash-talks I’ll be talking about java.time, *.atomic and HashMap improvements | http://www.meetup.com/Warszawa-Java-User-Group-Warszawa-JUG/events/178037022/
Replying to @hanxue
Unfortunately talks at #ScalarConf were not recorded. Thanks for #Reddit link!
RT @liveweird: [BLOG POST] #ScalarConf - the first #Scala conference in Poland (from a .NET dude perspective) http://no-kill-switch.ghost.io/scalar-conf-the-first-scala-conference-in-poland/
Slides from my ‘Dark Side of #Scala’ talk: http://nurkiewicz.github.io/talks/2014/scalar at #scalarconf
RT @mgrzechocinski: Great talks about #scala inconsistency by @tnurkiewicz and #akka persistence by @ktosopl So far, very enlightening time…
RT @mostruszka: As always, great talk by @tnurkiewicz about dark sides of #scala at #scalarconf
RT @travisbrown: One thing I can agree with from @tnurkiewicz’s @scalarconf talk: pattern matching on types is bad news.
RT @noahlz: TIL: Logback provides “root cause first” exception logging - since 0.9.3 http://www.nurkiewicz.com/2011/09/logging-exceptions-root-cause-first.html - why don’t you people tell me …
Eating your own dog food? #Subversion developers migrate to #git | http://www.infoq.com/news/2014/04/svn-migrates-to-git
Published: Automated bug finding with #git bisect and #mvn test | http://www.nurkiewicz.com/2014/03/automated-bug-finding-with-git-bisect.html
I’ll be speaking at @33rdDegreeConf this June about #Saiku | http://2014.33degree.org/talk/show/70
To all disbelievers: it’s official, #Java 8 was just released! | http://www.oracle.com/technetwork/java/javase/downloads
Published: Simplifying ReadWriteLock with #Java 8 and lambdas | http://www.nurkiewicz.com/2014/03/simplifying-readwritelock-with-java-8.html
IntelliJ IDEA 13.1 RC Introduces #SublimeText Style Multiple Selections, check the demo! | http://blog.jetbrains.com/idea/2014/03/intellij-idea-13-1-rc-introduces-sublime-text-style-multiple-selections/ via @jetbrains
W lutowym numerze Magazynu Programista (http://programistamag.pl) znajdziecie mój obszerny artykuł o Javie 8. Polecam!
I’ll attend #TEDxWarsaw conference this Thursday, see you there!
I will be talking about CompletableFuture from #Java8 on #GeeCON this year. Coding only session, see you there! | http://2014.geecon.org/speakers/tomasz-nurkiewicz
Published: Custom #Spring namespaces made easier with #JAXB | http://nurkiewicz.com/2014/02/custom-spring-namespaces-made-easier.html
I will give “The Dark Side of #Scala” talk at @scalarconf this April, see you there!
Thank you @jetbrains and @WarszawaJUG for @intellijidea Ultimate license. Started using IDEA in 2009 and never looked back.
Replying to @cvsekhar
You are absolutely right. Fixed, thanks!
Published: Three flavours of request-response pattern in #Akka | http://nurkiewicz.com/2014/01/three-flavours-of-request-response.html | #Scala
Published: Turning #Twitter4J into @RxJava Observable | http://nurkiewicz.com/2014/01/turning-twitter4j-into-rxjavas.html
Getting started with @intellijidea from @Packt is out: http://www.packtpub.com/getting-started-with-intellij-idea/book and I was one of the reviewers, enjoy!
Finally finished reactive programming course with 70/70 total score. Thanks @headinthebox, @odersky and @rolandkuhn for fantastic material
Published: Proxies done right with #Guava ‘s AbstractInvocationHandler | http://nurkiewicz.com/2013/12/proxies-done-right-with-guavas.html | #Java
Published: Promises and CompletableFuture | http://nurkiewicz.com/2013/12/promises-and-completablefuture.html | #java8
RT @flatmaposlo: We’re thrilled to announce our first flatMap(Oslo) 2014 speaker. Martin Odersky is coming to Oslo! @odersky http://t.co/kB…
Published: Playing with #Scala futures | http://nurkiewicz.com/2013/12/playing-with-scala-futures.html
Replying to @tnurkiewicz
I intentionally avoided them :-) RT @grzkubiak Great talk! It’s amazing how you managed not to use words like ‘functional’ or ‘monad’ ;-)
RT @mgrzechocinski: Another awesome talk by @tnurkiewicz at @WarszawaJUG today! Fell in love with @RxJava library for reactive programming …
Tomorrow I’ll be talking about functional reactive programming in #Java (CompletableFuture and @RxJava) at @WarszawaJUG, see you there!
Replying to @TomaszDziurko
Comments are enabled on my blog but @Blogger is not displaying them most of the time. I blame #GooglePlus integration :-(
Published: #brainfuck in #Clojure. Part II: compiler | http://nurkiewicz.com/2013/11/brainfuck-in-clojure-part-ii-compiler.html
Published: #brainfuck in #Clojure. Part I: interpreter | http://nurkiewicz.com/2013/10/brainfuck-in-clojure-part-i-interpreter.html
Published: “Beginning #JavaEE 7” by @agoncal review | http://nurkiewicz.com/2013/10/beginning-java-ee-7-by-antonio.html
Video of my @confiturapl 2013 talk about time in #Java (voted best according to attendees): http://www.youtube.com/watch?v=zsfEWLGgsEY (in Polish)
RT @scalarconf: Scalar, #Scala Conference in Central Europe officially announced!
For more info read https://softwaremill.com/scalar-scala-conference-announced/
#scalarconf
RT @cetnar: @tnurkiewicz @33rdDegreeConf Great talk! Thx
I will be speaking at 33rd Degree 4 charity conference this Sunday in Kraków | http://33degree.org #33degree
There is one seat left for my #Java8 workshop (Polish) at #warsjawa in #Warsaw this Saturday, let me know if you are interested
Published: instanceof operator and Visitor pattern replacement in #Java 8 http://nurkiewicz.com/2013/09/instanceof-operator-and-visitor-pattern.html
Published: Optional in #Java8 cheat sheet | http://nurkiewicz.com/2013/08/optional-in-java-8-cheat-sheet.html
Great event by @skillsmatter: #Spring Exchange in #London with @springjuergen, @olivergierke, et al.: http://skillsmatter.com/event-details/home/spring-exchange-1724/mh-7750 | #Springx
Replying to @majson
Put #JDBC driver with <scope>runtime</scope> in #Maven so that MySQL classes are not accessible during compilation, only at runtime
RT @kingsfleet: Very pleasing asynchronous retry library for #jdk8 from @tnurkiewicz http://nurkiewicz.blogspot.co.uk/2013/07/asynchronous-retry-pattern.html
RT @bartekzdanowski: @tnurkiewicz najlepszym prelegentem Confitury 2013! Brawa! http://2013.confitura.pl/news/51/najlepsze_prezentacje_tegorocznej_confitury__wyniki_ankiety #confiturapl
Replying to @eldermael
CompletableFuture.isCompletedExceptionally() was added in build 98 (http://download.java.net/lambda/b98/docs/api/java/util/concurrent/CompletableFuture.html#isCompletedExceptionally()) of #JDK8, I use build 100
Today #Java 7 turns 2 years old. Some people are still developing without generics while lambdas are around the corner.
RT @grzkubiak: @tnurkiewicz Great! We need something like that in different projects so often :)
RT @DouglasCAyers: @tnurkiewicz Very nice! I’m working on a Java app that needs some retry support for unreliable web services it hits. Tha…
Blogged: Asynchronous retry pattern | http://nurkiewicz.com/2013/07/asynchronous-retry-pattern.html | #Java 8 and #Spring supported
Replying to @Profpatsch
Apparently @DZone breaks formatting when republishing my articles (same here: http://java.dzone.com/articles/managing-congested-actors-akka), luckily source is linked
Blogged: Managing congested actors in #Akka and #Scala | http://nurkiewicz.com/2013/07/managing-congested-actors-in-akka.html
Blogged: Fake system clock pattern in #Scala with implicit parameters | http://nurkiewicz.com/2013/07/fake-system-clock-pattern-in-scala-with.html
“comparing / a data structure / to another / that is cache friendly from an abstract Big-O POV is just pointless” | http://highscalability.com/blog/2013/5/22/strategy-stop-using-linked-lists.html
Slides from my #confiturapl talk: http://nurkiewicz.github.io/talks/confitura2013 / http://www.slideshare.net/nurkiewicz/krtka-historia-czasu-confitura-2013. English: http://nurkiewicz.github.io/talks/confitura2013/english.html / http://www.slideshare.net/nurkiewicz/short-history-of-time-confitura-2013
RT @kamilkubacki: I really enjoyed this year’s #confiturapl :) @tnurkiewicz gave great speech about time in java :)
RT @michalgruca: Prezentacja @tnurkiewicz najlepsza jak do tej pory na #confiturapl
Blogged: Macro lifecycle in #Clojure | http://nurkiewicz.com/2013/07/macro-lifecycle-in-clojure.html
RT @VidyaLLC: Outstanding post by @tnurkiewicz on using the power of #Scala to create a DSL for tests anyone can understand http://t.co/iOp…
Blogged: su and sudo in #Spring Security applications | http://nurkiewicz.com/2013/06/su-and-sudo-in-spring-security.html
RT @sascha_d: People, stop it with your screencasts. When I need to know how to do something, I want to read it in 10 seconds, not watch a …
“Beware of bugs in the above code; I have only unit tested it, not tried it.”
Replying to @trzmiel
Try #jqGrid in inline editing mode: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:inline_editing
Thanks @stuarthalloway for great talk today in #Oslo about https://github.com/Datomic/simulant, #Datomic and #Clojure
Blogged: #Clojure macros for beginners | http://nurkiewicz.com/2013/06/clojure-macros-for-beginners.html
I will be speaking at #confiturapl about handling times and dates in software systems. More enjoyable than it sounds ;-). See you in #Warsaw
Blogged: Mapping enums done right with @Convert in #JPA 2.1 | http://nurkiewicz.com/2013/06/mapping-enums-done-right-with-convert.html | #Java #JavaEE
Replying to @mgrzechocinski
This syntax in #Java is called Double Brace Initialization and is sometimes considered bad practice | http://c2.com/cgi/wiki?DoubleBraceInitialization
Blogged: Null safety in #Kotlin | http://nurkiewicz.com/2013/05/null-safety-in-kotlin.html
Replying to @viktorklang
Have a look at 2nd part of this article (http://nurkiewicz.blogspot.no/2013/05/java-8-completablefuture-in-action.html) where I explain why it’s broken (but the idea is still useful)
Publishing lazy sequences implementation for #Java8 | http://nurkiewicz.com/2013/05/lazy-sequences-implementation-for-java-8.html | heavily inspired by #Scala streams and #Clojure
Blogged: #Java8: CompletableFuture in action | http://nurkiewicz.com/2013/05/java-8-completablefuture-in-action.html | first part: http://nurkiewicz.com/2013/05/java-8-definitive-guide-to.html
RT @DouglasCAyers: @tnurkiewicz thanks! I’m learning Scala on http://coursera.org and about to start streams lesson. Nice intro for me ;)
Blogged: #Java8: Definitive guide to CompletableFuture | http://nurkiewicz.com/2013/05/java-8-definitive-guide-to.html
RT @ceki: Remove “build” and your statement would still be true!
#Scala build tools use Scala as DSL #Groovy build tools use Groovy as DSL #Clojure build tools use Clojure as DSL #Java build tools use XML
Blogged: Synchronising Multithreaded Integration Tests revisited | http://nurkiewicz.blogspot.no/2013/05/synchronising-multithreaded-integration.html | …and first look at #Java8 with @intellijidea
Blogged: Lazy sequences in #Scala and #Clojure | http://nurkiewicz.com/2013/05/lazy-sequences-in-scala-and-clojure.html | testing #Cron expressions, again
Replying to @mariofusco
“Beginners will do it for free. Professionals will do it for money. Masters won’t do it, even for money.”
My simple #Scalatron bot in #Scala: https://github.com/nurkiewicz/scalatron-bot - not sure how good/bad it is, anyone to compare?
Replying to @majson and [@aslakknutsen](https://twitter.com/aslakknutsen)
Hundreds of teen girls are screaming outside my office now, I work next to the Thief Hotel where @justinbieber stays
Blogged: SiftingAppender: logging different threads to different log files | http://nurkiewicz.com/2013/04/siftingappender-logging-different.html | #Logback
Blogged: WatchService combined with #Akka actors | http://nurkiewicz.com/2013/04/watchservice-combined-with-akka-actors.html | #Scala and #Java
RT @jboner: “Don’t communicate by sharing memory, share memory by communicating.” - Rob Pike (http://talks.golang.org/2012/splash.article#TOC_13)
Replying to @johncromartie
Thx, your code is more compact, but is using vec and @ more idiomatic? Just learning. PS you must log in to comment on @DZone
Replying to @sourcedelica
Thanks for #rxjava tip, I’ll have a look. Also I missed CompletableFuture from JSR166 so I guess my ‘Future’ series isn’t done
Blogged: #Scala traits implementation and interoperability. Part II: Traits linearization | http://nurkiewicz.com/2013/04/scala-traits-implementation-and_3.html
Blogged: #Scala traits implementation and interoperability. Part I: Basics | http://nurkiewicz.com/2013/04/scala-traits-implementation-and.html
Replying to @tnurkiewicz
Thank you! RT @DouglasCAyers Great article! Easy to read and I appreciated the clear and thorough instructions. Thanks for sharing…
Blogged: Synchronizing transactions with asynchronous events in #Spring | http://nurkiewicz.com/2013/03/synchronizing-transactions-with.html
Replying to @jarrod_dixon
I added support for #grep and #wget for starters: http://htmlpreview.github.com/?https://github.com/nurkiewicz/curl–help/blob/grep-wget/curl–help.htm
Blogged: #FitNesse your #ScalaTest with custom #Scala #DSL | http://nurkiewicz.com/2013/03/fitnesse-your-scalatest-with-custom.html
Blogged: Promises and futures in #Clojure | http://nurkiewicz.com/2013/03/promises-and-futures-in-clojure.html
By @zef: “build amazing apps [..] with the most boring technology, [..] (that) has been in production for years” | http://zef.me/4235/pick-your-battles
Blogged: Promises and Deferred objects in #jQuery and #AngularJS | http://nurkiewicz.com/2013/03/promises-and-deferred-objects-in-jquery.html | Futures in #JavaScript this time
Replying to @fernandommota and [@SaikuAnalytics](https://twitter.com/SaikuAnalytics)
Any chances for open-sourcing this great feature? I was actually considering writing it myself one day…
Blogged: Futures in #Akka with #Scala | http://nurkiewicz.com/2013/03/futures-in-akka-with-scala.html
Replying to @corvindun
dzięki, miło mi! Piszę, bo lubię, ale nie planuję nic większego. PS: a o Future<T> nie powiedziałem jeszcze ostatniego słowa ;-)
Just released v0.3 of my #Spring Data #JDBC repository. #Oracle and querying by a set of primary keys support https://github.com/nurkiewicz/spring-data-jdbc-repository #Java
Blogged: DeferredResult - asynchronous processing in #Spring MVC | http://nurkiewicz.com/2013/03/deferredresult-asynchronous-processing.html | #Java
Is Your Code Structured Like This? | http://java.dzone.com/articles/your-code-structured#.UTDdvQ96NFg.twitter | interesting analysis by @EdmundKirwan of #JUnit design evolution
Blogged: Advanced ListenableFuture capabilities | http://nurkiewicz.com/2013/02/advanced-listenablefuture-capabilities.html | #Java and #Guava
Blogged: ListenableFuture in #Guava | http://nurkiewicz.com/2013/02/listenablefuture-in-guava.html | #Java
RT @nicolaiarocci: Backbone.js vs Angular.js : Demystifying the myths http://bit.ly/XsozSx
Blogged: ExecutorCompletionService in practice | http://nurkiewicz.com/2013/02/executorcompletionservice-in-practice.html | #Java
Gifts from #stackoverflow arrived few days ago. Still not sure what it is, but looks cool ;-). Thanks!
Blogged: Implementing custom Future<T> | http://nurkiewicz.com/2013/02/implementing-custom-future.html | #Java and #JMS
Replying to @mateuszszulc
thx! Good timing, I just reached 100K rep. on #stackoverflow and decided to focus on other challenges http://stackoverflow.com/users/605744/tomasz-nurkiewicz
@springrod in http://www.infoq.com/presentations/Things-I-Wish-I-d-Known: “(We) overinvested in #dmServer (#OSGi) for 2 yrs seduced by technology in search of a problem” (0:37)
Blogged: java.util.concurrent.Future basics | http://nurkiewicz.com/2013/02/javautilconcurrentfuture-basics.html | #Java
Blogged: Don’t rely on unit tests alone | http://nurkiewicz.com/2013/02/dont-rely-on-unit-tests-alone.html | #Java #TDD
Breaking build is not a crime: http://nurkiewicz.com/2013/02/breaking-build-is-not-crime.html | effective continuous integration with #git and #Atlassian #Bamboo
RT @Jfokus: We welcome Konrad Malawski @ktosopl to #Jfokus 2013 with the talk: “Scala your Android” #scala #android #mobile
Just got my #DZGoodies package from @DZone. I especially enjoy printed Refcard on #WebSockets. Thanks!
Dangerous key collisions in #Spring caching abstraction: http://blog.ethlo.com/2013/01/30/spring-defaultkeygenerator-gotcha.html by @ethlo - bug?
Blogged: How aggressive is method inlining in #JVM? http://nurkiewicz.com/2013/01/how-aggressive-is-method-inlining-in-jvm.html | #Java
My #Spring Data #JDBC repository now supports #MSSQL Server 2008/2012. Thanks @thomasdarimont for this contribution! https://github.com/nurkiewicz/spring-data-jdbc-repository
Announcing #Spring Data #JDBC generic DAO implementation: https://github.com/nurkiewicz/spring-data-jdbc-repository | http://nurkiewicz.com/2013/01/spring-data-jdbc-generic-dao.html | Yet another #Java #ORM?! Not quite
Replying to @TomaszDziurko and [@MichalBartyzel](https://twitter.com/MichalBartyzel)
ja słyszałem: ‘testy jednostkowe - wrzucamy na produkcję bez testów i modlimy się przez jednostkę czasu’ ;-)
Terrific #Netty tutorial: http://seeallhearall.blogspot.com/2012/05/netty-tutorial-part-1-introduction-to.html?spref=tw, followed by part 2: http://seeallhearall.blogspot.no/2012/06/netty-tutorial-part-15-on-channel.html | #Java
Blogged: @Cacheable overhead in #Spring | http://nurkiewicz.com/2013/01/cacheable-overhead-in-spring.html | #Java, #performance
Blogged: #Probability distribution for programmers http://nurkiewicz.com/2013/01/probability-distribution-for-programmers.html
RT @jaceklaskowski: @tnurkiewicz Congrats! I’m impressed.
“Learning #Highcharts” book is out: http://www.packtpub.com/learning-highcharts-for-javascript-data-visualization/book and I was a technical reviewer. #JavaScript developers-enjoy!
Any #nginx experts out there? Looking for some help… | http://serverfault.com/q/459369/72302?stw=2
Great slides for both #Scala and #Android enthusiast: RT @ktosopl: I just published my #krakdroid slides. […] http://www.slideshare.net/ktoso/krakdroid-scala-on-android
Iterations Considered Harmful | http://java.dzone.com/articles/iterations-considered-harmful#.UMrte8TgoFU.twitter | Critical take on #Scrum by @kief
Replying to @tnurkiewicz
Coming out, joining ‘Not Only Mocks’ movement, RT @agoncal I’m officially launching the “NoMock Movement”: http://wp.me/ptYsK-uu
Blogged: Forcing #Tomcat to log through #SLF4J/#Logback | http://nurkiewicz.com/2012/11/forcing-tomcat-to-log-through.html
I’m impressed how easy it was to setup continuous integration for my @github hosted #Java project on @travisci | https://travis-ci.org/nurkiewicz/spring-data-jdbc-repository
Replying to @ags313 and [@TomaszDziurko](https://twitter.com/TomaszDziurko)
We use jdeb (https://github.com/tcurdt/jdeb by @tcurdt) #Maven plugin to build #Debian packages. Does what you want.
Blogged: Standalone web application with executable #Tomcat | http://nurkiewicz.com/2012/11/standalone-web-application-with.html | using #Maven plugin
RT @jTed_smith: We’ve got multi-core CPUs, so why not make use of them? Check this great #Java #Parallelization article by @tnurkiewicz …
Blogged: Parallelization of a simple use case explained | http://nurkiewicz.com/2012/11/parallelization-of-simple-use-case.html | in #Java and a little bit of #Spring
Great #progfun #Scala course by @odersky at @coursera is over. Now waiting for a similar one about #Clojure. Anyone?
RT @FrVaBe: Enabling load balancing and failover in Apache #CXF by @tnurkiewicz http://nurkiewicz.com/2011/05/enabling-load-balancing-and-failover-in.html < Thanks - could be useful to kn …
Replying to @tnurkiewicz
76 great slides: RT: And here are the slides of my #Google #Guava intro for @smarchive http://joschi.github.com/guava-slides by @joschi83
Blogged: Remote actors - discovering #Akka http://nurkiewicz.com/2012/11/remote-actors-discovering-akka.html | for the time being - last part #Scala
Non-blocking I/O - discovering #Akka http://nurkiewicz.com/2012/11/non-blocking-io-discovering-akka.html #Scala, #netty powered
Replying to @rolandkuhn
thanks for pointing it out, I clarified that bit.
Blogged: become/unbecome - discovering #Akka http://nurkiewicz.com/2012/11/becomeunbecome-discovering-akka.html #Scala
Quite interesting collection of #Spring, #Maven and #Java best practices: http://gordondickens.com/wordpress/2012/07/03/enterprise-spring-best-practices-part-1-project-config/ by @gdickens
My comment about #StackOverflow quoted by New York Times: http://www.nytimes.com/2012/11/04/education/edlife/show-me-your-badge.html?pagewanted=all author @kevincarey1. How awesome!
RT @alexkorotkikh: @tnurkiewicz thx to you for the great article :) actually, it was translated by @surg. We both maintains http://t.co/ …
#Russian translation of my ‘Where do the stack traces come from?’ post (http://nurkiewicz.blogspot.no/2012/07/string-memory-internals.html) by @alexkorotkikh: http://singletonpost.com/otkuda-berutsya-stektreysyi/ - thx!
Blogged: Two actors - discovering #Akka | http://nurkiewicz.com/2012/11/two-actors-discovering-akka.html #Scala
RT @trzmiel: Saved by @tnurkiewicz again - testing Quartz cron expressions. Keep ‘em coming! http://nurkiewicz.com/2012/10/testing-quartz-cron-expressions.html
Blogged: Request and response - discovering #Akka | http://nurkiewicz.com/2012/10/request-and-response-discovering-akka.html #Scala
Blogged: Your first message - discovering #Akka | http://nurkiewicz.com/2012/10/your-first-message-discovering-akka.html, #Scala
Blogged: #Java features applicability - which features to use on a daily basis, which occasionally and which… never | http://nurkiewicz.com/2012/10/java-features-applicability.html
Double #Java misunderstanding: objects are garbage collected when they are no longer referenced by any other object
RT @howardtayler: This has made me happy all day: “Not my problem” in Polish is “nie moj cyrk, nie moje malpy.” Literally “not my circus …
whitespace? what’s that? https://spreadsheets.google.com/pub?key=pd8dAQyHbdewRsnE5x5GzKQ by @kevinb9n
Effective #Scala - VERY comprehensive and pragmatic guide by @marius from @twitter
Blogged: Testing #Quartz Cron expressions http://nurkiewicz.com/2012/10/testing-quartz-cron-expressions.html?spref=tw
Blogged: #Java Coding Conventions considered harmful | http://nurkiewicz.com/2012/10/java-coding-conventions-considered.html#more
RT @trzmiel: Saved again by @tnurkiewicz - Which Java thread consumes my CPU? http://nurkiewicz.com/2012/08/which-java-thread-consumes-my-cpu.html
Yet another reason to hate #Java/#XML couple - http://stackoverflow.com/q/12779742/605744?stw=2
Traditional Offices Kill Creativity | Javalobby: http://java.dzone.com/articles/traditinal-offices-kill#.UHQmTYQ0z9A.twitter
“It took me hours to discover what the issue was” - it took @intellijidea less than a second to mark potential bug… http://stackoverflow.com/a/12772236/605744?stw=2
RT @etiennestuder: Without the invention of the mouse, there would be no #EclipseIDE - without the invention of the keyboard, there woul …
Blogged: Where do the stack traces come from? http://nurkiewicz.com/2012/10/where-do-stack-traces-come-from.html | #Java #performance
#JMX/jconsole in browser with #Jolokia, #JavaScript/#jquery: http://jmwikblom.blogspot.com/2012/10/jmx-over-http-with-jolokia-and.html?spref=tw | See also: http://nurkiewicz.blogspot.no/2012/02/client-side-server-monitoring-with.html and http://nurkiewicz.blogspot.no/2011/03/jolokia-highcharts-jmx-for-human-beings.html
Every #Java release is like #Apple product première: everyone’s excited about features that competition has for ages //waiting for lambdas
@Typesafe brings @SpringSource co-founder Rod Johnson (@springrod) aboard http://gigaom.com/cloud/typesafe-home-of-scala-brings-springsource-co-founder-rod-johnson-aboard/
Blogged: RateLimiter - discovering #Google #Guava: http://nurkiewicz.com/2012/09/ratelimiter-discovering-google-guava.html - lots of samples and use-cases | #Java
RT @roy: http://ascii.io/ is awesome. Record your terminal and playback in your browser. No video: plain text with JavaScript!! #rub …
RT @toyg: Great Knuth quote on #pyconuk poster: “programming is the art of telling another human what one wants the computer to do”
My tiny #bugfix of #Hazelcast: https://github.com/hazelcast/hazelcast/commit/28da7a3319bdd47f1325fe45d53855d69c94c74e - I love the way #GitHub encourages developers to submit pull requests | #Java #Git
Dziękuję uczestnikom #confiturapl za oddane głosy i cenne uwagi - drugi najlepszy wykład konferencji (!) | http://nurkiewicz.com/2012/09/confitura-2012-podziekowanie-i-uwagi.html
#Google Spanner’s Most Surprising Revelation: #NoSQL is Out and #NewSQL is In http://highscalability.com/blog/2012/9/24/google-spanners-most-surprising-revelation-nosql-is-out-and.html
Replying to @mostruszka
Just check out HTML of #endomondo - it’s full of #wicket references
FEST Assertions 2.0 brings some pretty exciting new features! https://github.com/alexruiz/fest-assert-2.x/wiki/Tips-and-tricks #Java #JUnit
Nagranie mojej prezentacji ‘Uwolnić się od “if”’ z #confiturapl: http://youtu.be/xAMbxSCSyio lub http://www.parleys.com/d/3372
Hilarious nitpicking on #Ruby and #JavaScript: http://youtu.be/0QZgx45aGCA via @garybernhardt
Blogged: Accessing clipboard in #Linux terminal - http://nurkiewicz.com/2012/09/accessing-clipboard-in-linux-terminal.html | #Ubuntu #XML #JSON
RT @hekonsek: @tnurkiewicz After closer look - I agree :) .
Invoke Interface Optimisations - great benchmark and discussion about method inlining in #Java | http://java.dzone.com/articles/invoke-interface-optimisations#.UD-6nwuZDY4.twitter by @mjpt777
RT @ellnestam: Every time you return ‘null’ from a function, Nickelback release a new album.
Replying to @hekonsek
You pasted your password in some random web site? It’s cracked already if you ask me ;-) | http://howsecureismypassword.net/
RT @lizardbill: I think this http://vanilla-js.com/ thing could really take off. Great documentation!
‘Everything I Ever Learned about #JVM Performance Tuning @twitter’ - insightful talk by @asz about GC in #Java: http://www.infoq.com/presentations/JVM-Performance-Tuning-twitter
Half of #StackOverflow questions could be avoided if authors read the source of problematic library | http://www.codinghorror.com/blog/2012/04/learn-to-read-the-source-luke.html by @codinghorror
Which #Java thread consumes my CPU? - http://nurkiewicz.blogspot.no/2012/08/which-java-thread-consumes-my-cpu.html - using #grep, #top and #jstack
Having #PayPal ‘Donate’ button on your blog? Are you sure you are charity organization? http://netprofitstoday.com/blog/thinking-about-using-that-paypal-donate-button-to-your-blog/ via @ThinkDevGrow
Replying to @hekonsek
IMHO it’s terrible. If you remove all screenshots with #maven output, you get ~50 pages of content. Only basics of #SOAP and #REST
“What additional features do #JavaEE 6 have to move from #SpringFramework?” http://www.sivalabs.in/2012/04/what-additional-features-do-javaee6.html
RT @bunsenhoneydew: If you look at code you wrote six months ago and aren’t slightly embarrassed then you should be embarrassed by how l …
Replying to @michal_warecki
that’s what #CEP system are for, I hope #Drools can handle it. I’ll put a project on #GitHub soon and let you know | #Java
Replying to @michal_warecki
Silly me, I meant ever-growing OldGen (which will eventually break). If you have a leak, objects eventually fill-up OldGen
Replying to @hekonsek
Actually I was thinking about real-time monitoring of several JVMs and forwarding observations so #Camel is not such a bad idea!
Replying to @michal_warecki
Ever-growing PermGen -> leak. A lot of full GCs -> inc. young (oversimpl.) #Drools Fusion to define such rules in #DSL #Java
RT @michal_warecki: @tnurkiewicz Interesting. Only GC logs? How do you detect memory leaks without heap dump? Hmmm, misconf. is up to th …
Planning to write GC log analyzer and assistant based on #Drools Fusion, suggesting leaks and GC misconfigurations. Anyone interested? #Java
RT @jamesiry: Pro tip: always do expensive processing on the main UI thread. Non-responsiveness gives users confidence that the computer …
Replying to @hedonistchander
Not really, books I’ve learnt #SpringFramework from are outdated, however #Amazon search reveals at least 6 from 2012
Just become a 5th proud owner of #SpringFramework gold badge on #StackOverflow. http://stackoverflow.com/badges/847/spring
RT @gnejs: Wanna build an event-driven game server?We need more developers (Växjö/Sthlm, Sweden)! DM me for more info! #akka #camel #osg …
RT @damienkatz: A machine dispensing udp packets had a sign saying “Out of Order” (the great thing about udp jokes is I don’t care if yo …
RT @Amnesty_Norge: Ane Bonde Tusvik: I Russland er det lettere å bli fengslet for å synge en sang enn for å drepe en journalist. #FreePu …
“the binary, which represents the entire #Facebook application, is […] 1.5GB in size”: http://arstechnica.com/business/2012/04/exclusive-a-behind-the-scenes-look-at-facebook-release-engineering/ - and deployed via #BitTorrent
RT @guardianeco: Norwegian driver hits bear while trying to avoid moose http://gu.com/p/39njy/tf
Learning @netty_project (https://netty.io), can’t wait to integrate it with #akka in any way
#Facebook Compiling #PHP to Run on the #JVM? | http://java.dzone.com/articles/facebook-moving-php-run-jvm#.UCqToWA84jo.twitter
Test Heuristics #CheatSheet http://testobsessed.com/wp-content/uploads/2011/04/testheuristicscheatsheetv1.pdf - for #UnitTesting and integration #testing
RT @tkaczanowski: my mindmap of code reviews http://lnkd.in/2z6mJn
Replying to @tombujok
Don’t forget ‘Best Practices for Speeding Up Your Web Site’ by #Yahoo: http://developer.yahoo.com/performance/rules.html/ #cdn #css #javascript #http
#Google #Guava for Cleaner Code: http://java.dzone.com/articles/google-guava-cleaner-code#.UBokdtTh7gg.twitter - slides with short wrap-up
RT @gamsjo: Oslo city turned upside down today, because US embassy had forgotten a training bomb under a car! #fail
RT @mandubian: Java concurrent.Future should have been called blocking.Failure considering it doesn’t even provide a callback!!!!!
Marvellous talk about immutable data structures in #Scala and how they relate to modern CPU architecture by @djspiewak: http://www.infoq.com/presentations/Functional-Data-Structures-in-Scala
In case you haven’t noticed, #Vagrant is awesome
RT @niebezpiecznik: Ciekawe ogłoszenie o pracę w security w Inteligo (widzicie to co my?): http://fb.me/1v32sBmOc
RT @cquinn: I think we should open source the government. All laws in guthub, accepting pull requests. Then delete most of them.
RT @ymasory: ScalaKata has awesome potential for exchanging “runnable gists”. Never deal with an uncompilable gist again. https://t.co/X …
RT @ptrbojko: @tnurkiewicz nice post :)
Blogged: String memory internals in #Java http://nurkiewicz.com/2012/07/string-memory-internals.html
Replying to @jaceklis
Ctrl + Z in #Opera
Use Boolean.valueOf() method vs autoboxing to create Boolean objects in #Java http://stackoverflow.com/q/11673954/605744?stw=2 (on #StackOverflow)
@gitHater #git Simply explained: http://geekandpoke.typepad.com/geekandpoke/2012/07/simply-explained-2.html
RT @codinghorror: Dolph Lundgren is an inhuman monster! http://www.youtube.com/watch?v=MeH-BAm17pk
RT @mongodb: Edda: a log visualizer for MongoDB http://buff.ly/LRjY6m
canPlayType() in #html5 (#JavaScript media API) return values: “probably”, “maybe” or empty string… https://developer.mozilla.org/en/DOM/HTMLMediaElement
RT @jboner: Latency numbers every programmer should know: https://gist.github.com/2841832
Is there any way of imitating OR in Java Generics http://stackoverflow.com/q/11633332/605744?stw=2
RT @PeterGriffiin: I need a 6 month vacation, twice a year.
RT @mfeathers: How the Norwegians Reacted to Terrorism http://bit.ly/MiIBun
My most upvoted question on #stackoverflow so far: Rebasing a branch including all its children (in #git) http://stackoverflow.com/questions/5600659/rebasing-a-branch-including-all-its-children
RT @MiriamElder: Anthony Kiedis in a Pussy Riot t-shirt (Red Hot Chili Peppers play Moscow this weekend) http://twitpic.com/a9szsx via @xenia …
RT @codinghorror: Today’s meal: New Programming Jargon, with a side dish of deletionism. http://www.codinghorror.com/blog/2012/07/new-programming-jargon.html
RT @debasishg: Scala job trends seem to be skyrocketing .. http://www.indeed.com/jobtrends?q=clojure%2Chaskell%2CF%23%2Cocaml%2C+scala&l=
Replying to @koziolek
”s == null || s.trim().isEmpty()” is not only simpler, but also better explains the intent and maps directly to method name
RT @jamie_gaskins: @solnic Clearly, 1/2 LOC = 1/2 complexity, just like driving 2x as fast is safer because you’re on the road 1/2 the …
RT @madeupstats: Last year, the rate of statistical inaccuracies on the Internet doubled from 23% to 33%.
RT @spolsky: Best practices for implementing “forgot password” feature securely: http://security.stackexchange.com/q/1918/41 (thanks @dpthanki)
RT @etorreborre: Axa looking for #scala #akka #scalaz developers (yes, you read #scalaz!) http://bit.ly/OdhjpL
RT @solnic: With a CI server all my tests can be slow as hell because I won’t have to run them #loltdd
RT @mreinhold: Project Jigsaw: Late for the train: http://j.mp/LoY1vc #java8 #java9
Just finished reading “Pro Java EE 5 Performance Management and Optimization” http://www.amazon.com/gp/product/B001DA0FBK/ref=as_li_ss_il?ie=UTF8&tag=javaandneighb-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=B001DA0FBK - very comprehensive and in-depth!
RT @intellijidea: [scala blog] Format and convert http://bit.ly/Nf5QsE
RT @tkaczanowski: looking for #Scala devs in Krakow http://www.pracuj.pl/praca/senior-scala-developer-krakow,oferta,2567119
RT @intellijidea: Winner of the JAX Innovation Awards http://bit.ly/Odbuqn
Replying to @troyhunt
See: http://www.facebook.com/video/video.php?v=10100259101684977 - how #facebook practices continuous deployment
RT @rit: Absolutely stellar overview (with lots of juicy detail) of Scala 2.10 from @dcsobral - http://slidesha.re/NgsEH4
#junit: “expected: java.lang.String<274> but was: java.lang.String<274>” -> “Click to see difference” -> “Contents are identical”
RT @SpringSource: Spring Framework 3.1.2 Released http://bit.ly/Nk9M9K Grab the bits from Maven Central or http://bit.ly/Nkabt1 #SpringF …
RT @gitHater: if ping was designed by the git people: net-ping host –no=dns,bind –proto=TCP,rfc:492 eth0@ipv4::http://1.0.0.127.IN-AD …
Kilka miłych słów od @jaceklaskowski nt. mojej prezentacji na #confiturapl i całej konferencji, dzięki! http://jlaskowski.blogspot.com/2012/07/confitura-2012.html
RT @p_nowicki: #Spring uses #CGLib to create dynamic class (not interface) proxies. What does #JavaEE server use? I mean #CDI, #EJB no-i …
Slajdy z mojego wykładu “Uwolnić się od ‘if’” z konferencji #confiturapl: http://www.slideshare.net/nurkiewicz/uwolni-si-od-if
RT @jaceklaskowski: Listening to Tomek Nurkiewicz’s talk about no-if development. Intro very engaging. Monads again! #confiturapl
RT @michal_warecki: Jak pozbywac sie ‘if’. Swietna prezentacja i swietny prelegent. #confiturapl
RT @ScalaPL: Wspaniała prezentacja Tomasza Nurkiewicza #confiturapl @tnurkiewicz
“Compilation is automatically triggered […] Global error highlighting without explicit compilation” in @intellijidea http://blogs.jetbrains.com/idea/2012/06/brand-new-compiler-mode-in-intellij-idea-12-leda/
Replying to @AdamBien
and what about injecting EntityManager to servlets and singleton beans (without container synchronization)? http://stackoverflow.com/questions/11063567
RT @ptrbojko: #craftware, fathers of #craftforge has just released raw dev preview of booki.to - reservation system in Poland. #in http: …
RT @p_nowicki: Thank you captain javadoc-obvious!
/**
- Returns true or false */ public boolean isAvailable() { return isAvailable(s …
Surprisingly, EntityManager is thread-safe in #SpringFramework, but not in #cdi / #ejb : http://stackoverflow.com/q/11063567/605744?stw=1 #stackoverflow #jpa
RT @rmz: Lisbeth Salander’s shocking SQL revealed! http://bit.ly/Nj2Sk8
I will be speaking at @confiturapl about avoiding “ifs” in code, see you there! http://2012.confitura.pl/
#Google Bot now crawls arbitrary #Javascript sites (?) http://swapped.tumblr.com/post/23133779276/google-bot-now-crawls-arbitrary-javascript-sites
#Oslo #coderetreat summer 2012 - in #Scala with @jhannes - http://nurkiewicz.com/2012/05/oslo-coderetreat-summer-2012-in-scala.html
@jhannes def d(c:Char){val r=c-‘A’;(-r to r)foreach{y=>(-r to r)foreach{x=>print(if(x.abs+y.abs==r)(‘A’+x.abs).toChar else ‘ ‘)};println()}}
RT @pawelwrzeszcz: “Tests are probably the only type of documentation that is up to day” @tkaczanowski #geecon
#JavaScript dynamic language support in #SpringFramework http://nurkiewicz.com/2010/09/javascript-dynamic-language-support-in.html - old, but still unresolved, see: https://jira.springsource.org/browse/SPR-7592
Integrating with #reCAPTCHA using… #SpringIntegration (#spring) http://nurkiewicz.com/2012/05/integrating-with-recaptcha-using-spring.html
#servlet startAsync() limited usefulness - bug or a feature in #Tomcat and #Jetty? http://nurkiewicz.com/2012/05/javaxservletservletrequeststartasync.html
RT @splattne: “Dear StackExchange: Thank You” http://rdit.in/8j (+1)
Smarter lookup-method in #SpringFramework, discuss and vote: https://jira.springsource.org/browse/SPR-7431
#mongodb and recording appenders for #logback - check out http://nurkiewicz.com/2011/04/mongodb-and-recording-appenders-for.html and vote for http://jira.qos.ch/browse/LBCLASSIC-260 and http://jira.qos.ch/browse/LBCLASSIC-261
RT @PhilosophersSay: One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. - Bert …
eta-expansion (internals) in #scala explained: http://nurkiewicz.com/2012/04/eta-expansion-internals-in-scala.html
Secret powers of foldLeft() in #scala http://nurkiewicz.com/2012/04/secret-powers-of-foldleft-in-scala.html
@quartzscheduler misfire instructions explained http://nurkiewicz.com/2012/04/quartz-scheduler-misfire-instructions.html
@quartzscheduler plugins - hidden treasure: http://bit.ly/Hw1WDe
Configuring @quartzscheduler with JDBCJobStore in #SpringFramework: http://bit.ly/HVKxq5
Filtering irrelevant stack trace lines while #logging: http://bit.ly/yJ5SAC in #logback
—Replying to @TomaszDziurko
Just check “Surround selection on typing quote or brace” in #Intellij #Idea settings - even simpler!
Tags: