Low-Code Development: Leverage low and no code to streamline your workflow so that you can focus on higher priorities.
DZone Security Research: Tell us your top security strategies in 2024, influence our research, and enter for a chance to win $!
Technical Architect at 6st Technologies
Chapel Hill, US
Joined Sep 2011
I write code and sometimes draw diagrams.
Stats
Reputation: | 4154 |
Pageviews: | 2.0M |
Articles: | 20 |
Comments: | 58 |
Salesforce Application Design
Microservices and Containerization
According to our 2022 Microservices survey, 93% of our developer respondents work for an organization that runs microservices. This number is up from 74% when we asked this question in our 2021 Containers survey. With most organizations running microservices and leveraging containers, we no longer have to discuss the need to adopt these practices, but rather how to scale them to benefit organizations and development teams. So where do adoption and scaling practices of microservices and containers go from here? In DZone's 2022 Trend Report, Microservices and Containerization, our research and expert contributors dive into various cloud architecture practices, microservices orchestration techniques, security, and advice on design principles. The goal of this Trend Report is to explore the current state of microservices and containerized environments to help developers face the challenges of complex architectural patterns.
Low Code and No Code
As the adoption of no-code and low-code development solutions continues to grow, there comes many questions of its benefits, flexibility, and overall organizational role. Through the myriad of questions, there is one main theme in the benefit of its use: leveraging no-code and low-code practices for automation and speed to release.But what are the pain points that these solutions seek to address? What are the expected vs. realized benefits of adopting a no- or low-code solution? What are the current gaps that these solutions leave in development practices? This Trend Report provides expert perspectives to answer these questions. We present a historical perspective on no and low code, offer advice on how to migrate legacy applications to low code, dive into the challenges of securing no- and low-code environments, share insights into no- and low-code testing, discuss how low code is playing a major role in the democratization of software development, and more.
Data Pipelines
Data is at the center of everything we do. As each day passes, more and more of it is collected. With that, there’s a need to improve how we accept, store, and interpret it. What role do data pipelines play in the software profession? How are data pipelines designed? What are some common data pipeline challenges? These are just a few of the questions we address in our research.In DZone’s 2022 Trend Report, "Data Pipelines: Ingestion, Warehousing, and Processing," we review the key components of a data pipeline, explore the differences between ETL, ELT, and reverse ETL, propose solutions to common data pipeline design challenges, dive into engineered decision intelligence, and provide an assessment on the best way to modernize testing with data synthesis. The goal of this Trend Report is to provide insights into and recommendations for the best ways to accept, store, and interpret data.
Enterprise Application Integration
As with most 2022 trends in the development world, discussions around integration focus on the same topic: speed. What are the common integration patterns and anti-patterns, and how do they help or hurt overall operational efficiency? The theme of speed is what we aim to cover in DZone’s 2022 "Enterprise Application Integration" Trend Report. Through our expert articles, we offer varying perspectives on cloud-based integrations vs. on-premise models, how organizational culture impacts successful API adoption, the different use cases for GraphQL vs. REST, and why the 2020s should now be considered the "Events decade." The goal of this Trend Report is to provide you with diverse perspectives on integration and allow you to decide which practices are best for your organization.
DevOps
With the need for companies to deliver capabilities faster, it has become increasingly clear that DevOps is a practice that many enterprises must adopt (if they haven’t already). A strong CI/CD pipeline leads to a smoother release process, and a smoother release process decreases time to market.In DZone’s DevOps: CI/CD and Application Release Orchestration Trend Report, we provide insight into how CI/CD has revolutionized automated testing, offer advice on why an SRE is important to CI/CD, explore the differences between managed and self-hosted CI/CD, and much more. The goal of this Trend Report is to offer guidance to our global audience of DevOps Engineers, Automation Architects, and all those in between on how to best adopt DevOps practices to help scale the productivity of their teams.
Enterprise AI
In recent years, artificial intelligence has become less of a buzzword and more of an adopted process across the enterprise. With that, there is a growing need to increase operational efficiency as customer demands arise. AI platforms have become increasingly more sophisticated, and there has become the need to establish guidelines and ownership.In DZone's 2022 Enterprise AI Trend Report, we explore MLOps, explainability, and how to select the best AI platform for your business. We also share a tutorial on how to create a machine learning service using Spring Boot, and how to deploy AI with an event-driven platform. The goal of this Trend Report is to better inform the developer audience on practical tools and design paradigms, new technologies, and the overall operational impact of AI within the business.This is a technology space that's constantly shifting and evolving. As part of our December 2022 re-launch, we've added new articles pertaining to knowledge graphs, a solutions directory for popular AI tools, and more.
Application Performance Management
As enterprise applications increasingly adopt distributed systems and cloud-based architectures, the complexity of application performance management (APM) has grown accordingly. To address this new set of challenges, traditional APM is making a push towards intelligent automation (AIOps), self-healing applications, and a convergence of ITOps and DevOps. DZone’s 2021 Application Performance Management Trend Report dives deeper into the management of application performance in distributed systems, including observability, intelligent monitoring, and rapid, automated remediation. It also provides an overview of how to choose an APM tool provider, common practices for self-healing, and how to manage pain points that distributed cloud-based architectures cause. Through research and thoughtfully curated articles, this Trend Report offers a current assessment of where real enterprises are in their journey to design APM approaches for modern architectures.
Kubernetes and the Enterprise
In DZone’s 2020 Kubernetes and the Enterprise Trend Report, we found that over 90% of respondents to our survey reported leveraging containerized applications in a production environment, nearly doubling since we asked the same question in 2018. As containerization approaches peak saturation, Kubernetes has also become an indispensable tool for enterprises managing large and complex, container-based architectures, with 77% of respondents reporting Kubernetes usage in their organizations. Building upon findings from previous years that indicate the technical maturity of containers and container orchestration, DZone’s 2021 Kubernetes and the Enterprise Trend Report will explore more closely the growing ecosystem and tooling, use cases, and advanced strategies for Kubernetes adoption in the enterprise.
Application Security
In the era of high-profile data breaches, rampant ransomware, and a constantly shifting government regulatory environment, development teams are increasingly taking on the responsibility of integrating security design and practices into all stages of the software development lifecycle (SDLC).In DZone’s 2021 Application Security Trend Report, readers will discover how the shift in security focus across the SDLC is impacting development teams — from addressing the most common threat agents and attack vectors to exploring the best practices and tools being employed to develop secure applications.
Low-Code Development
Development speed, engineering capacity, and technical skills are among the most prevalent bottlenecks for teams tasked with modernizing legacy codebases and innovating new solutions. In response, an explosion of “low-code” solutions has promised to mitigate such challenges by abstracting software development to a high-level visual or scripting language used to build integrations, automate processes, construct UI, and more. While many tools aim to democratize development by reducing the required skills, others seek to enhance developer productivity by eliminating needs such as custom code for boilerplate app components. Over the last decade, the concept of low code has matured into a category of viable solutions that are expected to be incorporated within mainstream application development. In this Trend Report, DZone examines advances in the low-code space, including developers' perceptions of low-code solutions, various use cases and adoption trends, and strategies for successful integration of these tools into existing development processes.
CI/CD
In 2020, DevOps became more crucial than ever as companies moved to distributed work and accelerated their push toward cloud-native and hybrid infrastructures. In this Trend Report, we will examine what this acceleration looked like for development teams across the globe, and dive deeper into the latest DevOps practices that are advancing continuous integration, continuous delivery, and release automation.
Containers
With a mainstream shift toward cloud-native development, more organizations than ever are realizing real benefits as they modernize their architectures with containerized environments. While this move promises to accelerate application development, it also introduces a new set of challenges that occur with a fundamentally altered software delivery pipeline, ranging from security to complexity and scaling.In DZone's 2021 Containers Trend Report, we explore the current state of container adoption, uncover common pain points of adopting containers in a legacy environment, and explore modern solutions for building scalable, secure, stable, and performant containerized applications.
Modern Web Development
The web is evolving fast, and developers are quick to adopt new tools and technologies. DZone’s recent 2021 Modern Web Development survey served to help better understand how developers build successful web applications, with a focus on how decisions are made about where computation and storage should occur.This Trend Report will help readers examine the pros and cons of critical web development design choices, explore the latest development tools and technologies, and learn what it takes to build a modern, performant, and scalable web application. Readers will also find contributor insights written by DZone community members, who cover topics ranging from web performance optimization and testing to a comparison of JavaScript frameworks.Read on to learn more!
Kubernetes and the Enterprise
Want to know how the average Kubernetes user thinks? Wondering how modern infrastructure and application architectures interact? Interested in container orchestration trends? Look no further than DZone’s latest Trend Report, “Kubernetes and the Enterprise.” This report will explore key developments in myriad technical areas related to the omnipresent container management platform, plus expert contributor articles highlighting key research findings like scaling a microservices architecture, cluster management, deployment strategies, and much more!
Comments
Nov 19, 2020 · Milan Milanovic
Great list. Also consider The C Programming Language and probably Elements of Programming, although I haven't read all of the latter (even though it's short).
May 21, 2016 · Sam Atkinson
Love it. But a thought on persuasion:
Amortize cost of speed decrease over projected application lifetime, discounted by uncertainty of application lifetime length and future runtime environment. Compare with cost of coupling tightness increase introduced by eager optimization, discounted by uncertainty of code inflexibility cost over time. Add extra weight to represent fraternal concern for future programmer trying to understand your code, on top of cash wasted on that programmer's struggling-through-your-hyper-optimized-code hours. SO many uncertainties about the future -- but at least right now I know I can make my code cleaner. People normally discount future utility with apparently ridiculous weighting on uncertainty, but often generational breaks ("what will this do to my grandchildren's world") override. Maybe the social argument -- the responsibility to future coding generations -- will sometimes be more persuasive than appeal to code cleanliness through itself? since it is fairly certain that other people will have trouble writing your eager-optimized code, while the relative cost of your brittle code versus your eagerly-performance-optimized code over time is much less certain.
Anyway I felt much worse when contacted by a poor puzzled programmer two years after I abandoned a codebase than when I wasted my own time trying to figure out what my undocumented epicycles were trying to do in the same blocks (of course it was a horrid optimization specific to the local network config).
Apr 04, 2016 · Daniel Stori
:'(
Feeling guilty for every kill -9 from here until forever...
Mar 30, 2016 · Sam Atkinson
Sure, that's what Sam pointed out in the article -- probably lazy won't help, but of course if it does (e.g. frequently opened db connection) then adjust accordingly.
As I understand James' image in relation to the article: the article proposes a rule of thumb that instantiates the general point Knuth is making -- and ∀-rules and thumb-rules both introduce constraints that reduce decision space and thereby stress etc.. 'Less thought required' isn't as good as 'without any extra thought required', but it's getting there...
So to flesh out the thumb: what are some other 'exceptional cases in which lazy initialization really does make sense'?
Mar 30, 2016 · Duncan Brown
Ha, good idea, thanks! Mild embarassment in one's own eyes can indeed be a great motivator to better code...
Mar 29, 2016 · Duncan Brown
Ha. Would say "no duh" except that I can't count the times I've smacked myself in the head for leaving database connections open.
There should be a "Checklist for Bad Things You Knew About Ten Years Ago But Still Do Anyway".
Mar 25, 2016 · Matthew Casperson
That's a good point re. mixing tools -- I could say that "in fact people do sometimes choose between JIRA and GitHub for issue tracking because GitHub Issues isn't too shabby so if you're using GitHub maybe you should just stick with the built-in feature and not worry about another tool?" but that lumps things together in a general conversation (the article) that only happen to be lumped together in a particular situation (my choice point).(On the other hand, my Unix side wonders whether the size of many tools' feature-sets and the resulting feature overlaps among tools -- the things that make these heterogeneous option sets available in the first place -- aren't just mistakes inherited from factory-centric organizational design principles.)
Thanks for the feedback. Title changed.
Mar 24, 2016 · Matthew Casperson
That's true (also @Csaba), but you might have to choose between option (a) which includes TFS and not Git (even though TFS does support Git -- say for solution-integration reasons, like "we're going to use TFS only with TFVC") and option (b) which includes Git and whatever other ALM stuff. So I think the title seems a little apples-to-oranges but sometimes in actual moments of choice -- because in-prod technology selections are not atomic -- you do have to choose between apples, on the one hand, and oranges, on the other.
Feb 16, 2016 · Deepak Karanth
For something a little different, what do you think of SICP or Bryant and O'Hallaron? SICP helped me bridge abstract compsci coursework with actually writing code, and Bryan and O'Hallaron (which I admit I haven't read fully) helped me decide how much to trust compiler guesses and runtime abstraction (for me this meant .NET).
I've only read about half of your list and now have loads of great-looking reading material -- thanks for this post. :)
Jan 29, 2016 · Imesh Gunaratne
Nice, thanks -- and wow, what a cool wiki page!
VMWare's deep-dive into how they virtualized x86 is also a beautiful read.
Aug 13, 2015 · Jane Berry
How important is the abstract compsci stuff, though? -- the part that kind of is a little magical, that makes it possible for putting-things-in-little-boxes-and-shifting-them-around to generate valid inferences, traverse graphs, calculate values of functions with arbitrary limits, pixelize projective geometry, do a massive linear regression in milliseconds?
Aug 13, 2015 · Jane Berry
Ha! Great article. Sort of the converse of Fred Brook's No Silver Bullet piece. Sadly I haven't done enough assembly to feel the magic of the JVM go away. But I see what Uncle Bob is getting at, and far too often I do hit 'wait a minute, that was incredibly simple..dammit' moments..that aren't revelations but just annoyances at my earlier (and damaging) magic-feeling.
Aug 12, 2015 · Elaine Harris
Ultimately this kind of info would be more useful in a structured catalogue, but rubygems.org doesn't provide use-case recommendations. Are there any structured directories of gems that let you, for example, list all ORM gems?
Aug 12, 2015 · Thorben Janssen
Hey, thanks -- that BLOBbing really sucks and this looks pretty easy.
Aug 09, 2015 · Instanceof java
This seems extremely basic..maybe easier just to link to Oracle's Java Tutorials?
Jul 10, 2015 · mitchp
Interesting! Have C++ and/or C# changed strings over time to such a significant degree?
Jul 01, 2014 · fordevs devs
Impressive, thoughtful article -- thanks for the post.
As a matter of empirical fact, I guess, any code change de facto increases the chance of random bug popup. There's been some empirical work on the correlation of refactorings with bug reports, and overall it looks like refactorings and bug reports correlate positively. But maybe most of those generic refactorings were stupid or at least 'not best'. Figuring out which refactorings are 'best' is exactly what will help us get past the generic and into the actionable.
More granular empirical work on the cost/benefit of refactoring seems to have ballooned a bit over the past two years. I've only skimmed a few of these, but you might find some of these articles interesting.
Feb 23, 2014 · Stefan Koopmanschap
@Jaime, good point re. boilerplate vs. patterns. I think we also sometimes apply the concept of a pattern too broadly even when we don't just insert some boilerplate implementation. For example, you might still use produce too many objects using a pointless Factory even if you don't implement a Factory with boilerplate code.
@Matthias, I don't know the solution to the problem you observe. I've 'thought ahead too far' way too often, resulting in bloated and (surprisingly often) brittle code. In most cases this has probably been smart-aleckiness -- going beyond behavioral specs, thinking how the users might (but have no real plans to) use the software. Is it enough to just say 'stick to requirements' and that's it? I'm tempted to say no, because the developer often knows better than anyone else what the program is capable of. Then the choice is just between strategic management (requirements) vs. entrepreneurial (what this could possibly do) decision-making. And sometimes, especially when it comes to technology, entrepreneurial thinking really does work better.
But to the practical issue -- how do you decide whether a given piece of code is going to be reused often?
@Raging makes another good point -- I don't really have a taxonomy of pattern misuse in mind. But I'd like to build one. :) At least, I feel like it would sometimes help me avoid bloat, and maybe others too. Maybe we could even build a nicely articulated ontology, or a richer (more structured) pattern language...
@Serguei has also touched on another interesting idea. Certainly it's wrong to think of patterns as the 'correct' way. That's just student & CYA thinking -- just trying not to look like you've done something the wrong way. It has no place in any kind of craftsmanship, or business for that matter. But perhaps patterns' educational role suggests a third benefit, in addition to modularity and DRY. Because patterns structure code in commonly-accepted ways, use of patterns can help others understand your work. More articulated, 'thin' patterns might do this even more effectively -- say, especially if we develop naming conventions that clearly communicate their place in the hierarchy (as specializations of broader design patterns). Or maybe I'm on the wrong track..?
Feb 23, 2014 · Stefan Koopmanschap
@Jaime, good point re. boilerplate vs. patterns. I think we also sometimes apply the concept of a pattern too broadly even when we don't just insert some boilerplate implementation. For example, you might still use produce too many objects using a pointless Factory even if you don't implement a Factory with boilerplate code.
@Matthias, I don't know the solution to the problem you observe. I've 'thought ahead too far' way too often, resulting in bloated and (surprisingly often) brittle code. In most cases this has probably been smart-aleckiness -- going beyond behavioral specs, thinking how the users might (but have no real plans to) use the software. Is it enough to just say 'stick to requirements' and that's it? I'm tempted to say no, because the developer often knows better than anyone else what the program is capable of. Then the choice is just between strategic management (requirements) vs. entrepreneurial (what this could possibly do) decision-making. And sometimes, especially when it comes to technology, entrepreneurial thinking really does work better.
But to the practical issue -- how do you decide whether a given piece of code is going to be reused often?
@Raging makes another good point -- I don't really have a taxonomy of pattern misuse in mind. But I'd like to build one. :) At least, I feel like it would sometimes help me avoid bloat, and maybe others too. Maybe we could even build a nicely articulated ontology, or a richer (more structured) pattern language...
@Serguei has also touched on another interesting idea. Certainly it's wrong to think of patterns as the 'correct' way. That's just student & CYA thinking -- just trying not to look like you've done something the wrong way. It has no place in any kind of craftsmanship, or business for that matter. But perhaps patterns' educational role suggests a third benefit, in addition to modularity and DRY. Because patterns structure code in commonly-accepted ways, use of patterns can help others understand your work. More articulated, 'thin' patterns might do this even more effectively -- say, especially if we develop naming conventions that clearly communicate their place in the hierarchy (as specializations of broader design patterns). Or maybe I'm on the wrong track..?
Feb 23, 2014 · Stefan Koopmanschap
@Jaime, good point re. boilerplate vs. patterns. I think we also sometimes apply the concept of a pattern too broadly even when we don't just insert some boilerplate implementation. For example, you might still use produce too many objects using a pointless Factory even if you don't implement a Factory with boilerplate code.
@Matthias, I don't know the solution to the problem you observe. I've 'thought ahead too far' way too often, resulting in bloated and (surprisingly often) brittle code. In most cases this has probably been smart-aleckiness -- going beyond behavioral specs, thinking how the users might (but have no real plans to) use the software. Is it enough to just say 'stick to requirements' and that's it? I'm tempted to say no, because the developer often knows better than anyone else what the program is capable of. Then the choice is just between strategic management (requirements) vs. entrepreneurial (what this could possibly do) decision-making. And sometimes, especially when it comes to technology, entrepreneurial thinking really does work better.
But to the practical issue -- how do you decide whether a given piece of code is going to be reused often?
@Raging makes another good point -- I don't really have a taxonomy of pattern misuse in mind. But I'd like to build one. :) At least, I feel like it would sometimes help me avoid bloat, and maybe others too. Maybe we could even build a nicely articulated ontology, or a richer (more structured) pattern language...
@Serguei has also touched on another interesting idea. Certainly it's wrong to think of patterns as the 'correct' way. That's just student & CYA thinking -- just trying not to look like you've done something the wrong way. It has no place in any kind of craftsmanship, or business for that matter. But perhaps patterns' educational role suggests a third benefit, in addition to modularity and DRY. Because patterns structure code in commonly-accepted ways, use of patterns can help others understand your work. More articulated, 'thin' patterns might do this even more effectively -- say, especially if we develop naming conventions that clearly communicate their place in the hierarchy (as specializations of broader design patterns). Or maybe I'm on the wrong track..?
Feb 23, 2014 · Stefan Koopmanschap
@Jaime, good point re. boilerplate vs. patterns. I think we also sometimes apply the concept of a pattern too broadly even when we don't just insert some boilerplate implementation. For example, you might still use produce too many objects using a pointless Factory even if you don't implement a Factory with boilerplate code.
@Matthias, I don't know the solution to the problem you observe. I've 'thought ahead too far' way too often, resulting in bloated and (surprisingly often) brittle code. In most cases this has probably been smart-aleckiness -- going beyond behavioral specs, thinking how the users might (but have no real plans to) use the software. Is it enough to just say 'stick to requirements' and that's it? I'm tempted to say no, because the developer often knows better than anyone else what the program is capable of. Then the choice is just between strategic management (requirements) vs. entrepreneurial (what this could possibly do) decision-making. And sometimes, especially when it comes to technology, entrepreneurial thinking really does work better.
But to the practical issue -- how do you decide whether a given piece of code is going to be reused often?
@Raging makes another good point -- I don't really have a taxonomy of pattern misuse in mind. But I'd like to build one. :) At least, I feel like it would sometimes help me avoid bloat, and maybe others too. Maybe we could even build a nicely articulated ontology, or a richer (more structured) pattern language...
@Serguei has also touched on another interesting idea. Certainly it's wrong to think of patterns as the 'correct' way. That's just student & CYA thinking -- just trying not to look like you've done something the wrong way. It has no place in any kind of craftsmanship, or business for that matter. But perhaps patterns' educational role suggests a third benefit, in addition to modularity and DRY. Because patterns structure code in commonly-accepted ways, use of patterns can help others understand your work. More articulated, 'thin' patterns might do this even more effectively -- say, especially if we develop naming conventions that clearly communicate their place in the hierarchy (as specializations of broader design patterns). Or maybe I'm on the wrong track..?
Feb 29, 2012 · briankel
Feb 24, 2012 · cjsmith
Feb 14, 2012 · Mr B Loid
Feb 03, 2012 · Mr B Loid
Jan 17, 2012 · John Esposito
Jan 11, 2012 · $$ANON_USER$$
Dec 29, 2011 · Paul Davis
Dec 29, 2011 · Paul Davis
Dec 29, 2011 · Paul Davis
Dec 27, 2011 · John Esposito
Dec 27, 2011 · Mr B Loid
Sweet game! I'm a sucker for laser glows. Didn't see anyone else in there when I tried it -- but, does the endless galaxy make it harder for individual users to find one another (esp. without landmarks because you're in space)?
What you're saying about the problems with HTML5 game development sound spot-on -- a lot like what EA and Zynga people were saying at the HTML5 game conference a couple of months ago.
Given HTML5's messiness, what made you want to learn it and build a game in HTML5 (besides awesome curiosity)? is it just the interoperability promise?
Dec 27, 2011 · Mr B Loid
Sweet game! I'm a sucker for laser glows. Didn't see anyone else in there when I tried it -- but, does the endless galaxy make it harder for individual users to find one another (esp. without landmarks because you're in space)?
What you're saying about the problems with HTML5 game development sound spot-on -- a lot like what EA and Zynga people were saying at the HTML5 game conference a couple of months ago.
Given HTML5's messiness, what made you want to learn it and build a game in HTML5 (besides awesome curiosity)? is it just the interoperability promise?
Dec 27, 2011 · Mr B Loid
Sweet game! I'm a sucker for laser glows. Didn't see anyone else in there when I tried it -- but, does the endless galaxy make it harder for individual users to find one another (esp. without landmarks because you're in space)?
What you're saying about the problems with HTML5 game development sound spot-on -- a lot like what EA and Zynga people were saying at the HTML5 game conference a couple of months ago.
Given HTML5's messiness, what made you want to learn it and build a game in HTML5 (besides awesome curiosity)? is it just the interoperability promise?
Dec 27, 2011 · Mr B Loid
Sweet game! I'm a sucker for laser glows. Didn't see anyone else in there when I tried it -- but, does the endless galaxy make it harder for individual users to find one another (esp. without landmarks because you're in space)?
What you're saying about the problems with HTML5 game development sound spot-on -- a lot like what EA and Zynga people were saying at the HTML5 game conference a couple of months ago.
Given HTML5's messiness, what made you want to learn it and build a game in HTML5 (besides awesome curiosity)? is it just the interoperability promise?
Dec 27, 2011 · John Esposito
Sweet game! I'm a sucker for laser glows. Didn't see anyone else in there when I tried it -- but, does the endless galaxy make it harder for individual users to find one another (esp. without landmarks because you're in space)?
What you're saying about the problems with HTML5 game development sound spot-on -- a lot like what EA and Zynga people were saying at the HTML5 game conference a couple of months ago.
Given HTML5's messiness, what made you want to learn it and build a game in HTML5 (besides awesome curiosity)? is it just the interoperability promise?
Dec 27, 2011 · John Esposito
Sweet game! I'm a sucker for laser glows. Didn't see anyone else in there when I tried it -- but, does the endless galaxy make it harder for individual users to find one another (esp. without landmarks because you're in space)?
What you're saying about the problems with HTML5 game development sound spot-on -- a lot like what EA and Zynga people were saying at the HTML5 game conference a couple of months ago.
Given HTML5's messiness, what made you want to learn it and build a game in HTML5 (besides awesome curiosity)? is it just the interoperability promise?
Dec 27, 2011 · John Esposito
Sweet game! I'm a sucker for laser glows. Didn't see anyone else in there when I tried it -- but, does the endless galaxy make it harder for individual users to find one another (esp. without landmarks because you're in space)?
What you're saying about the problems with HTML5 game development sound spot-on -- a lot like what EA and Zynga people were saying at the HTML5 game conference a couple of months ago.
Given HTML5's messiness, what made you want to learn it and build a game in HTML5 (besides awesome curiosity)? is it just the interoperability promise?
Dec 27, 2011 · John Esposito
Sweet game! I'm a sucker for laser glows. Didn't see anyone else in there when I tried it -- but, does the endless galaxy make it harder for individual users to find one another (esp. without landmarks because you're in space)?
What you're saying about the problems with HTML5 game development sound spot-on -- a lot like what EA and Zynga people were saying at the HTML5 game conference a couple of months ago.
Given HTML5's messiness, what made you want to learn it and build a game in HTML5 (besides awesome curiosity)? is it just the interoperability promise?
Dec 27, 2011 · Srini Penchikala
Creating a table with a facebook_id field and an email_address field sounds like it would give you the lookup you need..but maybe I'm not understanding your question. Are you currently using user email addresses to identify users, once they go through the checkout process (since you said that users don't actually login..I'm guessing you ask for email during checkout)?
The Wikipedia page on OpenID is pretty good, I think.
Dec 27, 2011 · Srini Penchikala
Creating a table with a facebook_id field and an email_address field sounds like it would give you the lookup you need..but maybe I'm not understanding your question. Are you currently using user email addresses to identify users, once they go through the checkout process (since you said that users don't actually login..I'm guessing you ask for email during checkout)?
The Wikipedia page on OpenID is pretty good, I think.
Dec 27, 2011 · Srini Penchikala
Creating a table with a facebook_id field and an email_address field sounds like it would give you the lookup you need..but maybe I'm not understanding your question. Are you currently using user email addresses to identify users, once they go through the checkout process (since you said that users don't actually login..I'm guessing you ask for email during checkout)?
The Wikipedia page on OpenID is pretty good, I think.
Dec 27, 2011 · Srini Penchikala
Creating a table with a facebook_id field and an email_address field sounds like it would give you the lookup you need..but maybe I'm not understanding your question. Are you currently using user email addresses to identify users, once they go through the checkout process (since you said that users don't actually login..I'm guessing you ask for email during checkout)?
The Wikipedia page on OpenID is pretty good, I think.
Dec 22, 2011 · Mr B Loid
You can get the latest IE10 developer preview here, although you'll also need the Windows 8 Developer Preview for that.
MSFT's full IE10 guide for developers is here.
For specific feature support, Try caniuse.com's IE9 vs. IE10 comparison here -- then play with what features and browsers you want to compare.
For a more discursive analysis: Sencha wrote a nice Win8/IE10 first look article here (emphasis on HTML5).
Dec 16, 2011 · Tony Thomas
Interesting. Why do you think large corps and gov depts account for most of the remaining IE6 installs?
I'm not doubting, just wondering how we would know (or conjecture).
Dec 16, 2011 · Tony Thomas
Interesting. Why do you think large corps and gov depts account for most of the remaining IE6 installs?
I'm not doubting, just wondering how we would know (or conjecture).
Dec 16, 2011 · Tony Thomas
Interesting. Why do you think large corps and gov depts account for most of the remaining IE6 installs?
I'm not doubting, just wondering how we would know (or conjecture).
Dec 16, 2011 · Tony Thomas
Interesting. Why do you think large corps and gov depts account for most of the remaining IE6 installs?
I'm not doubting, just wondering how we would know (or conjecture).
Dec 16, 2011 · John Esposito
Dec 13, 2011 · Mr B Loid
Dec 10, 2011 · John Esposito
Dec 10, 2011 · John Esposito
Dec 10, 2011 · John Esposito
Dec 09, 2011 · Denzel D.
Dec 02, 2011 · Mr B Loid
Nov 07, 2011 · admin
Oct 31, 2011 · Patrick Wolf
Oct 21, 2011 · Gerd Storm