adamtait
I did some research and found that Dropbox open sourced their internal tool for building cross-platform mobile apps in C++. Djinni (https://github.com/dropbox/djinni) uses an interface definition language to generate bindings between C++ & ObjC & Java (via JNI). From this, I added some tooling to help get the build setup and define some basic UI elements while trying to keep it simple. If you happen to give it a try, I'd love to hear your thoughts: https://github.com/adamtait/ctheworld
Arduino Death Clock
You can work on Clojure at quite a few companies, but rarely can you impact millions of people at such a personal level. Walmart's mobile apps are highly rated and the services we write to support them are the base of that success. We started from a small company acquisition with a single product. Today, we power a platform and a suite of products running on mobile devices and systems in retail stores.
We're still a small, flat team of engineers. We work with our own tools and make our own build-or-borrow decisions. Our culture is a healthy mix of sharing and pushing each other to be better at our craft. For example, we use pull requests & code reviews liberally. We make refactoring time. We deploy often, with a single line of code run from a REPL. Engineers on our team are challenged to work through our full software stack and be part of our product management. We believe that people are more engaged, fulfilled and happy when they feel responsible for actually shipping their work.
The environment at WalmartLabs balances moving fast and breaking shit, with the knowledge that we could break shit for 150+ million people every week. It's a tough balance but we've found the payoff to be worth the challenge and responsibility.
Some aspects of our work that are important to us: - high performance distributed systems - robust & well-factored codebases - simple & fast deployments - automating the hell out of operations - thorough system test coverage - managing our own development process and work backlog - pair programming when it makes sense (locally and remotely) - contributing back to the clojure & open source community What we do: - write all our production systems & tools in Clojure - create and orchestrate massive distributed systems - spin up web services for consuming & ingesting large volumes of data
For a glimpse behind the scenes, check out a talk we gave at Clojure/West last year. https://www.youtube.com/watch?v=av9Xi6CNqq4.
Does this sound like something you're into? Shoot me an email at [email protected]
The fact that it takes them 3-4 days to decide the next round of teams seems very long, in spite the post's insistence that it's short.
I'm interested in environments where teams chose a much shorter cycles. I think shorter cycles would present a different set of challenges, like reducing ramp-up times and cycle decision times. It may also be easier, like reducing the risk of a single cycle decision.
I have heard reports from a company with ~50 engineers who had 2 week cycle times, which was basically their sprint time though releases would have much more frequently. They had the advantage of a mostly homogeneous language and development environment. There kept in up for more than two years, at which point the company pivoted, no longer had a homogeneous dev environment and were doing more greenfield and less support/optimization/incremental-improvement. All reports were great. People were always surprised how the team would even out the teams when put in a single room, where the teams and choices were clear to everyone.
You can work on Clojure at quite a few companies, but rarely can you impact millions of people at such a personal level. Walmart's mobile apps are highly rated and the services we write to support them are the base of that success. We started from a small company acquisition with a single product. Today, we power a platform and a suite of products running on mobile devices and systems in retail stores.
Our team has a unique environment. We're still a small, flat team of engineers. We work with our own tools and make our own build-or-borrow decisions. Our culture is a healthy mix of sharing and pushing each other to be better at our craft. For example, we pair program when it best suits the task. We use pull requests & code reviews liberally. We make refactoring time. We deploy often, with a single line of code run from a REPL. Engineers on our team are challenged to work through our full software stack and be part of our product and project management. We believe that people are more engaged, fulfilled and happy when they feel responsible for actually shipping their work.
What we're all about
The environment at WalmartLabs balances moving fast and breaking shit, with the knowledge that we could break shit for 150+ million people every week. It's a tough balance but we've found the payoff to be worth the challenge and responsibility.
Some aspects of our work that are important to us:
- high performance distributed systems
- robust & well-factored codebases
- simple & fast deployments
- automating the hell out of operations
- thorough system test coverage
- managing our own development process and work backlog
- pair programming when it makes sense (locally and remotely)
- contibuting back to the clojure & open source community
- having an engaging team culture and environment
What we do: - write all our production systems & tools in Clojure
- create and orchestrate massive distributed systems
- spin up RESTful web services for consuming & ingesting large volumes of data
We are just a part of: - Walmart is the world's largest retailer and one of the world's top online
retailers. The scale of challenges and potential impact is enormous.
- Walmart is actually a group of retail businesses spread all over the world
including Sam's Club, Asda (UK), Massmart, Walmart International
- WalmartLabs is a software development shop responsible for tools, platforms
and applications for new products in all Walmart businesses. These
include platform tools, data analytics & machine learning, search engines,
mobile applications and physical retail tools.
Does this sound like something you're into? Shoot me an email at [email protected]edit: formatting
Rewriting your test suite in clojure in 24 hours
Component: dependency injection and lifecycle management for clojure
When should you use clojure's object-oriented features
Being a top university with grads in high demand, it's actually amazing that Waterloo grads haven't gotten a reputation for being more arrogant. I know I was at one point in my life.
As always, these stories about 'Canada's hidden talent pool' slide into a discussion about the 'brain drain'. Many of classmates from the class '07 ended up in the bay area, Seattle/Redmond, NYC or Boston. I'd estimate greater than 50%. In fact, I'm one of them. While I may not be living in Canada, I still stay connected to my home. I have many friends who have moved to the US after school only to return to Canada when they're ready to settle down and have a family. Canada remains a great place to live; I just wish we could decrease the cost of doing business between Canada & the US lower, and convince more Americans to move up north.
We have some really smart people in Canada, but we also have 1/3 of the population of the US. Even if our average proficiency with problem solving is 10% higher, we still only have a fraction of the people who are proficient as the US.
Your database is your friend
What practices have others used to foster critical feedback? What types of personalities are best at bringing this out of others?
Of all the places I've lived, San Francisco is the closest to a meritocracy I've seen. At least people here are more open to idea of reward structures based on results rather than proxies. But, even here the mindset exists.
I don't blame the companies or hiring practices as much as I blame bad management. Building a culture of efficiency over emotional commitment is important. People need to be better at setting achievable goals and tracking their progress towards them.
There are companies out there that have seen the light. Pivotal Labs has a great culture based on a simple idea - be highly efficient and engaged from 9am to 5pm. Then, go out in the world and live your life.
Rally.org is an ambitious venture for good. We make sure money flows into the valuable projects that improve our lives. Our platform today helps users connect and fundraise around what matters amplifying their stories to reach more people. We're proud to have raised the largest round ever on AngelList ($8mm) with a great team of investors including Kevin Rose, Mike Maples, and Reid Hoffman.
We're a small team of developers in the heart of SF that work across our rails stack, from optimizing relational database queries to building smooth javascript interactions. We work together closely, iterate quickly, and deploy to production daily. We're proud of our pragmatic culture and push each other through pairing, code reviews and speaking up. We use tools like Rails, Redis, Chef and D3-js.
We work hard and we have fun, too. Bi-monthly team dinners, in-office yoga & pilates, ping-pong breaks, and an unlimited vacation policy.
We're looking for passionate engineers to join the team. You'll be given a ton of responsibility, wear as many different hats as you want, and have a massive impact on both our technology and business.
Get in touch with us at [email protected].
Rally.org is an ambitious venture for good - always looking to expand on what the intersection of money and values can mean for the world at large. Our platform today helps users connect and fundraise around what matters amplifying their stories to reach more people. We're proud to have raised the largest round ever on AngelList ($8mm) with a great team of investors including Kevin Rose, Mike Maples, and Reid Hoffman.
We're a small team of developers in the heart of SF that work across our rails stack, from optimizing relational database queries to building smooth javascript interactions. We work together closely, iterate quickly, and deploy to production daily. We're proud of our pragmatic culture and push each other through pairing, code reviews and speaking up. We use tools like Rails, Redis, Pig, Chef, Marionette.js, and D3-js.
We work hard and we have fun, too. Bi-monthly team dinners, in-office yoga & pilates, ping-pong breaks, and an unlimited vacation policy.
We're looking for passionate engineers to join the team. You'll be given a ton of responsibility, wear as many different hats as you want, and have a massive impact on both our technology and business.
Get in touch with us at [email protected].
Rally.org is an ambitious venture for good - always looking to expand on what the intersection of money and values can mean for the world at large. Our platform today helps users connect and fundraise around what matters amplifying their stories to reach more people. We're proud to have raised the largest round ever on AngelList ($8mm) with a great team of investors including Kevin Rose, Mike Maples, and Reid Hoffman.
We're a small team of developers in the heart of SF that work across our rails stack, from optimizing relational database queries to building smooth javascript interactions. We work together closely, iterate quickly, and deploy to production daily. We're proud of our pragmatic culture and push each other through pairing, code reviews and speaking up. We use tools like Rails, Redis, Chef and D3-js.
We work hard and we have fun, too. Bi-monthly team dinners, in-office yoga & pilates, ping-pong breaks, and an unlimited vacation policy.
We're looking for passionate engineers to join the team. You'll be given a ton of responsibility, wear as many different hats as you want, and have a massive impact on both our technology and business.
Get in touch with us at [email protected].
The Google shuttle works well because there is one focal point - everyone is going or coming from the Googleplex. Optimizing routes would be harder for anyone trying to open a similar service to the public, since employers in the valley are spread out.
There is also a sorely missing off-hours service. Even at Google, I know several times that friends would have stayed for an extra drink/game if there was a shuttle that left later than 10pm. And, how many have you been caught in SF after just missing the 10:20pm and having to wait for the 12am? Or, had to cut a night short because you had no way of getting home after 12am? Brutal.
Would that make Sydney a great place to launch a new business?
What is it about that city which inspires the widespread desire to copy our peers?
Join the herd
http://taitology.com/2011/09/join-the-herd/
Why it's ok to love Apple.