|
Mobile outreach is becoming an essential part of every organisation's digital strategy. Mobile product owners are losing sleep over constant churn of UI refinements, OS releases and additional hardware support that we have been seeing in Android and iOS. If a business is spread wider than those two mobile platforms, things get even more complicated.
|
|
During delivery of a product, there are times when I check the board and think "Ok, all is in hand with the stories in play. Great, I can start to focus more to the left". By 'left', I mean the Analysis area of the story wall, the right-hand side traditionally being Development and Done.
|
|
3 Essential Basics for Setting up an Automation Suite for Web Apps
-
www.thoughtworks.com
-
11 years ago
-
eng
This short article was written in order to share that there are patterns and tools that, when combined, can provide automated tests with high business value and low cost in terms of code maintenance.
|
|
This is a walk through of how to set up Google PageSpeed Insights within your existing gulp project. This way, you can get your page speed score information within your terminal without first needing to push your site to a live server.
|
|
Managing the backlog is an important aspect of a functional team. It helps keeping a sustainable pace of relevant and good-quality deliveries. But sometimes you realize your backlog just became the user story version of a big ball of mud. It might not be too late to get it back on track, so let's take a look at some ways in which you can achieve that.
|
|
Thoughtworks tends to be a bit of a community magnet for technologists. Be it our open office space or the fact that we like working on cutting edge software technology, or that we employ smart people that other smart people like to hang with - we tend to do a decent job at being a community space for technologists. If you’re a technologist in a city where Thoughtworks exists, then you’ve probably experienced this yourself.
|
|
Introduction I am asked quite a bit about when and when not to use pointers in Go. The problem most people have, is that they try to make this decision based on what they think the performance tradeoff will be. Hence the problem, don’t make coding decisions based on unfounded thoughts you may have about performance. Make coding decisions based on the code being idiomatic, simple, readable and reasonable.
|
|
Most large software projects include automated testing and the reasons are obvious. But what about smaller, even toy projects? There should be some extremely lightweight unit-testing frameworks/libraries that would easily fit even the smallest project needs. Unit testing should be easy to start. Otherwise people won’t bother with writing tests at all (unless they are forced to). People don’t like learning complex frameworks to run just a do..
|
|
Most large software projects include automated testing and the reasons are obvious. But what about smaller, even toy projects? There should be some extremely lightweight unit-testing frameworks/libraries that would easily fit even the smallest project needs. Unit testing should be easy to start. Otherwise people won’t bother with writing tests at all (unless they are forced to). People don’t like learning complex frameworks to run just a do..
|
|
SOCKS Proxy Over SSH: If you have access to SSH, then you have access to run your own proxy server
-
joshuarogers.net
-
11 years ago
-
eng
Back in May we looked at how to setup Access Controls with NGinx. I didn't mention how I test it though. In order to test the different rules, the requests needed to originate from different IP ranges, which in turn meant that I would need to send the requests from different networks. As I find the idea of fidgeting with cables or hotspots to be more than slightly annoying, I opted to tunnel request out of my internal network using a SOCKS ..
|
|
The best place to start our journey through quantum computing is to recall how classical computing works and try to extend it. Since our final quantum computing model will be a circuit model, we should informally discuss circuits first. A circuit has three parts: the “inputs,” which are bits (either zero or one); the “gates,” which represent the lowest-level computations we perform on bits; and the “wires,” which connect the outputs of gate..
|
|
The best place to start our journey through quantum computing is to recall how classical computing works and try to extend it. Since our final quantum computing model will be a circuit model, we should informally discuss circuits first. A circuit has three parts: the “inputs,” which are bits (either zero or one); the “gates,” which represent the lowest-level computations we perform on bits; and the “wires,” which connect the outputs of gate..
|
|
The best place to start our journey through quantum computing is to recall how classical computing works and try to extend it. Since our final quantum computing model will be a circuit model, we should informally discuss circuits first. A circuit has three parts: the “inputs,” which are bits (either zero or one); the “gates,” which represent the lowest-level computations we perform on bits; and the “wires,” which connect the outputs of gate..
|
|
In my last post , I started porting the RPN calculator example from Java to Clojure, moving a functional program into a functional language. In this post, I finish the work and show how the Clojure calculator models both state and calculator commands. Going back to the last post, the Clojure version of the Read-Eval-Print-Loop (REPL) has the following code. ( defn main [] ( loop [ state ( make-initial-state ) ] ( let [command ....
|
|
Have you ever wondered what Agile Analytics and Big Data is all about? I did this summer. So I took the chance to interview Ken Collier about Agile Analytics during our North American Away Day. Ken is Director of Agile Analytics at Thoughtworks, has written a book on the topic and is a frequent speaker. The perfect person to help me fill the gap.
|
|
Background This is a story of my experience, albeit a very short one, of how testing in the oncology treatment domain transformed me. I hope it will inspire you too, to be better, to do more - regardless of your role! After having worked in software testing for many years, across various retail and enterprise domains, I felt I have missed out on a very critical set of domains such as automobiles, aerospace and medicine.
|
|
Here’s a little how-to on how to use the new syncthing-plugin for your Freenas-server. Syncthing is an opensource file synchronisation client/server application. It’s a great alternative to btsync or Dropbox. Note: The following text contains passages from my other guide on how to setup Freenas 9.2.1 with Transmission and Couchpotato/Sickbeard as a DLNA -Server . That’s because there are many similar steps to perform when setting u....
|
|
I've been doing a lot of research and experimentation lately about how people learn. This post might give you some ideas to improve your own comprehension and think about your own learning style.
|
|
Every once in a while I see somewhere a wrong import to the old, deprecated junit.framework instead of org.junit.
|
|
What Team Members, Pregnant Women and Snowflakes Have in Common
-
www.thoughtworks.com
-
11 years ago
-
eng
Imagine a project where the "deliverable" is a baby. Once a woman gets pregnant, the delivery time is extremely predictable, right? 9 months, on average, with some slight variations, of course, after all every project needs some risk mitigation. Replacing team members Meet Juliana: she's 7 months pregnant and ready to deliver Lucas to the world in about 2 months. Meet Amanda: she's not pregnant. Then, Juliana gets a phone call:
|
|
Our previous attempt at getting the new Lollipop behavior on Android OS 5 didn’t go as well as we had hoped. While we can’t find any device that failed we got a lot of community reports of various 4.x devices that just stopped working right after we made the changes recommended by Google. We tried to resolve them using several different tricks all of which proved futile. Eventually we just reverted the whole thing and went back ..
|
|
I’ve just about finished the next version of Simple , the markdown based blog that powers this site. When I first made Simple it was because I disliked WordPress, which seemed a bit too bloated. Then I saw Svbtle and I really liked the minimalist design (mostly the posting interface ) and decided to...
|
|
I’ve just about finished the next version of Simple , the markdown based blog that powers this site. When I first made Simple it was because I disliked WordPress, which seemed a bit too bloated. Then I saw Svbtle and I really liked the minimalist design (mostly the posting interface ) and decided to...
|
|
Airspy is an SDR with amazing specs, but drivers are slowly coming to your prefered os. This apply to Arch but should apply to any recent Linux. I’ve first compiled libairspy but always had the error AIRSPY_ERROR_NOT_FOUND and "usbfs: interface 0 claimed by airspy while 'airspy_info' sets config #1" Since Linux 3.17 comes with an airspy v4l autoloaded driver making impossible to use it with libusb: no airspy_info and no gqrx.
|
|
I've come to several realizations this week. Lemma is going to be good, but not great. I have to accept my limitations and finish the thing to the best of my ability. Lemma is more of an experience than a traditional video game. With these two ideas in mind, I am focusing the next few months on making Lemma the least frustrating, most enjoyable experience I can. So I'm trying to come up with puzzles that seem difficult but are actuall..
|
|
When we at Nerdiacs first saw the kick starter project for Touch+ I was more interested in the hardware for the project then the software…
|
|
Yesterday I put in claustrophobia for the snails. Jars have a capacity attribute - a maximum number of snails that they should hold. But just because a jar with a capacity of 20 may not be able to support 25 snails very well doesn’t mean the snails are going to conveniently stop reproducing or hatching (if it is a breeding jar). Instead, they’re just going to get uncomfortable enough to eat their babies.
|
|
Do you prefer omnichannel or multichannel? Edutainment or interactive media? Native or hybrid? Applepay or CurrentC? E-comm/M-comm/M-POS? The world is now so heavily populated by digital acronyms, and terms, that unless your day is spent keeping up to speed with the new expressions then it is very easy to be baffled by words and leave you unsure in which direction it would be right for you to drive your business.
|
|
Chocolatey, PowerShell DSC and Azure IAAS - Automating dev box creation
-
blog.gripdev.xyz
-
11 years ago
-
eng
Hi, So back in 2013 I wrote a post on automating the creation of a Virtual Machine, and installation of all my loved bits of software, using Chocolaty and Remote Powershell. Well things have moved on in the Azure IAAS world and we have a nice new way to automate installation and configuration of VM’s. PowerShell DSC (desired state configuration) gives you a nice declarative way to define the setup of your machine. It also allows you t..
|
|
I’ve been using DVCSs for more than four years and I love them. Both Git and Mercurial are excellent source control tools, each with their strong points and their warts. The biggest difference between the two is the learning curve. I was very comfortable with Mercurial after only a few weeks and the same has held true wherever I’ve introduced it. It took me about six months to get to the same comfort level with Git. And that was with t..
|